From 978c05efd0f94715a67c78c0e95456fcd31dc7b0 Mon Sep 17 00:00:00 2001 From: mohammad-arif662 Date: Thu, 25 Jun 2026 13:08:43 +0530 Subject: [PATCH 1/4] clean up stale test models to prevent hitting 1000 model limit --- .../test_api/test_simulators/conftest.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/tests_integration/test_api/test_simulators/conftest.py b/tests/tests_integration/test_api/test_simulators/conftest.py index 3e3fef5e73..2277eca194 100644 --- a/tests/tests_integration/test_api/test_simulators/conftest.py +++ b/tests/tests_integration/test_api/test_simulators/conftest.py @@ -160,6 +160,16 @@ def seed_simulator_models( models = cognite_client.simulators.models.list(limit=None) model = models.get(external_id=model_unique_external_id) + stale_ids = [ + m.external_id + for m in models + if m.external_id + and m.external_id.startswith("py_sdk_integration_tests_model_") + and m.external_id != model_unique_external_id + ] + if stale_ids: + cognite_client.simulators.models.delete(external_ids=stale_ids) + if not model: new_model = SimulatorModelWrite._load( { From e4d91d139adb6ac72c6cf1ff37d444636088f4fb Mon Sep 17 00:00:00 2001 From: mohammad-arif662 Date: Thu, 25 Jun 2026 13:29:33 +0530 Subject: [PATCH 2/4] Update conftest.py --- .../test_api/test_simulators/conftest.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/tests_integration/test_api/test_simulators/conftest.py b/tests/tests_integration/test_api/test_simulators/conftest.py index 2277eca194..d13a5615c7 100644 --- a/tests/tests_integration/test_api/test_simulators/conftest.py +++ b/tests/tests_integration/test_api/test_simulators/conftest.py @@ -8,6 +8,7 @@ import pytest from cognite.client import AsyncCogniteClient, CogniteClient +from cognite.client.exceptions import CogniteAPIError from cognite.client.data_classes.data_sets import DataSetWrite from cognite.client.data_classes.files import FileMetadata from cognite.client.data_classes.simulators import ( @@ -160,15 +161,20 @@ def seed_simulator_models( models = cognite_client.simulators.models.list(limit=None) model = models.get(external_id=model_unique_external_id) + two_hours_ago_ms = int(time.time() * 1000) - 2 * 60 * 60 * 1000 stale_ids = [ m.external_id for m in models if m.external_id and m.external_id.startswith("py_sdk_integration_tests_model_") and m.external_id != model_unique_external_id + and m.created_time < two_hours_ago_ms ] if stale_ids: - cognite_client.simulators.models.delete(external_ids=stale_ids) + try: + cognite_client.simulators.models.delete(external_ids=stale_ids) + except CogniteAPIError: + pass if not model: new_model = SimulatorModelWrite._load( From f7a7dadf5acc8a8ae2ae8995ee39d47b5fab7691 Mon Sep 17 00:00:00 2001 From: mohammad-arif662 Date: Thu, 25 Jun 2026 14:26:12 +0530 Subject: [PATCH 3/4] fix lint --- tests/tests_integration/test_api/test_simulators/conftest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tests_integration/test_api/test_simulators/conftest.py b/tests/tests_integration/test_api/test_simulators/conftest.py index d13a5615c7..126c0d3ca9 100644 --- a/tests/tests_integration/test_api/test_simulators/conftest.py +++ b/tests/tests_integration/test_api/test_simulators/conftest.py @@ -8,7 +8,6 @@ import pytest from cognite.client import AsyncCogniteClient, CogniteClient -from cognite.client.exceptions import CogniteAPIError from cognite.client.data_classes.data_sets import DataSetWrite from cognite.client.data_classes.files import FileMetadata from cognite.client.data_classes.simulators import ( @@ -21,6 +20,7 @@ SimulatorRoutineRevisionWrite, SimulatorRoutineWrite, ) +from cognite.client.exceptions import CogniteAPIError from cognite.client.utils._async_helpers import run_sync from cognite.client.utils._text import to_snake_case from tests.tests_integration.test_api.test_simulators.seed.data import ( From 068aad91f35d839bed2a107aca7698e53fda8624 Mon Sep 17 00:00:00 2001 From: mohammad-arif662 Date: Thu, 25 Jun 2026 15:02:45 +0530 Subject: [PATCH 4/4] address comment --- tests/tests_integration/test_api/test_simulators/conftest.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/tests_integration/test_api/test_simulators/conftest.py b/tests/tests_integration/test_api/test_simulators/conftest.py index 126c0d3ca9..343ce1f7f4 100644 --- a/tests/tests_integration/test_api/test_simulators/conftest.py +++ b/tests/tests_integration/test_api/test_simulators/conftest.py @@ -168,6 +168,7 @@ def seed_simulator_models( if m.external_id and m.external_id.startswith("py_sdk_integration_tests_model_") and m.external_id != model_unique_external_id + and m.created_time is not None and m.created_time < two_hours_ago_ms ] if stale_ids: