madron / iptables-exporter

90 stars 12 forks source link

update dockerfile to newer ubuntu/python #2

Closed ironashram closed 3 years ago

ironashram commented 3 years ago

Fixes the following error while running with newish iptables versions and hashlimit module used in exported rules

Traceback (most recent call last): File "/usr/local/bin/iptables-exporter", line 6, in <module> main() File "/usr/local/lib/python3.6/dist-packages/iptables_exporter/main.py", line 134, in main dump_data(args.ip_versions, args.tables) File "/usr/local/lib/python3.6/dist-packages/iptables_exporter/main.py", line 99, in dump_data collect_metrics(ip_versions, tables) File "/usr/local/lib/python3.6/dist-packages/iptables_exporter/main.py", line 70, in collect_metrics exporter_name = get_exporter_name(rule) File "/usr/local/lib/python3.6/dist-packages/iptables_exporter/main.py", line 90, in get_exporter_name if 'comment' in match.parameters: File "/usr/lib/python3/dist-packages/iptc/ip4tc.py", line 461, in __getattr__ return self.save(name.replace("_", "-")) File "/usr/lib/python3/dist-packages/iptc/ip4tc.py", line 377, in save return self._save(name, self.rule.get_ip()) File "/usr/lib/python3/dist-packages/iptc/ip4tc.py", line 380, in _save buf = self._get_saved_buf(ip).decode() AttributeError: 'NoneType' object has no attribute 'decode'