Skip to content

Commit

Permalink
heavy logging
Browse files Browse the repository at this point in the history
  • Loading branch information
pablonyx committed Feb 19, 2025
1 parent 11e4e4f commit 4f6d115
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -193,12 +193,19 @@ def check_for_doc_permissions_sync(self: Task, *, tenant_id: str) -> bool | None
monitor_ccpair_permissions_taskset(
tenant_id, key_bytes, r, db_session
)
task_logger.info(f"check_for_doc_permissions_sync finished: tenant={tenant_id}")
except SoftTimeLimitExceeded:
task_logger.info(
"Soft time limit exceeded, task is being terminated gracefully."
)
except Exception:
task_logger.exception(f"Unexpected exception: tenant={tenant_id}")
except Exception as e:
error_msg = str(e).replace("\n", " ")
task_logger.warning(
f"Unexpected check_for_doc_permissions_sync exception: tenant={tenant_id} {error_msg}"
)
task_logger.exception(
f"Unexpected check_for_doc_permissions_sync exception: tenant={tenant_id}"
)
finally:
if lock_beat.owned():
lock_beat.release()
Expand Down Expand Up @@ -282,13 +289,19 @@ def try_creating_permissions_sync_task(
redis_connector.permissions.set_fence(payload)

payload_id = payload.id
except Exception:
task_logger.exception(f"Unexpected exception: cc_pair={cc_pair_id}")
except Exception as e:
error_msg = str(e).replace("\n", " ")
task_logger.warning(
f"Unexpected try_creating_permissions_sync_task exception: cc_pair={cc_pair_id} {error_msg}"
)
return None
finally:
if lock.owned():
lock.release()

task_logger.info(
f"try_creating_permissions_sync_task finished: cc_pair={cc_pair_id} payload_id={payload_id}"
)
return payload_id


Expand Down Expand Up @@ -439,6 +452,10 @@ def connector_permission_sync_generator_task(
redis_connector.permissions.generator_complete = tasks_generated

except Exception as e:
error_msg = str(e).replace("\n", " ")
task_logger.warning(
f"Permission sync exceptioned: cc_pair={cc_pair_id} payload_id={payload_id} {error_msg}"
)
task_logger.exception(
f"Permission sync exceptioned: cc_pair={cc_pair_id} payload_id={payload_id}"
)
Expand Down Expand Up @@ -512,13 +529,20 @@ def update_external_document_permissions_task(
f"elapsed={elapsed:.2f}"
)

except Exception:
except Exception as e:
error_msg = str(e).replace("\n", " ")
task_logger.warning(
f"Exception in update_external_document_permissions_task: connector_id={connector_id} doc_id={doc_id} {error_msg}"
)
task_logger.exception(
f"Exception in update_external_document_permissions_task: "
f"connector_id={connector_id} doc_id={doc_id}"
)
return False

task_logger.info(
f"update_external_document_permissions_task finished: connector_id={connector_id} doc_id={doc_id}"
)
return True


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -195,12 +195,17 @@ def check_for_external_group_sync(self: Task, *, tenant_id: str | None) -> bool
task_logger.info(
"Soft time limit exceeded, task is being terminated gracefully."
)
except Exception:
except Exception as e:
error_msg = str(e).replace("\n", " ")
task_logger.warning(
f"Unexpected check_for_external_group_sync exception: tenant={tenant_id} {error_msg}"
)
task_logger.exception(f"Unexpected exception: tenant={tenant_id}")
finally:
if lock_beat.owned():
lock_beat.release()

task_logger.info(f"check_for_external_group_sync finished: tenant={tenant_id}")
return True


Expand Down Expand Up @@ -267,12 +272,19 @@ def try_creating_external_group_sync_task(
redis_connector.external_group_sync.set_fence(payload)

payload_id = payload.id
except Exception:
except Exception as e:
error_msg = str(e).replace("\n", " ")
task_logger.warning(
f"Unexpected try_creating_external_group_sync_task exception: cc_pair={cc_pair_id} {error_msg}"
)
task_logger.exception(
f"Unexpected exception while trying to create external group sync task: cc_pair={cc_pair_id}"
)
return None

task_logger.info(
f"try_creating_external_group_sync_task finished: cc_pair={cc_pair_id} payload_id={payload_id}"
)
return payload_id


Expand Down Expand Up @@ -405,6 +417,14 @@ def connector_external_group_sync_generator_task(
sync_status=SyncStatus.SUCCESS,
)
except Exception as e:
error_msg = str(e).replace("\n", " ")
task_logger.warning(
f"External group sync exceptioned: cc_pair={cc_pair_id} payload_id={payload.id} {error_msg}"
)
task_logger.exception(
f"External group sync exceptioned: cc_pair={cc_pair_id} payload_id={payload.id}"
)

msg = f"External group sync exceptioned: cc_pair={cc_pair_id} payload_id={payload.id}"
task_logger.exception(msg)
emit_background_error(msg + f"\n\n{e}", cc_pair_id=cc_pair_id)
Expand Down
16 changes: 12 additions & 4 deletions backend/onyx/background/celery/tasks/pruning/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -194,12 +194,14 @@ def check_for_pruning(self: Task, *, tenant_id: str | None) -> bool | None:
task_logger.info(
"Soft time limit exceeded, task is being terminated gracefully."
)
except Exception:
except Exception as e:
error_msg = str(e).replace("\n", " ")
task_logger.warning(f"Unexpected pruning check exception: {error_msg}")
task_logger.exception("Unexpected exception during pruning check")
finally:
if lock_beat.owned():
lock_beat.release()

task_logger.info(f"check_for_pruning finished: tenant={tenant_id}")
return True


Expand Down Expand Up @@ -301,13 +303,19 @@ def try_creating_prune_generator_task(
redis_connector.prune.set_fence(payload)

payload_id = payload.id
except Exception:
except Exception as e:
error_msg = str(e).replace("\n", " ")
task_logger.warning(
f"Unexpected try_creating_prune_generator_task exception: cc_pair={cc_pair.id} {error_msg}"
)
task_logger.exception(f"Unexpected exception: cc_pair={cc_pair.id}")
return None
finally:
if lock.owned():
lock.release()

task_logger.info(
f"try_creating_prune_generator_task finished: cc_pair={cc_pair.id} payload_id={payload_id}"
)
return payload_id


Expand Down
3 changes: 3 additions & 0 deletions backend/onyx/background/celery/tasks/shared/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,8 @@ def document_by_cc_pair_cleanup_task(
)
return False

error_msg = str(e).replace("\n", " ")
task_logger.warning(f"Unexpected exception: doc={document_id} {error_msg}")
task_logger.exception(f"Unexpected exception: doc={document_id}")

if self.request.retries < DOCUMENT_BY_CC_PAIR_CLEANUP_MAX_RETRIES:
Expand Down Expand Up @@ -219,6 +221,7 @@ def document_by_cc_pair_cleanup_task(
mark_document_as_modified(document_id, db_session)
return False

task_logger.info(f"document_by_cc_pair_cleanup_task finished: doc={document_id}")
return True


Expand Down

0 comments on commit 4f6d115

Please sign in to comment.