From c237946ea369a5515b0fefbc035b0e1e7d340dff Mon Sep 17 00:00:00 2001 From: Rod Boev Date: Sat, 20 Jun 2026 20:01:58 -0400 Subject: [PATCH] fix(#3961): keep mirrored worker env updates and pool helpers compatible --- api/config.py | 2 +- api/profiles.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api/config.py b/api/config.py index a5f12155..c026d652 100644 --- a/api/config.py +++ b/api/config.py @@ -4219,7 +4219,7 @@ def _pool_entry_payloads(provider_id: str) -> list[dict[str, Any]]: str(getattr(entry, "key_source", "") or ""), ): continue - if hasattr(entry, "to_dict") and callable(getattr(entry, "to_dict")): + if hasattr(entry, "to_dict") and callable(entry.to_dict): payload = entry.to_dict() elif isinstance(entry, dict): payload = dict(entry) diff --git a/api/profiles.py b/api/profiles.py index a36ef0e3..2dca8ba5 100644 --- a/api/profiles.py +++ b/api/profiles.py @@ -865,7 +865,6 @@ def _apply_profile_env_to_process( for key in secret_env_names: if key not in safe_runtime_env: process_env.pop(key, None) - process_env.update(safe_runtime_env) return previous_env @@ -936,6 +935,7 @@ def profile_env_for_background_worker( had_hermes_home = "HERMES_HOME" in os.environ old_hermes_home = os.environ.get("HERMES_HOME") skill_home_snapshot = snapshot_skill_home_modules() + os.environ.update(safe_runtime_env) os.environ["HERMES_HOME"] = str(profile_home_path) try: patch_skill_home_modules(profile_home_path)