grimoirelab-elk
grimoirelab-elk copied to clipboard
[Gitter] Enrichment Invalid IPV6 URL
It seems like
2022-01-31 00:25:04,762 - grimoire_elk.elk - ERROR - Error enriching raw from gitter (https://gitter.im/angular/angular): Invalid IPv6 URL
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/grimoire_elk/elk.py", line 562, in enrich_backend
enrich_count = enrich_items(ocean_backend, enrich_backend)
File "/usr/local/lib/python3.7/dist-packages/grimoire_elk/elk.py", line 350, in enrich_items
total = enrich_backend.enrich_items(ocean_backend)
File "/usr/local/lib/python3.7/dist-packages/grimoire_elk/enriched/enrich.py", line 393, in enrich_items
rich_item = self.get_rich_item(item)
File "/usr/local/lib/python3.7/dist-packages/grimoire_elk/enriched/enrich.py", line 98, in decorator
eitem = func(self, *args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/grimoire_elk/enriched/gitter.py", line 121, in get_rich_item
eitem.update(self.get_rich_links(item['data']))
File "/usr/local/lib/python3.7/dist-packages/grimoire_elk/enriched/gitter.py", line 152, in get_rich_links
url_parsed = urlparse(url['url'])
File "/usr/lib/python3.7/urllib/parse.py", line 368, in urlparse
splitresult = urlsplit(url, scheme, allow_fragments)
File "/usr/lib/python3.7/urllib/parse.py", line 435, in urlsplit
raise ValueError("Invalid IPv6 URL")
ValueError: Invalid IPv6 URL
It seems like the URLs provided by the API (https://developer.gitter.im/docs/messages-resource) might not be parseable. So better error handling needs to be done?