From b6d41f56520c46a6335a0caa584b34243a423b14 Mon Sep 17 00:00:00 2001 From: Christopher Bartz Date: Thu, 19 Sep 2024 11:26:04 +0200 Subject: [PATCH] log juju processes in update-status --- src/charm.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/charm.py b/src/charm.py index 9dae00059..4e09b693f 100755 --- a/src/charm.py +++ b/src/charm.py @@ -574,6 +574,22 @@ def _ensure_reconcile_timer_is_active(self) -> None: logger.error("Reconciliation event timer is not activated") self._set_reconcile_timer() + @staticmethod + def _log_juju_processes() -> None: + """Log the running Juju processes. + + Log all processes with 'juju' in the command line. + """ + try: + processes, _ = execute_command( + ["ps", "afuwwx"], + check_exit=True, + ) + juju_processes = "\n".join(line for line in processes.splitlines() if "juju" in line) + logger.info("Juju processes: %s", juju_processes) + except SubprocessError: + logger.exception("Failed to get Juju processes") + @catch_charm_errors def _on_upgrade_charm(self, _: UpgradeCharmEvent) -> None: """Handle the update of charm.""" @@ -898,6 +914,7 @@ def _on_update_dependencies_action(self, event: ActionEvent) -> None: def _on_update_status(self, _: UpdateStatusEvent) -> None: """Handle the update of charm status.""" self._ensure_reconcile_timer_is_active() + self._log_juju_processes() @catch_charm_errors def _on_stop(self, _: StopEvent) -> None: