PostHog / posthog

🦔 PostHog provides open-source product analytics, session recording, feature flagging and A/B testing that you can self-host.
https://posthog.com
Other
19.45k stars 1.14k forks source link

Bug Report: CSV/Excel export fails for a Trends query #23480

Closed sentry-io[bot] closed 3 days ago

sentry-io[bot] commented 4 days ago

Bug Description

Sentry Issue: POSTHOG-VJC

AttributeError: 'NoneType' object has no attribute 'get'
  File "posthog/tasks/exports/csv_exporter.py", line 383, in export_tabular
    _export_to_excel(exported_asset, limit)
  File "posthog/tasks/exports/csv_exporter.py", line 329, in _export_to_excel
    renderer, all_csv_rows, render_context = _export_to_dict(exported_asset, limit)
  File "posthog/tasks/exports/csv_exporter.py", line 296, in _export_to_dict
    all_csv_rows = list(returned_rows)
  File "posthog/tasks/exports/csv_exporter.py", line 281, in get_from_hogql_query
    yield from _convert_response_to_csv_data(query_response)
  File "posthog/tasks/exports/csv_exporter.py", line 176, in _convert_response_to_csv_data
    if item.get("action", {}).get("custom_name"):

In the Trends response, one of the action fields in the series is null, so it crashes.

Additional Context

Support Ticket