From 360b59cdb20f7276913ed07266e973137874afe1 Mon Sep 17 00:00:00 2001 From: sabaimran Date: Fri, 26 Jan 2024 00:00:55 +0530 Subject: [PATCH] Add handling for None field values in logs and make telemetry upload more frequent --- src/khoj/configure.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/khoj/configure.py b/src/khoj/configure.py index ac47b6fe..f3b75d1f 100644 --- a/src/khoj/configure.py +++ b/src/khoj/configure.py @@ -303,7 +303,7 @@ def configure_search_types(): return Enum("SearchType", core_search_types) -@schedule.repeat(schedule.every(59).minutes) +@schedule.repeat(schedule.every(13).minutes) def upload_telemetry(): if not state.config or not state.config.app or not state.config.app.should_log_telemetry or not state.telemetry: message = "📡 No telemetry to upload" if not state.telemetry else "📡 Telemetry logging disabled" @@ -316,6 +316,8 @@ def upload_telemetry(): for log in state.telemetry: for field in log: # Check if the value for the field is JSON serializable + if log[field] is None: + log[field] = "" try: json.dumps(log[field]) except TypeError: