From 1870a7639879b53deb87020daa7e6de5c2f624f8 Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Thu, 16 Apr 2026 10:08:03 +0200 Subject: [PATCH 1/2] fix: move post startup run in to try-except --- bec_ipython_client/bec_ipython_client/bec_startup.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bec_ipython_client/bec_ipython_client/bec_startup.py b/bec_ipython_client/bec_ipython_client/bec_startup.py index c317d99e0..92cf8ca92 100644 --- a/bec_ipython_client/bec_ipython_client/bec_startup.py +++ b/bec_ipython_client/bec_ipython_client/bec_startup.py @@ -81,7 +81,10 @@ def __repr__(self) -> str: base = os.path.dirname(plugin["module"].__file__) with open(os.path.join(base, "post_startup.py"), "r", encoding="utf-8") as file: # pylint: disable=exec-used - exec(file.read()) + try: + exec(file.read()) + except Exception as exc: + logger.error(f"Error running `post startup` for plugin {name}: {exc}") else: bec._ip.prompts.status = 1 From 4848962b07d90cf3cf774aeda1a017e4b04e1e74 Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Thu, 16 Apr 2026 10:11:44 +0200 Subject: [PATCH 2/2] fix: move hli startup to bec lib client --- bec_ipython_client/bec_ipython_client/bec_startup.py | 2 -- bec_lib/bec_lib/client.py | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/bec_ipython_client/bec_ipython_client/bec_startup.py b/bec_ipython_client/bec_ipython_client/bec_startup.py index 92cf8ca92..c7feff46e 100644 --- a/bec_ipython_client/bec_ipython_client/bec_startup.py +++ b/bec_ipython_client/bec_ipython_client/bec_startup.py @@ -89,8 +89,6 @@ def __repr__(self) -> str: else: bec._ip.prompts.status = 1 - if not bec._hli_funcs: - bec.load_high_level_interface("bec_hli") if _main_dict["startup_file"]: with open(_main_dict["startup_file"], "r", encoding="utf-8") as file: diff --git a/bec_lib/bec_lib/client.py b/bec_lib/bec_lib/client.py index 90b054dd9..330f27192 100644 --- a/bec_lib/bec_lib/client.py +++ b/bec_lib/bec_lib/client.py @@ -259,6 +259,7 @@ def start(self): EventType.NAMESPACE_UPDATE, action="add", ns_objects=default_namespace ) self.messaging = MessagingContainer(self.connector) + self.load_high_level_interface("bec_hli") logger.info("Starting new client") self.status = BECStatus.RUNNING except redis.exceptions.ConnectionError: