netenglabs / suzieq

Using network observability to operate and design healthier networks
https://www.stardustsystems.net/
Apache License 2.0
791 stars 105 forks source link

[Bug]: _clean_junos_data throws AttributeError: 'list' object has no attribute 'lower' #902

Open PieterL75 opened 1 year ago

PieterL75 commented 1 year ago

Suzieq version

0.21.0

Install Type

hand deployed python

Python version

3.9

Impacted component

sq-poller

Steps to Reproduce

Add a junos device EX9208 Junos: 14.2R8.4 (yes I know...)

Expected Behavior

No error :-)

Observed Behavior

Poller gets info from by junos box, and throws :

2023-02-28 04:42:08,223 - suzieq.poller.worker.services.service - ERROR - Processing data failed for service interfaces on node 172.29.252.216
Traceback (most recent call last):
  File "/opt/suzieq/venv/lib/python3.9/site-packages/suzieq/poller/worker/services/service.py", line 819, in run
    result = self.process_data(output)
  File "/opt/suzieq/venv/lib/python3.9/site-packages/suzieq/poller/worker/services/service.py", line 478, in process_data
    return self.clean_data(result, data)
  File "/opt/suzieq/venv/lib/python3.9/site-packages/suzieq/poller/worker/services/service.py", line 537, in clean_data
    processed_data = dev_clean_fn(processed_data, raw_data)
  File "/opt/suzieq/venv/lib/python3.9/site-packages/suzieq/poller/worker/services/interfaces.py", line 298, in _clean_junos_data
    entry['type'] = entry.get('type', '').lower()
AttributeError: 'list' object has no attribute 'lower'

Screenshots

Additional Context