From 75e47c9c0e96b32ce172034278cc8cbfef38034b Mon Sep 17 00:00:00 2001 From: Cristian Matiut Date: Wed, 4 Nov 2026 11:22:55 +0200 Subject: [PATCH] integration: Skip source minion pool transfers when the destination is not the built-in import provider --- .../tests/integration/test_minion_pools.py | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/coriolis/tests/integration/test_minion_pools.py b/coriolis/tests/integration/test_minion_pools.py index 79a66c03..7bcf19bd 100644 --- a/coriolis/tests/integration/test_minion_pools.py +++ b/coriolis/tests/integration/test_minion_pools.py @@ -11,13 +11,14 @@ """ import time +import unittest from oslo_config import cfg from coriolis import constants from coriolis.db import api as db_api from coriolis.minion_manager.rpc import server as minion_manager_rpc_server -from coriolis.tests.integration import base +from coriolis.tests.integration import base, harness CONF = cfg.CONF @@ -320,7 +321,32 @@ def _pool_id(self): return self._dst_pool_id +class _BuiltInSourcePoolTransferSkipMixin: + """Skip built-in source pool transfers against a real destination. + + The built-in export provider's pool behavior is covered with the built-in + import provider. + """ + + @classmethod + def setUpClass(cls): + # Check before super(), so that a source pool and a transfer are not + # created for this skip. + h = harness._IntegrationHarness.get() + if ( + h.uses_core_test_export_provider() + and not h.uses_core_test_import_provider() + ): + raise unittest.SkipTest( + "Built-in source minion pool transfer tests run only with " + "the built-in import provider" + ) + + super().setUpClass() + + class SourceMinionPoolPowerCycleTransferTest( + _BuiltInSourcePoolTransferSkipMixin, _MinionPoolPowerCycleTestMixin, base.SourceMinionPoolTestBase, base.ReplicaIntegrationTestBase, @@ -421,6 +447,7 @@ def _pool_id(self): class SourceMinionPoolRefreshDeallocationTransferTest( + _BuiltInSourcePoolTransferSkipMixin, _MinionPoolRefreshDeallocationTestMixin, base.SourceMinionPoolTestBase, base.ReplicaIntegrationTestBase,