From fd6f933acdeeb959b70e1385fc403d2f6ad2bdb3 Mon Sep 17 00:00:00 2001 From: Martin Guitteny <“martin.guitteny@centralesupelec.fr”> Date: Mon, 6 Oct 2025 11:06:36 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B(agents)=20hide=20agent=20and=20fix?= =?UTF-8?q?=20egress=20end=20when=20agent=20disabled?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix the error created by trying to close agent when it is disabled. Make the agent hidden so users do not see it. It makes the diarization invisible for users. --- src/agents/metadata_extractor.py | 7 ++++++- src/backend/core/recording/services/recording_events.py | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/agents/metadata_extractor.py b/src/agents/metadata_extractor.py index 8c070858..16457692 100644 --- a/src/agents/metadata_extractor.py +++ b/src/agents/metadata_extractor.py @@ -271,6 +271,11 @@ if __name__ == "__main__": entrypoint_fnc=entrypoint, request_fnc=handle_job_request, agent_name=AGENT_NAME, - permissions=WorkerPermissions(), + permissions=WorkerPermissions( + can_publish=False, + can_publish_data=False, + can_subscribe=True, + hidden=True, + ), ) ) diff --git a/src/backend/core/recording/services/recording_events.py b/src/backend/core/recording/services/recording_events.py index cc1d52be..b94332e8 100644 --- a/src/backend/core/recording/services/recording_events.py +++ b/src/backend/core/recording/services/recording_events.py @@ -139,6 +139,10 @@ class RecordingEventsService: service = MetadataService() rec_id = recording.id room_id = recording.room_id + creator_id = get_recording_creator_id(recording) + if not FeatureFlag.flag_is_active("metadata_agent", distinct_id=creator_id): + logger.info("Metadata agent disabled by PostHog flag for id=%s", creator_id) + return def _stop(): try: