summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxim Yurchuk <[email protected]>2024-11-02 14:57:02 +0300
committerGitHub <[email protected]>2024-11-02 14:57:02 +0300
commitc1c873a09d34e679273cf35d2153cc90957dfd4e (patch)
tree72555957615a868da861520b0002f5bea45c67f5
parent895022080397502b52f0dd6aad1ed8562f6c11e1 (diff)
Refactor harness (#11211)
-rw-r--r--ydb/public/tools/lib/cmds/__init__.py4
-rw-r--r--ydb/tests/functional/api/test_crud.py12
-rw-r--r--ydb/tests/functional/api/test_discovery.py8
-rw-r--r--ydb/tests/functional/api/test_execute_scheme.py4
-rw-r--r--ydb/tests/functional/api/test_indexes.py4
-rw-r--r--ydb/tests/functional/api/test_insert.py4
-rw-r--r--ydb/tests/functional/api/test_isolation.py4
-rw-r--r--ydb/tests/functional/api/test_public_api.py14
-rw-r--r--ydb/tests/functional/api/test_read_table.py4
-rw-r--r--ydb/tests/functional/api/test_session_grace_shutdown.py6
-rw-r--r--ydb/tests/functional/api/test_session_pool.py4
-rw-r--r--ydb/tests/functional/autoconfig/test_actorsystem.py4
-rwxr-xr-xydb/tests/functional/blobstorage/test_pdisk_format_info.py4
-rw-r--r--ydb/tests/functional/blobstorage/test_replication.py4
-rw-r--r--ydb/tests/functional/blobstorage/test_self_heal.py4
-rw-r--r--ydb/tests/functional/blobstorage/test_tablet_channel_migration.py4
-rw-r--r--ydb/tests/functional/canonical/test_sql.py4
-rw-r--r--ydb/tests/functional/cms/test_cms_erasure.py4
-rw-r--r--ydb/tests/functional/cms/test_cms_restart.py4
-rw-r--r--ydb/tests/functional/cms/test_cms_state_storage.py4
-rw-r--r--ydb/tests/functional/compatibility/test_compatibility.py2
-rw-r--r--ydb/tests/functional/encryption/test_encryption.py4
-rw-r--r--ydb/tests/functional/hive/test_create_tablets.py4
-rw-r--r--ydb/tests/functional/hive/test_drain.py4
-rw-r--r--ydb/tests/functional/hive/test_kill_tablets.py4
-rw-r--r--ydb/tests/functional/kv_workload/test_kv_workload.py4
-rw-r--r--ydb/tests/functional/large_serializable/test_serializable.py4
-rw-r--r--ydb/tests/functional/limits/test_schemeshard_limits.py4
-rw-r--r--ydb/tests/functional/postgresql/test_postgres.py4
-rw-r--r--ydb/tests/functional/query_cache/test_query_cache.py4
-rw-r--r--ydb/tests/functional/restarts/test_restarts.py4
-rw-r--r--ydb/tests/functional/scheme_shard/test_alter_ops.py4
-rw-r--r--ydb/tests/functional/scheme_shard/test_copy_ops.py4
-rw-r--r--ydb/tests/functional/scheme_shard/test_scheme_shard_operations.py4
-rw-r--r--ydb/tests/functional/scheme_tests/tablet_scheme_tests.py4
-rw-r--r--ydb/tests/functional/script_execution/test_update_script_tables.py4
-rw-r--r--ydb/tests/functional/suite_tests/test_base.py4
-rw-r--r--ydb/tests/functional/tenants/test_db_counters.py4
-rw-r--r--ydb/tests/functional/tenants/test_publish_into_schemeboard_with_common_ssring.py4
-rw-r--r--ydb/tests/functional/tenants/test_storage_config.py4
-rw-r--r--ydb/tests/functional/tenants/test_system_views.py4
-rw-r--r--ydb/tests/functional/ttl/test_ttl.py6
-rw-r--r--ydb/tests/functional/wardens/test_liveness_wardens.py4
-rw-r--r--ydb/tests/functional/ydb_cli/test_ydb_backup.py4
-rw-r--r--ydb/tests/functional/ydb_cli/test_ydb_flame_graph.py4
-rw-r--r--ydb/tests/functional/ydb_cli/test_ydb_impex.py4
-rw-r--r--ydb/tests/functional/ydb_cli/test_ydb_scripting.py4
-rw-r--r--ydb/tests/functional/ydb_cli/test_ydb_sql.py4
-rw-r--r--ydb/tests/functional/ydb_cli/test_ydb_table.py4
-rw-r--r--ydb/tests/library/harness/daemon.py2
-rw-r--r--ydb/tests/library/harness/kikimr_cluster.py10
-rw-r--r--ydb/tests/library/harness/kikimr_runner.py23
-rw-r--r--ydb/tests/library/harness/param_constants.py6
-rw-r--r--ydb/tests/library/harness/ydb_fixtures.py4
-rw-r--r--ydb/tests/library/harness/ydbd_slice.py6
-rw-r--r--ydb/tests/library/sqs/test_base.py4
-rw-r--r--ydb/tests/postgres_integrations/library/pytest_integration.py3
-rw-r--r--ydb/tests/stability/ydb/test_stability.py6
-rw-r--r--ydb/tests/tools/nemesis/ut/test_disk.py4
-rw-r--r--ydb/tests/tools/nemesis/ut/test_tablet.py4
60 files changed, 147 insertions, 145 deletions
diff --git a/ydb/public/tools/lib/cmds/__init__.py b/ydb/public/tools/lib/cmds/__init__.py
index 416b33fab8e..fad649c13dc 100644
--- a/ydb/public/tools/lib/cmds/__init__.py
+++ b/ydb/public/tools/lib/cmds/__init__.py
@@ -13,7 +13,7 @@ from six.moves.urllib.parse import urlparse
import yatest
from ydb.library.yql.providers.common.proto.gateways_config_pb2 import TGenericConnectorConfig
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.common.types import Erasure
from ydb.tests.library.harness.daemon import Daemon
@@ -375,7 +375,7 @@ def deploy(arguments):
**optionals
)
- cluster = kikimr_cluster_factory(configuration)
+ cluster = KiKiMR(configuration)
cluster.start()
info = {'nodes': {}}
diff --git a/ydb/tests/functional/api/test_crud.py b/ydb/tests/functional/api/test_crud.py
index 54d27dfe5e8..d0240345d5b 100644
--- a/ydb/tests/functional/api/test_crud.py
+++ b/ydb/tests/functional/api/test_crud.py
@@ -5,7 +5,7 @@ import random
from hamcrest import assert_that, equal_to, raises
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -16,7 +16,7 @@ logger = logging.getLogger(__name__)
class TestCreateAndUpsertWithRepetitions(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.driver = ydb.Driver(
ydb.DriverConfig(
@@ -73,7 +73,7 @@ class TestCreateAndUpsertWithRepetitions(object):
class TestCRUDOperations(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(KikimrConfigGenerator(load_udfs=True))
+ cls.cluster = KiKiMR(KikimrConfigGenerator(load_udfs=True))
cls.cluster.start()
cls.driver = ydb.Driver(
ydb.DriverConfig(
@@ -134,7 +134,7 @@ class TestCRUDOperations(object):
class TestSelect(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(KikimrConfigGenerator(load_udfs=True))
+ cls.cluster = KiKiMR(KikimrConfigGenerator(load_udfs=True))
cls.cluster.start()
cls.driver = ydb.Driver(
ydb.DriverConfig(
@@ -189,7 +189,7 @@ class TestSelect(object):
class TestClientTimeouts(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.driver_config = ydb.DriverConfig(
database='/Root', endpoint="%s:%s" % (
@@ -242,7 +242,7 @@ class TestManySelectsInRow(object):
"""
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.driver = ydb.Driver(
ydb.DriverConfig(
diff --git a/ydb/tests/functional/api/test_discovery.py b/ydb/tests/functional/api/test_discovery.py
index e4aec101159..701a84f08eb 100644
--- a/ydb/tests/functional/api/test_discovery.py
+++ b/ydb/tests/functional/api/test_discovery.py
@@ -6,7 +6,7 @@ import logging
from hamcrest import assert_that, is_, not_
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.common import types
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -23,7 +23,7 @@ class TestDiscoveryExtEndpoint(object):
cls.ext_port_2 = conf.port_allocator.get_node_port_allocator(1).ext_port
conf.clone_grpc_as_ext_endpoint(cls.ext_port_1, "extserv1")
conf.clone_grpc_as_ext_endpoint(cls.ext_port_2, "extserv2")
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
configurator=conf
)
cls.cluster.start()
@@ -112,7 +112,7 @@ class TestDiscoveryExtEndpoint(object):
class AbstractTestDiscoveryFaultInjection(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.database_name = '/Root/database'
cls.logger = logger.getChild(cls.__name__)
@@ -214,7 +214,7 @@ class TestDiscoveryFaultInjectionSlotStop(AbstractTestDiscoveryFaultInjection):
class TestMirror3DCDiscovery(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(KikimrConfigGenerator(erasure=types.Erasure.MIRROR_3_DC, use_in_memory_pdisks=False))
+ cls.cluster = KiKiMR(KikimrConfigGenerator(erasure=types.Erasure.MIRROR_3_DC, use_in_memory_pdisks=False))
cls.cluster.start()
@classmethod
diff --git a/ydb/tests/functional/api/test_execute_scheme.py b/ydb/tests/functional/api/test_execute_scheme.py
index 440a4388d1e..565094be519 100644
--- a/ydb/tests/functional/api/test_execute_scheme.py
+++ b/ydb/tests/functional/api/test_execute_scheme.py
@@ -2,7 +2,7 @@
import logging
from hamcrest import assert_that, raises
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.ydb_sdk_import import ydb
logger = logging.getLogger(__name__)
@@ -11,7 +11,7 @@ logger = logging.getLogger(__name__)
class TestExecuteSchemeOperations(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.driver_config = ydb.DriverConfig(
"%s:%s" % (cls.cluster.nodes[1].host, cls.cluster.nodes[1].port), database='/Root')
diff --git a/ydb/tests/functional/api/test_indexes.py b/ydb/tests/functional/api/test_indexes.py
index 5374b20e4e2..5e7fbf32cf9 100644
--- a/ydb/tests/functional/api/test_indexes.py
+++ b/ydb/tests/functional/api/test_indexes.py
@@ -3,7 +3,7 @@ import logging
from hamcrest import assert_that, is_
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.ydb_sdk_import import ydb
logger = logging.getLogger(__name__)
@@ -12,7 +12,7 @@ logger = logging.getLogger(__name__)
class TestSecondaryIndexes(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.logger = logger.getChild(cls.__name__)
cls.driver = ydb.Driver(
diff --git a/ydb/tests/functional/api/test_insert.py b/ydb/tests/functional/api/test_insert.py
index 2df04b55ace..4e5a1f93a72 100644
--- a/ydb/tests/functional/api/test_insert.py
+++ b/ydb/tests/functional/api/test_insert.py
@@ -3,7 +3,7 @@ import logging
from hamcrest import assert_that, raises, equal_to
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -13,7 +13,7 @@ logger = logging.getLogger(__name__)
class TestInsertOperations(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.driver_config = ydb.DriverConfig(
"%s:%s" % (cls.cluster.nodes[1].host, cls.cluster.nodes[1].port), database='/Root')
diff --git a/ydb/tests/functional/api/test_isolation.py b/ydb/tests/functional/api/test_isolation.py
index c630a18ca54..3954115349f 100644
--- a/ydb/tests/functional/api/test_isolation.py
+++ b/ydb/tests/functional/api/test_isolation.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from hamcrest import assert_that, equal_to, raises, contains_string
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -12,7 +12,7 @@ class TestTransactionIsolation(object):
"""
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.driver = ydb.Driver(
ydb.DriverConfig(
diff --git a/ydb/tests/functional/api/test_public_api.py b/ydb/tests/functional/api/test_public_api.py
index 5620317fe80..0bc1e5fdbf5 100644
--- a/ydb/tests/functional/api/test_public_api.py
+++ b/ydb/tests/functional/api/test_public_api.py
@@ -14,7 +14,7 @@ import logging
from datetime import date, datetime
from ydb.public.api.protos import ydb_table_pb2
from ydb.public.api.protos import ydb_scheme_pb2
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -90,7 +90,7 @@ storage_policy {
class Base(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
KikimrConfigGenerator(
additional_log_configs={
'TENANT_POOL': LogLevels.DEBUG,
@@ -118,7 +118,7 @@ class Base(object):
class WithTenant(Base):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.database_name = "/Root/tenant"
cls.cluster.create_database(
@@ -1518,7 +1518,7 @@ class TestDriverCanRecover(Base):
class TestSelectAfterDropWithRepetitions(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
configurator=KikimrConfigGenerator(
additional_log_configs={
'TX_PROXY': LogLevels.DEBUG,
@@ -1587,7 +1587,7 @@ class TestSelectAfterDropWithRepetitions(object):
class TestMetaDataInvalidation(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.driver = ydb.Driver(ydb.DriverConfig(
database="/Root",
@@ -1673,7 +1673,7 @@ class TestMetaDataInvalidation(object):
class TestJsonExample(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.driver = ydb.Driver(ydb.DriverConfig(
database="/Root",
@@ -1759,7 +1759,7 @@ class TestJsonExample(object):
class TestForPotentialDeadlock(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
@classmethod
diff --git a/ydb/tests/functional/api/test_read_table.py b/ydb/tests/functional/api/test_read_table.py
index 884a733e4bd..90ee73ae9ad 100644
--- a/ydb/tests/functional/api/test_read_table.py
+++ b/ydb/tests/functional/api/test_read_table.py
@@ -6,7 +6,7 @@ import time
from hamcrest import assert_that, equal_to, less_than_or_equal_to, is_, none
from concurrent import futures
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.common.types import TabletTypes
from ydb.tests.oss.ydb_sdk_import import ydb
# call this as soon as possible to patch grpc event_handler implementation with additional calls
@@ -18,7 +18,7 @@ logger = logging.getLogger(__name__)
class AbstractReadTableTest(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.logger = logger.getChild(cls.__name__)
cls.driver = ydb.Driver(
diff --git a/ydb/tests/functional/api/test_session_grace_shutdown.py b/ydb/tests/functional/api/test_session_grace_shutdown.py
index a8e84fa8d33..c295df17940 100644
--- a/ydb/tests/functional/api/test_session_grace_shutdown.py
+++ b/ydb/tests/functional/api/test_session_grace_shutdown.py
@@ -2,7 +2,7 @@
import logging
import time
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.ydb_sdk_import import ydb
import requests
@@ -12,7 +12,7 @@ logger = logging.getLogger(__name__)
class Test(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.driver_config = ydb.DriverConfig(
"%s:%s" % (cls.cluster.nodes[1].host, cls.cluster.nodes[1].port), database='/Root')
@@ -55,7 +55,7 @@ class Test(object):
class TestIdle(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.driver_config = ydb.DriverConfig(
"%s:%s" % (cls.cluster.nodes[1].host, cls.cluster.nodes[1].port), database='/Root')
diff --git a/ydb/tests/functional/api/test_session_pool.py b/ydb/tests/functional/api/test_session_pool.py
index dbcdbae75d4..66b5280189d 100644
--- a/ydb/tests/functional/api/test_session_pool.py
+++ b/ydb/tests/functional/api/test_session_pool.py
@@ -4,7 +4,7 @@ import time
from hamcrest import assert_that, is_, raises
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.ydb_sdk_import import ydb
logger = logging.getLogger(__name__)
@@ -13,7 +13,7 @@ logger = logging.getLogger(__name__)
class TestSessionPool(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.logger = logger.getChild(cls.__name__)
cls.driver = ydb.Driver(
diff --git a/ydb/tests/functional/autoconfig/test_actorsystem.py b/ydb/tests/functional/autoconfig/test_actorsystem.py
index 352c7506623..c3e4f833d9b 100644
--- a/ydb/tests/functional/autoconfig/test_actorsystem.py
+++ b/ydb/tests/functional/autoconfig/test_actorsystem.py
@@ -3,7 +3,7 @@
import sys
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
@@ -17,7 +17,7 @@ def make_test_for_specific_actor_system(node_type, cpu_count):
"use_auto_config": True
}
configuration = KikimrConfigGenerator(overrided_actor_system_config=actor_system_config)
- cls.kikimr_cluster = kikimr_cluster_factory(configuration)
+ cls.kikimr_cluster = KiKiMR(configuration)
cls.kikimr_cluster.start()
@classmethod
diff --git a/ydb/tests/functional/blobstorage/test_pdisk_format_info.py b/ydb/tests/functional/blobstorage/test_pdisk_format_info.py
index 6f6ee7ed27a..724d57f3a6e 100755
--- a/ydb/tests/functional/blobstorage/test_pdisk_format_info.py
+++ b/ydb/tests/functional/blobstorage/test_pdisk_format_info.py
@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
from hamcrest import assert_that, equal_to
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.common import msgbus_types
@@ -12,7 +12,7 @@ class TestPDiskInfo(object):
"""
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
@classmethod
diff --git a/ydb/tests/functional/blobstorage/test_replication.py b/ydb/tests/functional/blobstorage/test_replication.py
index cdf6df6f3f5..a4cb7cf75b5 100644
--- a/ydb/tests/functional/blobstorage/test_replication.py
+++ b/ydb/tests/functional/blobstorage/test_replication.py
@@ -5,7 +5,7 @@ from hamcrest import is_
from ydb.tests.library.common.types import Erasure
from ydb.tests.library.common.wait_for import wait_for_and_assert
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.predicates import blobstorage
@@ -15,7 +15,7 @@ TIMEOUT_SECONDS = 480
class TestReplicationAfterNodesRestart(object):
def __setup_cluster(self, erasure):
- self.cluster = kikimr_cluster_factory(configurator=KikimrConfigGenerator(erasure=erasure))
+ self.cluster = KiKiMR(configurator=KikimrConfigGenerator(erasure=erasure))
self.cluster.start()
def teardown_method(self, method=None):
diff --git a/ydb/tests/functional/blobstorage/test_self_heal.py b/ydb/tests/functional/blobstorage/test_self_heal.py
index e18b22bae17..bc8b99da45d 100644
--- a/ydb/tests/functional/blobstorage/test_self_heal.py
+++ b/ydb/tests/functional/blobstorage/test_self_heal.py
@@ -3,7 +3,7 @@
from hamcrest import is_
from ydb.tests.library.common.wait_for import wait_for_and_assert
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.predicates import blobstorage
@@ -13,7 +13,7 @@ TIMEOUT_SECONDS = 480
class TestEnableSelfHeal(object):
@classmethod
def setup_class(cls):
- cls.kikimr_cluster = kikimr_cluster_factory()
+ cls.kikimr_cluster = KiKiMR()
cls.kikimr_cluster.start()
cls.client = cls.kikimr_cluster.client
cls.client.update_self_heal(True)
diff --git a/ydb/tests/functional/blobstorage/test_tablet_channel_migration.py b/ydb/tests/functional/blobstorage/test_tablet_channel_migration.py
index c82d72723e5..3bf7257929a 100644
--- a/ydb/tests/functional/blobstorage/test_tablet_channel_migration.py
+++ b/ydb/tests/functional/blobstorage/test_tablet_channel_migration.py
@@ -3,7 +3,7 @@
from hamcrest import assert_that
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_http_client import HiveClient, SwaggerClient
from ydb.tests.library.kv.helpers import create_kv_tablets_and_wait_for_start
from ydb.public.api.protos.ydb_status_codes_pb2 import StatusIds
@@ -14,7 +14,7 @@ TIMEOUT_SECONDS = 480
class TestChannelsOps(object):
@classmethod
def setup_class(cls):
- cls.kikimr_cluster = kikimr_cluster_factory()
+ cls.kikimr_cluster = KiKiMR()
cls.kikimr_cluster.start()
cls.client = cls.kikimr_cluster.client
cls.kv_client = cls.kikimr_cluster.kv_client
diff --git a/ydb/tests/functional/canonical/test_sql.py b/ydb/tests/functional/canonical/test_sql.py
index 3785ad49a88..81760aa3833 100644
--- a/ydb/tests/functional/canonical/test_sql.py
+++ b/ydb/tests/functional/canonical/test_sql.py
@@ -8,7 +8,7 @@ import uuid
import yatest
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.oss.canonical import set_canondata_root, is_oss
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -109,7 +109,7 @@ class BaseCanonicalTest(object):
set_canondata_root('ydb/tests/functional/canonical/canondata')
cls.database = '/local'
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
KikimrConfigGenerator(
load_udfs=True,
domain_name='local',
diff --git a/ydb/tests/functional/cms/test_cms_erasure.py b/ydb/tests/functional/cms/test_cms_erasure.py
index a75a0e91a15..07d0b3d91d9 100644
--- a/ydb/tests/functional/cms/test_cms_erasure.py
+++ b/ydb/tests/functional/cms/test_cms_erasure.py
@@ -9,7 +9,7 @@ from ydb.tests.library.common.types import Erasure
import ydb.tests.library.common.cms as cms
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
from ydb.tests.library.harness.util import LogLevels
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.kv.helpers import create_kv_tablets_and_wait_for_start
from ydb.public.api.protos.ydb_status_codes_pb2 import StatusIds
@@ -29,7 +29,7 @@ class AbstractLocalClusterTest(object):
nodes=nodes_count,
additional_log_configs={'CMS': LogLevels.DEBUG}
)
- cls.cluster = kikimr_cluster_factory(configurator=configurator)
+ cls.cluster = KiKiMR(configurator=configurator)
cls.cluster.start()
# CMS will not let disable state storage
# nodes for first 2 minutes
diff --git a/ydb/tests/functional/cms/test_cms_restart.py b/ydb/tests/functional/cms/test_cms_restart.py
index f6707b8b2bb..4031d9b4bd9 100644
--- a/ydb/tests/functional/cms/test_cms_restart.py
+++ b/ydb/tests/functional/cms/test_cms_restart.py
@@ -12,7 +12,7 @@ import ydb.tests.library.common.cms as cms
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.kv.helpers import create_kv_tablets_and_wait_for_start
from ydb.tests.library.common.delayed import wait_tablets_are_active
@@ -33,7 +33,7 @@ class AbstractLocalClusterTest(object):
use_in_memory_pdisks=False,
additional_log_configs={'CMS': LogLevels.DEBUG},
)
- cls.cluster = kikimr_cluster_factory(configurator=configurator)
+ cls.cluster = KiKiMR(configurator=configurator)
cls.cluster.start()
time.sleep(120)
diff --git a/ydb/tests/functional/cms/test_cms_state_storage.py b/ydb/tests/functional/cms/test_cms_state_storage.py
index 3067098e497..015b02b5fe2 100644
--- a/ydb/tests/functional/cms/test_cms_state_storage.py
+++ b/ydb/tests/functional/cms/test_cms_state_storage.py
@@ -8,7 +8,7 @@ import ydb.tests.library.common.cms as cms
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.kv.helpers import create_kv_tablets_and_wait_for_start
from ydb.tests.library.common.delayed import wait_tablets_are_active
@@ -30,7 +30,7 @@ class AbstractLocalClusterTest(object):
state_storage_rings=list(range(1, 6)),
n_to_select=5,
)
- cls.cluster = kikimr_cluster_factory(configurator=configurator)
+ cls.cluster = KiKiMR(configurator=configurator)
cls.cluster.start()
time.sleep(120)
diff --git a/ydb/tests/functional/compatibility/test_compatibility.py b/ydb/tests/functional/compatibility/test_compatibility.py
index 84d2ce1202e..348908e7c3b 100644
--- a/ydb/tests/functional/compatibility/test_compatibility.py
+++ b/ydb/tests/functional/compatibility/test_compatibility.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
import yatest
-from ydb.tests.library.harness.kikimr_cluster import KiKiMR
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.param_constants import kikimr_driver_path
from ydb.tests.library.common.types import Erasure
diff --git a/ydb/tests/functional/encryption/test_encryption.py b/ydb/tests/functional/encryption/test_encryption.py
index 74230f5d476..f908067ae6e 100644
--- a/ydb/tests/functional/encryption/test_encryption.py
+++ b/ydb/tests/functional/encryption/test_encryption.py
@@ -8,7 +8,7 @@ import yatest.common
from ydb.tests.oss.ydb_sdk_import import ydb
from ydb.tests.library.common.types import Erasure
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.common.msgbus_types import EDriveStatus
@@ -73,7 +73,7 @@ class Workload:
class TestEncryption(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
configurator=KikimrConfigGenerator(
use_in_memory_pdisks=True,
dynamic_pdisks=[{'user_kind': 0}],
diff --git a/ydb/tests/functional/hive/test_create_tablets.py b/ydb/tests/functional/hive/test_create_tablets.py
index 05cf945259e..5c41c74e01c 100644
--- a/ydb/tests/functional/hive/test_create_tablets.py
+++ b/ydb/tests/functional/hive/test_create_tablets.py
@@ -4,7 +4,7 @@ from hamcrest import assert_that
from ydb.tests.library.common.delayed import wait_tablets_are_active
from ydb.public.api.protos.ydb_status_codes_pb2 import StatusIds
from ydb.tests.library.common.types import Erasure, TabletTypes
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
@@ -17,7 +17,7 @@ class TestHive(object):
@classmethod
def setup_class(cls):
configurator = KikimrConfigGenerator(Erasure.BLOCK_4_2, nodes=8)
- cls.cluster = kikimr_cluster_factory(configurator=configurator)
+ cls.cluster = KiKiMR(configurator=configurator)
cls.cluster.start()
cls.client = cls.cluster.client
cls.kv_client = cls.cluster.kv_client
diff --git a/ydb/tests/functional/hive/test_drain.py b/ydb/tests/functional/hive/test_drain.py
index e9d3e852ad1..2aa7ed49426 100644
--- a/ydb/tests/functional/hive/test_drain.py
+++ b/ydb/tests/functional/hive/test_drain.py
@@ -5,7 +5,7 @@ import yatest
from ydb.tests.library.common.delayed import wait_tablets_are_active
from ydb.tests.library.common.types import Erasure
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.library.harness import param_constants
@@ -20,7 +20,7 @@ TimeoutSeconds = 300
class TestHive(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
KikimrConfigGenerator(
Erasure.BLOCK_4_2,
additional_log_configs={
diff --git a/ydb/tests/functional/hive/test_kill_tablets.py b/ydb/tests/functional/hive/test_kill_tablets.py
index 36c8e103353..fcccb7aa2c4 100644
--- a/ydb/tests/functional/hive/test_kill_tablets.py
+++ b/ydb/tests/functional/hive/test_kill_tablets.py
@@ -3,7 +3,7 @@ from hamcrest import assert_that, greater_than, has_length
from ydb.tests.library.common.delayed import wait_tablets_state_by_id
from ydb.tests.library.common.types import TabletTypes, TabletStates
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_http_client import SwaggerClient
from ydb.tests.library.matchers.response import is_valid_response_with_field
from ydb.tests.library.kv.helpers import create_kv_tablets_and_wait_for_start
@@ -15,7 +15,7 @@ NUMBER_OF_TABLETS = 4
class TestKillTablets(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
host = cls.cluster.nodes[1].host
mon_port = cls.cluster.nodes[1].mon_port
diff --git a/ydb/tests/functional/kv_workload/test_kv_workload.py b/ydb/tests/functional/kv_workload/test_kv_workload.py
index 22f05d25d65..ffb376240b2 100644
--- a/ydb/tests/functional/kv_workload/test_kv_workload.py
+++ b/ydb/tests/functional/kv_workload/test_kv_workload.py
@@ -3,7 +3,7 @@ import os
import yatest
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.common.types import Erasure
@@ -11,7 +11,7 @@ from ydb.tests.library.common.types import Erasure
class TestYdbKvWorkload(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(KikimrConfigGenerator(erasure=Erasure.MIRROR_3_DC))
+ cls.cluster = KiKiMR(KikimrConfigGenerator(erasure=Erasure.MIRROR_3_DC))
cls.cluster.start()
@classmethod
diff --git a/ydb/tests/functional/large_serializable/test_serializable.py b/ydb/tests/functional/large_serializable/test_serializable.py
index 7396e9ce2db..2465d6fdfd6 100644
--- a/ydb/tests/functional/large_serializable/test_serializable.py
+++ b/ydb/tests/functional/large_serializable/test_serializable.py
@@ -3,7 +3,7 @@ import sys
import yatest
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.common.types import Erasure
@@ -11,7 +11,7 @@ from ydb.tests.library.common.types import Erasure
class Test(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(KikimrConfigGenerator(erasure=Erasure.MIRROR_3_DC))
+ cls.cluster = KiKiMR(KikimrConfigGenerator(erasure=Erasure.MIRROR_3_DC))
cls.cluster.start()
@classmethod
diff --git a/ydb/tests/functional/limits/test_schemeshard_limits.py b/ydb/tests/functional/limits/test_schemeshard_limits.py
index 570701c8249..5438e9ccced 100644
--- a/ydb/tests/functional/limits/test_schemeshard_limits.py
+++ b/ydb/tests/functional/limits/test_schemeshard_limits.py
@@ -3,7 +3,7 @@ import os
import string
from hamcrest import assert_that, raises
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.library.common.types import Erasure
@@ -15,7 +15,7 @@ class Base(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
KikimrConfigGenerator(
erasure=cls.erasure,
additional_log_configs={
diff --git a/ydb/tests/functional/postgresql/test_postgres.py b/ydb/tests/functional/postgresql/test_postgres.py
index 530db455e62..fbd4b902c12 100644
--- a/ydb/tests/functional/postgresql/test_postgres.py
+++ b/ydb/tests/functional/postgresql/test_postgres.py
@@ -1,4 +1,4 @@
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
@@ -58,7 +58,7 @@ def execute_binary(binary_name, cmd, stdin_string=None):
class BasePostgresTest(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(KikimrConfigGenerator(
+ cls.cluster = KiKiMR(KikimrConfigGenerator(
additional_log_configs={
'LOCAL_PGWIRE': LogLevels.DEBUG,
'KQP_YQL': LogLevels.DEBUG,
diff --git a/ydb/tests/functional/query_cache/test_query_cache.py b/ydb/tests/functional/query_cache/test_query_cache.py
index c34248d5cbf..7c983e2a1ec 100644
--- a/ydb/tests/functional/query_cache/test_query_cache.py
+++ b/ydb/tests/functional/query_cache/test_query_cache.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from ydb.tests.oss.ydb_sdk_import import ydb
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
@@ -26,7 +26,7 @@ class TestQueryCache(object):
def setup_class(cls):
cls.config = KikimrConfigGenerator(use_in_memory_pdisks=True)
cls.config.yaml_config["table_service_config"] = {"compile_query_cache_size": QUERY_CACHE_SIZE}
- cls.cluster = kikimr_cluster_factory(configurator=cls.config)
+ cls.cluster = KiKiMR(configurator=cls.config)
cls.cluster.start()
cls.discovery_endpoint = "%s:%s" % (cls.cluster.nodes[1].host, cls.cluster.nodes[1].grpc_port)
cls.driver = ydb.Driver(endpoint=cls.discovery_endpoint, database="/Root", credentials=ydb.AnonymousCredentials())
diff --git a/ydb/tests/functional/restarts/test_restarts.py b/ydb/tests/functional/restarts/test_restarts.py
index 09492b58e93..e755229be59 100644
--- a/ydb/tests/functional/restarts/test_restarts.py
+++ b/ydb/tests/functional/restarts/test_restarts.py
@@ -5,7 +5,7 @@ import logging
from ydb.tests.library.common.delayed import wait_tablets_are_active
from ydb.tests.library.common.types import Erasure
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.kikimr_client import kikimr_client_factory
from ydb.tests.library.kv.helpers import create_tablets_and_wait_for_start
@@ -21,7 +21,7 @@ class AbstractLocalClusterTest(object):
@classmethod
def setup_class(cls):
configurator = KikimrConfigGenerator(cls.erasure, use_in_memory_pdisks=False)
- cls.cluster = kikimr_cluster_factory(configurator=configurator)
+ cls.cluster = KiKiMR(configurator=configurator)
cls.cluster.start()
@classmethod
diff --git a/ydb/tests/functional/scheme_shard/test_alter_ops.py b/ydb/tests/functional/scheme_shard/test_alter_ops.py
index ac3567723bb..2033422495d 100644
--- a/ydb/tests/functional/scheme_shard/test_alter_ops.py
+++ b/ydb/tests/functional/scheme_shard/test_alter_ops.py
@@ -8,7 +8,7 @@ from ydb.tests.library.common.msgbus_types import MessageBusStatus
from ydb.tests.library.common.protobuf_ss import CreatePath, AlterTableRequest, CreateTableRequest
from ydb.tests.library.common.protobuf_ss import TPartitionConfig, SchemeDescribeRequest
from ydb.tests.library.common.types import PType
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.matchers.response_matchers import ProtobufWithStatusMatcher
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -16,7 +16,7 @@ from ydb.tests.oss.ydb_sdk_import import ydb
class TestSchemeShardAlterTest(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
host = cls.cluster.nodes[1].host
diff --git a/ydb/tests/functional/scheme_shard/test_copy_ops.py b/ydb/tests/functional/scheme_shard/test_copy_ops.py
index b1e588f12d1..e8daab5d87f 100644
--- a/ydb/tests/functional/scheme_shard/test_copy_ops.py
+++ b/ydb/tests/functional/scheme_shard/test_copy_ops.py
@@ -4,14 +4,14 @@ import os
from hamcrest import assert_that, has_length, has_property, equal_to
from ydb.tests.library.common.protobuf_ss import SchemeDescribeRequest
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.ydb_sdk_import import ydb
class TestSchemeShardCopyOps(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
host = cls.cluster.nodes[1].host
diff --git a/ydb/tests/functional/scheme_shard/test_scheme_shard_operations.py b/ydb/tests/functional/scheme_shard/test_scheme_shard_operations.py
index a57e0926bd7..b20c82d4ccb 100644
--- a/ydb/tests/functional/scheme_shard/test_scheme_shard_operations.py
+++ b/ydb/tests/functional/scheme_shard/test_scheme_shard_operations.py
@@ -2,14 +2,14 @@
import os
from hamcrest import assert_that, raises
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.ydb_sdk_import import ydb
class TestSchemeShardSimpleOps(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
host = cls.cluster.nodes[1].host
diff --git a/ydb/tests/functional/scheme_tests/tablet_scheme_tests.py b/ydb/tests/functional/scheme_tests/tablet_scheme_tests.py
index 02ca1ea5dca..c7fb6f23e82 100644
--- a/ydb/tests/functional/scheme_tests/tablet_scheme_tests.py
+++ b/ydb/tests/functional/scheme_tests/tablet_scheme_tests.py
@@ -9,7 +9,7 @@ import yatest
from ydb.tests.library.common.local_db_scheme import get_scheme
from ydb.tests.library.common.types import TabletTypes
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.kv.helpers import create_tablets_and_wait_for_start
from ydb.tests.oss.canonical import set_canondata_root
@@ -51,7 +51,7 @@ class TestTabletSchemes(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.client = cls.cluster.client
cls.shard_index = itertools.count(start=1)
diff --git a/ydb/tests/functional/script_execution/test_update_script_tables.py b/ydb/tests/functional/script_execution/test_update_script_tables.py
index babbb9b4159..a8e7a58cad8 100644
--- a/ydb/tests/functional/script_execution/test_update_script_tables.py
+++ b/ydb/tests/functional/script_execution/test_update_script_tables.py
@@ -3,7 +3,7 @@
import pytest
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -26,7 +26,7 @@ class TestUpdateScriptTablesYdb(object):
@classmethod
def setup_class(cls):
cls.config = KikimrConfigGenerator(extra_feature_flags=["enable_script_execution_operations"])
- cls.cluster = kikimr_cluster_factory(configurator=cls.config)
+ cls.cluster = KiKiMR(configurator=cls.config)
cls.cluster.start()
cls.driver = ydb.Driver(ydb.DriverConfig(
database="/Root",
diff --git a/ydb/tests/functional/suite_tests/test_base.py b/ydb/tests/functional/suite_tests/test_base.py
index 147872909eb..b1cb3c94102 100644
--- a/ydb/tests/functional/suite_tests/test_base.py
+++ b/ydb/tests/functional/suite_tests/test_base.py
@@ -16,7 +16,7 @@ from hamcrest import assert_that, is_, equal_to, raises, none
import yatest
from yatest.common import source_path, test_source_path
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.oss.ydb_sdk_import import ydb
from ydb.tests.oss.canonical import set_canondata_root
@@ -243,7 +243,7 @@ def format_as_table(data):
class BaseSuiteRunner(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
KikimrConfigGenerator(
load_udfs=True,
use_in_memory_pdisks=True,
diff --git a/ydb/tests/functional/tenants/test_db_counters.py b/ydb/tests/functional/tenants/test_db_counters.py
index 8eb3caf4103..da358c67018 100644
--- a/ydb/tests/functional/tenants/test_db_counters.py
+++ b/ydb/tests/functional/tenants/test_db_counters.py
@@ -12,7 +12,7 @@ from hamcrest import assert_that, equal_to, greater_than, not_none
from ydb.core.protos import config_pb2
from ydb.tests.library.common.msgbus_types import MessageBusStatus
from ydb.tests.library.common.protobuf_ss import AlterTableRequest
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.library.harness.ydb_fixtures import ydb_database_ctx
@@ -38,7 +38,7 @@ def get_db_counters(mon_port, service):
class BaseDbCounters(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
KikimrConfigGenerator(
additional_log_configs={
'SYSTEM_VIEWS': LogLevels.DEBUG
diff --git a/ydb/tests/functional/tenants/test_publish_into_schemeboard_with_common_ssring.py b/ydb/tests/functional/tenants/test_publish_into_schemeboard_with_common_ssring.py
index d97c1eb9ebf..38262c8b506 100644
--- a/ydb/tests/functional/tenants/test_publish_into_schemeboard_with_common_ssring.py
+++ b/ydb/tests/functional/tenants/test_publish_into_schemeboard_with_common_ssring.py
@@ -4,7 +4,7 @@ import logging
from ydb.tests.oss.ydb_sdk_import import ydb
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.library.common.types import Erasure
@@ -28,7 +28,7 @@ class TestOn3DC(object):
'SCHEME_BOARD_REPLICA': LogLevels.DEBUG,
}
)
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
config_generator
)
cls.cluster.start()
diff --git a/ydb/tests/functional/tenants/test_storage_config.py b/ydb/tests/functional/tenants/test_storage_config.py
index 2114ba52c4e..012874e3995 100644
--- a/ydb/tests/functional/tenants/test_storage_config.py
+++ b/ydb/tests/functional/tenants/test_storage_config.py
@@ -6,7 +6,7 @@ import pytest
from hamcrest import assert_that, equal_to, has_item, has_properties
from ydb.tests.library.common.local_db_scheme import get_scheme
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.library.predicates.executor import external_blobs_is_present
@@ -33,7 +33,7 @@ class TBaseTenant(object):
@classmethod
def setup_class(cls):
configurator = KikimrConfigGenerator(additional_log_configs=cls.LOG_SETTINGS)
- cls.kikimr = kikimr_cluster_factory(configurator)
+ cls.kikimr = KiKiMR(configurator)
cls.kikimr.start()
cls.tenant_path = cls.__create_tenant('common_tenant', ('hdd', 'hdd1', 'hdd2'))
cls.driver = ydb.Driver(
diff --git a/ydb/tests/functional/tenants/test_system_views.py b/ydb/tests/functional/tenants/test_system_views.py
index 534ef40146d..81dd7514cba 100644
--- a/ydb/tests/functional/tenants/test_system_views.py
+++ b/ydb/tests/functional/tenants/test_system_views.py
@@ -11,7 +11,7 @@ from hamcrest import (
has_properties,
)
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -22,7 +22,7 @@ logger = logging.getLogger(__name__)
class BaseSystemViews(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
KikimrConfigGenerator(
additional_log_configs={
'SYSTEM_VIEWS': LogLevels.DEBUG
diff --git a/ydb/tests/functional/ttl/test_ttl.py b/ydb/tests/functional/ttl/test_ttl.py
index f345c82686b..669b0aa8d4d 100644
--- a/ydb/tests/functional/ttl/test_ttl.py
+++ b/ydb/tests/functional/ttl/test_ttl.py
@@ -13,7 +13,7 @@ from hamcrest import (
not_none,
)
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -24,7 +24,7 @@ class TestTTL(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(KikimrConfigGenerator(
+ cls.cluster = KiKiMR(KikimrConfigGenerator(
additional_log_configs={
'FLAT_TX_SCHEMESHARD': LogLevels.DEBUG,
'TX_DATASHARD': LogLevels.DEBUG,
@@ -142,7 +142,7 @@ class TestTTLValueSinceUnixEpoch(TestTTL):
class TestTTLAlterSettings(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(KikimrConfigGenerator())
+ cls.cluster = KiKiMR(KikimrConfigGenerator())
cls.cluster.start()
cls.endpoint = "%s:%s" % (cls.cluster.nodes[1].host, cls.cluster.nodes[1].port)
cls.database = '/Root'
diff --git a/ydb/tests/functional/wardens/test_liveness_wardens.py b/ydb/tests/functional/wardens/test_liveness_wardens.py
index 2d01962c9e1..8f0b2dab950 100644
--- a/ydb/tests/functional/wardens/test_liveness_wardens.py
+++ b/ydb/tests/functional/wardens/test_liveness_wardens.py
@@ -5,7 +5,7 @@ import ydb
from hamcrest import is_, empty, has_length, greater_than_or_equal_to
from ydb.tests.library.wardens.factories import hive_liveness_warden_factory, transactions_processing_liveness_warden
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_http_client import HiveClient
from ydb.tests.library.common.wait_for import wait_for_and_assert
@@ -16,7 +16,7 @@ TIMEOUT_SECONDS = 480
class TestLivenessWarden(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.hive = HiveClient(cls.cluster.nodes[1].host, cls.cluster.nodes[1].mon_port)
diff --git a/ydb/tests/functional/ydb_cli/test_ydb_backup.py b/ydb/tests/functional/ydb_cli/test_ydb_backup.py
index d1d8092a5ba..35ad08e4a33 100644
--- a/ydb/tests/functional/ydb_cli/test_ydb_backup.py
+++ b/ydb/tests/functional/ydb_cli/test_ydb_backup.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -208,7 +208,7 @@ def is_system_object(object):
class BaseTestBackupInFiles(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(KikimrConfigGenerator(extra_feature_flags=["enable_resource_pools"]))
+ cls.cluster = KiKiMR(KikimrConfigGenerator(extra_feature_flags=["enable_resource_pools"]))
cls.cluster.start()
cls.root_dir = "/Root"
driver_config = ydb.DriverConfig(
diff --git a/ydb/tests/functional/ydb_cli/test_ydb_flame_graph.py b/ydb/tests/functional/ydb_cli/test_ydb_flame_graph.py
index 27aaee9f13d..be538ec8ea9 100644
--- a/ydb/tests/functional/ydb_cli/test_ydb_flame_graph.py
+++ b/ydb/tests/functional/ydb_cli/test_ydb_flame_graph.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.canonical import set_canondata_root
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -71,7 +71,7 @@ class BaseTestFlameGraphServiceWithDatabase(BaseTestFlameGraphService):
def setup_class(cls):
set_canondata_root('ydb/tests/functional/ydb_cli/canondata')
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.root_dir = "/Root"
driver_config = ydb.DriverConfig(
diff --git a/ydb/tests/functional/ydb_cli/test_ydb_impex.py b/ydb/tests/functional/ydb_cli/test_ydb_impex.py
index 3c986867a15..836b0343a0d 100644
--- a/ydb/tests/functional/ydb_cli/test_ydb_impex.py
+++ b/ydb/tests/functional/ydb_cli/test_ydb_impex.py
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.canonical import set_canondata_root
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -153,7 +153,7 @@ class BaseTestTableService(object):
def setup_class(cls):
set_canondata_root('ydb/tests/functional/ydb_cli/canondata')
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.root_dir = "/Root"
driver_config = ydb.DriverConfig(
diff --git a/ydb/tests/functional/ydb_cli/test_ydb_scripting.py b/ydb/tests/functional/ydb_cli/test_ydb_scripting.py
index 802b9f035cb..045be3b2e1b 100644
--- a/ydb/tests/functional/ydb_cli/test_ydb_scripting.py
+++ b/ydb/tests/functional/ydb_cli/test_ydb_scripting.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.canonical import set_canondata_root
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -68,7 +68,7 @@ class BaseTestScriptingServiceWithDatabase(BaseTestScriptingService):
def setup_class(cls):
set_canondata_root('ydb/tests/functional/ydb_cli/canondata')
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.root_dir = "/Root"
driver_config = ydb.DriverConfig(
diff --git a/ydb/tests/functional/ydb_cli/test_ydb_sql.py b/ydb/tests/functional/ydb_cli/test_ydb_sql.py
index 1cc0df08384..3e86a1bd862 100644
--- a/ydb/tests/functional/ydb_cli/test_ydb_sql.py
+++ b/ydb/tests/functional/ydb_cli/test_ydb_sql.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.canonical import set_canondata_root
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -67,7 +67,7 @@ class BaseTestSqlWithDatabase(BaseTestSql):
def setup_class(cls):
set_canondata_root('ydb/tests/functional/ydb_cli/canondata')
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.root_dir = "/Root"
driver_config = ydb.DriverConfig(
diff --git a/ydb/tests/functional/ydb_cli/test_ydb_table.py b/ydb/tests/functional/ydb_cli/test_ydb_table.py
index c9eec4392c6..5ecc72e9bb3 100644
--- a/ydb/tests/functional/ydb_cli/test_ydb_table.py
+++ b/ydb/tests/functional/ydb_cli/test_ydb_table.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.oss.canonical import set_canondata_root
from ydb.tests.oss.ydb_sdk_import import ydb
@@ -52,7 +52,7 @@ class BaseTestTableService(object):
def setup_class(cls):
set_canondata_root('ydb/tests/functional/ydb_cli/canondata')
- cls.cluster = kikimr_cluster_factory()
+ cls.cluster = KiKiMR()
cls.cluster.start()
cls.root_dir = "/Root"
driver_config = ydb.DriverConfig(
diff --git a/ydb/tests/library/harness/daemon.py b/ydb/tests/library/harness/daemon.py
index 7a577e1ce2c..7c78d72a82d 100644
--- a/ydb/tests/library/harness/daemon.py
+++ b/ydb/tests/library/harness/daemon.py
@@ -109,8 +109,6 @@ class Daemon(object):
if self.is_alive():
return
stderr_stream = self.__stderr_file
- if param_constants.kikimr_stderr_to_console():
- stderr_stream = sys.stderr
self.__daemon = process.execute(
self.__command,
check_exit_code=False,
diff --git a/ydb/tests/library/harness/kikimr_cluster.py b/ydb/tests/library/harness/kikimr_cluster.py
index bc8f948da65..2144dd2ce30 100644
--- a/ydb/tests/library/harness/kikimr_cluster.py
+++ b/ydb/tests/library/harness/kikimr_cluster.py
@@ -22,6 +22,7 @@ DEFAULT_GRPC_PORT = 2135
def kikimr_cluster_factory(configurator=None, config_path=None):
+ # TODO: remove current function, use explicit KiKiMR/ExternalKiKiMRCluster
logger.info("Starting standalone YDB cluster")
if config_path is not None:
return ExternalKiKiMRCluster(config_path)
@@ -29,16 +30,11 @@ def kikimr_cluster_factory(configurator=None, config_path=None):
return KiKiMR(configurator)
-def load_yaml(path):
- with open(path, 'r') as r:
- data = yaml.safe_load(r.read())
- return data
-
-
class ExternalKiKiMRCluster(KiKiMRClusterInterface):
def __init__(self, config_path, binary_path=None, output_path=None):
self.__config_path = config_path
- self.__yaml_config = load_yaml(config_path)
+ with open(config_path, 'r') as r:
+ self.__yaml_config = yaml.safe_load(r.read())
self.__hosts = [host['name'] for host in self.__yaml_config.get('hosts')]
self._slots = None
self.__binary_path = binary_path if binary_path is not None else param_constants.kikimr_driver_path()
diff --git a/ydb/tests/library/harness/kikimr_runner.py b/ydb/tests/library/harness/kikimr_runner.py
index 6157bab57f2..728d2be8e46 100644
--- a/ydb/tests/library/harness/kikimr_runner.py
+++ b/ydb/tests/library/harness/kikimr_runner.py
@@ -582,7 +582,16 @@ class KiKiMR(kikimr_cluster_interface.KiKiMRClusterInterface):
class KikimrExternalNode(daemon.ExternalNodeDaemon, kikimr_node_interface.NodeInterface):
def __init__(
- self, node_id, host, port, mon_port, ic_port, mbus_port, configurator=None, slot_id=None):
+ self,
+ node_id,
+ host,
+ port,
+ mon_port,
+ ic_port,
+ mbus_port,
+ configurator=None,
+ slot_id=None,
+ ):
super(KikimrExternalNode, self).__init__(host)
self.__node_id = node_id
self.__host = host
@@ -601,8 +610,13 @@ class KikimrExternalNode(daemon.ExternalNodeDaemon, kikimr_node_interface.NodeIn
self._can_update = None
self.current_version_idx = 0
self.versions = [
- param_constants.kikimr_last_version_deploy_path,
- param_constants.kikimr_next_version_deploy_path,
+ param_constants.kikimr_binary_deploy_path + "_next",
+ param_constants.kikimr_binary_deploy_path + "_last",
+ ]
+
+ self.local_drivers_path = [
+ param_constants.kikimr_driver_path(),
+ param_constants.next_version_kikimr_driver_path(),
]
@property
@@ -723,9 +737,8 @@ mon={mon}""".format(
def prepare_artifacts(self, cluster_yml):
self.copy_file_or_dir(
param_constants.kikimr_configure_binary_path(), param_constants.kikimr_configure_binary_deploy_path)
- local_drivers_path = (param_constants.kikimr_driver_path(), param_constants.next_version_kikimr_driver_path())
- for version, local_driver in zip(self.versions, local_drivers_path):
+ for version, local_driver in zip(self.versions, self.local_drivers_path):
self.ssh_command("sudo rm -rf %s" % version)
if local_driver is not None:
self.copy_file_or_dir(
diff --git a/ydb/tests/library/harness/param_constants.py b/ydb/tests/library/harness/param_constants.py
index 98362b60cb0..b7a87da0c31 100644
--- a/ydb/tests/library/harness/param_constants.py
+++ b/ydb/tests/library/harness/param_constants.py
@@ -18,8 +18,6 @@ kikimr_binary_deploy_path = '/Berkanavt/kikimr/bin/kikimr'
kikimr_configure_binary_deploy_path = '/Berkanavt/kikimr/bin/kikimr_configure'
kikimr_configuration_deploy_path = '/Berkanavt/kikimr/cfg'
kikimr_cluster_yaml_deploy_path = '/Berkanavt/kikimr/cfg/cluster.yaml'
-kikimr_next_version_deploy_path = '/Berkanavt/kikimr/bin/kikimr_next'
-kikimr_last_version_deploy_path = '/Berkanavt/kikimr/bin/kikimr_last'
kikimr_home = '/Berkanavt/kikimr'
@@ -34,10 +32,6 @@ def next_version_kikimr_driver_path():
return _get_param("kikimr.ci.kikimr_driver_next", None)
-def kikimr_stderr_to_console():
- return _get_param("kikimr.ci.stderr_to_console", "false") == "true"
-
-
def kikimr_driver_path():
built_binary = _get_param("kikimr.ci.kikimr_driver", None)
if os.getenv("YDB_DRIVER_BINARY"):
diff --git a/ydb/tests/library/harness/ydb_fixtures.py b/ydb/tests/library/harness/ydb_fixtures.py
index 5a2bbda07a7..58b33f2b883 100644
--- a/ydb/tests/library/harness/ydb_fixtures.py
+++ b/ydb/tests/library/harness/ydb_fixtures.py
@@ -8,7 +8,7 @@ import pytest
from ydb import Driver, DriverConfig, SessionPool
from ydb.tests.library.common.types import Erasure
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
@@ -46,7 +46,7 @@ def ydb_cluster(ydb_configurator, request):
logger.info("setup ydb_cluster for %s", module_name)
logger.info("setup ydb_cluster as local")
- cluster = kikimr_cluster_factory(
+ cluster = KiKiMR(
configurator=ydb_configurator,
)
cluster.is_local_test = True
diff --git a/ydb/tests/library/harness/ydbd_slice.py b/ydb/tests/library/harness/ydbd_slice.py
index f2b3f858bcb..379506c9fc8 100644
--- a/ydb/tests/library/harness/ydbd_slice.py
+++ b/ydb/tests/library/harness/ydbd_slice.py
@@ -3,12 +3,13 @@
import itertools
import logging
import time
+import yaml
import ydb
import ydb.tools.ydbd_slice as ydbd_slice
from ydb.tools.cfg import walle
-from .kikimr_cluster import DEFAULT_INTERCONNECT_PORT, DEFAULT_MBUS_PORT, DEFAULT_MON_PORT, DEFAULT_GRPC_PORT, load_yaml
+from .kikimr_cluster import DEFAULT_INTERCONNECT_PORT, DEFAULT_MBUS_PORT, DEFAULT_MON_PORT, DEFAULT_GRPC_PORT
from .kikimr_runner import KikimrExternalNode
from .kikimr_cluster_interface import KiKiMRClusterInterface
@@ -18,7 +19,8 @@ logger = logging.getLogger(__name__)
class YdbdSlice(KiKiMRClusterInterface):
def __init__(self, config_path, binary_path=None):
kikimr_bin = binary_path
- self.__yaml_config = load_yaml(config_path)
+ with open(config_path) as f:
+ self.__yaml_config = yaml.safe_load(f.read())
self.__hosts = [host['name'] for host in self.__yaml_config.get('hosts')]
ssh_user = "yc-user"
walle_provider = walle.NopHostsInformationProvider()
diff --git a/ydb/tests/library/sqs/test_base.py b/ydb/tests/library/sqs/test_base.py
index 189fe7ac606..310e37cf013 100644
--- a/ydb/tests/library/sqs/test_base.py
+++ b/ydb/tests/library/sqs/test_base.py
@@ -13,7 +13,7 @@ from hamcrest import assert_that, equal_to, not_none, none, greater_than, less_t
import yatest
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.harness.util import LogLevels
@@ -333,7 +333,7 @@ class KikimrSqsTestBase(object):
@classmethod
def _setup_cluster(cls):
config_generator = cls._setup_config_generator()
- cluster = kikimr_cluster_factory(config_generator)
+ cluster = KiKiMR(config_generator)
cluster.start()
cls._init_cluster(cluster, config_generator)
return cluster, config_generator
diff --git a/ydb/tests/postgres_integrations/library/pytest_integration.py b/ydb/tests/postgres_integrations/library/pytest_integration.py
index 0e9c4ccef05..32f9f93307a 100644
--- a/ydb/tests/postgres_integrations/library/pytest_integration.py
+++ b/ydb/tests/postgres_integrations/library/pytest_integration.py
@@ -14,7 +14,6 @@ import yatest
import logging
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
from ydb.tests.library.harness.kikimr_runner import KiKiMR
@@ -36,7 +35,7 @@ _filter_format_function = Callable[[List[str]], str]
_filter_formatter: Optional[_filter_format_function] = None
_tests_folder: Optional[str] = None
_test_results: Optional[Dict[str, TestCase]] = None
-_kikimr_factory: KiKiMR = kikimr_cluster_factory()
+_kikimr_factory: KiKiMR = KiKiMR()
_integration_tests: Optional[List[str]] = None
_skip_tests: Dict[str, str] = dict() # [test name: reason]
diff --git a/ydb/tests/stability/ydb/test_stability.py b/ydb/tests/stability/ydb/test_stability.py
index 6dcbdd2a6ad..6e62d4fafc6 100644
--- a/ydb/tests/stability/ydb/test_stability.py
+++ b/ydb/tests/stability/ydb/test_stability.py
@@ -11,7 +11,7 @@ logging.getLogger().addHandler(logging.StreamHandler(sys.stderr))
from ydb.tests.library.common.composite_assert import CompositeAssert # noqa
from ydb.tests.library.harness import param_constants # noqa
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory # noqa
+from ydb.tests.library.harness.kikimr_cluster import ExternalKiKiMRCluster # noqa
from ydb.tests.library.matchers.collection import is_empty # noqa
from ydb.tests.library.wardens.factories import safety_warden_factory, liveness_warden_factory # noqa
@@ -48,7 +48,7 @@ class TestSetupForStability(object):
assert cls.slice_name is not None
logger.info('setup_class started for slice = {}'.format(cls.slice_name))
- cls.kikimr_cluster = kikimr_cluster_factory(config_path=get_slice_directory())
+ cls.kikimr_cluster = ExternalKiKiMRCluster(config_path=get_slice_directory())
cls._stop_nemesis()
cls.kikimr_cluster.start()
@@ -165,7 +165,7 @@ class TestCheckLivenessAndSafety(object):
slice_name = get_slice_name()
logger.info('slice = {}'.format(slice_name))
assert slice_name is not None
- kikimr_cluster = kikimr_cluster_factory(config_path=get_slice_directory())
+ kikimr_cluster = ExternalKiKiMRCluster(config_path=get_slice_directory())
composite_assert = CompositeAssert()
composite_assert.assert_that(
safety_warden_factory(kikimr_cluster).list_of_safety_violations(),
diff --git a/ydb/tests/tools/nemesis/ut/test_disk.py b/ydb/tests/tools/nemesis/ut/test_disk.py
index 5513b6055f4..eff633c329f 100644
--- a/ydb/tests/tools/nemesis/ut/test_disk.py
+++ b/ydb/tests/tools/nemesis/ut/test_disk.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from hamcrest import assert_that, greater_than_or_equal_to
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.common import types
from ydb.tests.library.common.wait_for import wait_for
@@ -12,7 +12,7 @@ class TestSafeDiskBreak(object):
@classmethod
def setup_class(cls):
- cls.cluster = kikimr_cluster_factory(
+ cls.cluster = KiKiMR(
KikimrConfigGenerator(erasure=types.Erasure.BLOCK_4_2, nodes=9, use_in_memory_pdisks=True))
cls.cluster.start()
diff --git a/ydb/tests/tools/nemesis/ut/test_tablet.py b/ydb/tests/tools/nemesis/ut/test_tablet.py
index a19eb28dbc3..180645efdff 100644
--- a/ydb/tests/tools/nemesis/ut/test_tablet.py
+++ b/ydb/tests/tools/nemesis/ut/test_tablet.py
@@ -8,7 +8,7 @@ from ydb.tests.library.common.types import Erasure, TabletTypes, TabletStates
from ydb.tests.library.harness.util import LogLevels
from ydb.tests.tools.nemesis.library.tablet import BulkChangeTabletGroupNemesis
from ydb.tests.tools.nemesis.library.tablet import KillHiveNemesis, KillBsControllerNemesis
-from ydb.tests.library.harness.kikimr_cluster import kikimr_cluster_factory
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
from ydb.tests.library.matchers.tablets import all_tablets_are_created
@@ -27,7 +27,7 @@ class TestMassiveKills(object):
'BS_CONTROLLER': LogLevels.DEBUG,
}
)
- cls.cluster = kikimr_cluster_factory(configurator=cls.configurator)
+ cls.cluster = KiKiMR(configurator=cls.configurator)
cls.cluster.start()
@classmethod