From dce21ff925b9a53fd729171fcb0dd4d2b2ae2a30 Mon Sep 17 00:00:00 2001 From: Jordan Frazier <122494242+jordanrfrazier@users.noreply.github.com> Date: Thu, 30 Apr 2026 12:08:28 -0400 Subject: [PATCH] ref: flip wxo ff (#12924) * revert wxo deploy ffj * skip deployments telemetry test when flag is off --- src/backend/tests/unit/api/v1/test_deployments_telemetry.py | 6 ++++++ src/backend/tests/unit/api/v1/test_endpoints.py | 2 +- src/lfx/src/lfx/services/settings/feature_flags.py | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/backend/tests/unit/api/v1/test_deployments_telemetry.py b/src/backend/tests/unit/api/v1/test_deployments_telemetry.py index b74f4e168b..fbc68ae9e7 100644 --- a/src/backend/tests/unit/api/v1/test_deployments_telemetry.py +++ b/src/backend/tests/unit/api/v1/test_deployments_telemetry.py @@ -8,6 +8,7 @@ from uuid import uuid4 import pytest from fastapi import status +from lfx.services.settings.feature_flags import FEATURE_FLAGS if TYPE_CHECKING: from httpx import AsyncClient @@ -15,6 +16,11 @@ if TYPE_CHECKING: # We'll use a mocked adapter so we don't need real credentials. # We need to mock the adapter resolution and the telemetry service. +pytestmark = pytest.mark.skipif( + not FEATURE_FLAGS.wxo_deployments, + reason="wxo_deployments feature flag is disabled; deployment routes are not mounted.", +) + @pytest.fixture def mock_telemetry_service(): diff --git a/src/backend/tests/unit/api/v1/test_endpoints.py b/src/backend/tests/unit/api/v1/test_endpoints.py index e2b6591dbd..5829cd3d1f 100644 --- a/src/backend/tests/unit/api/v1/test_endpoints.py +++ b/src/backend/tests/unit/api/v1/test_endpoints.py @@ -251,7 +251,7 @@ async def test_get_config_unauthenticated_returns_correct_field_types(client: As assert isinstance(result["frontend_timeout"], int), "frontend_timeout must be an integer" assert isinstance(result["voice_mode_available"], bool), "voice_mode_available must be a boolean" assert isinstance(result["feature_flags"], dict), "feature_flags must be an object" - assert result["feature_flags"].get("wxo_deployments") is True, "wxo_deployments flag should default to true" + assert result["feature_flags"].get("wxo_deployments") is False, "wxo_deployments flag should default to false" assert result["event_delivery"] in ["polling", "streaming", "direct"], ( "event_delivery must be one of: polling, streaming, direct" ) diff --git a/src/lfx/src/lfx/services/settings/feature_flags.py b/src/lfx/src/lfx/services/settings/feature_flags.py index 0df50cf54c..aa3753c339 100644 --- a/src/lfx/src/lfx/services/settings/feature_flags.py +++ b/src/lfx/src/lfx/services/settings/feature_flags.py @@ -2,7 +2,7 @@ from pydantic_settings import BaseSettings class FeatureFlags(BaseSettings): - wxo_deployments: bool = True + wxo_deployments: bool = False """ Enable Watsonx Orchestrate deployments. """