collectd-haproxy
collectd-haproxy copied to clipboard
ImportError: dynamic module does not define init function (initcsv)
The configuration example in README.md
recommends to put the plugin into /usr/lib64/collectd/
. This directory may contain the file csv.so
(the collectd CSV plugin) which conflicts with the standard Python csv
module, which is used in haproxy.py
. The conflict manifests itself with the following error message in collectd logs:
python plugin: Error importing module "haproxy".
Unhandled python exception in importing module: ImportError: dynamic module does not define init function (initcsv)
Traceback (most recent call last):
File "/usr/lib64/collectd/haproxy.py", line 10, in <module>
import csv
ImportError: dynamic module does not define init function (initcsv)
python plugin: Found a configuration for the "haproxy" plugin, but the plugin isn't loaded or didn't register a configuration callback.
Since renaming the csv.so
collectd plugin is most likely not an option due to backward compatibility, the documentation here should be updated to not recommend putting the plugin into ``/usr/lib64/collectd/`.
+1
+1
Phew, thanks for pointing that out - you've saved me some serious time.