Skip to content

Commit 454e809

Browse files
authored
Merge ec06c9d into 690f838
2 parents 690f838 + ec06c9d commit 454e809

File tree

6 files changed

+843
-0
lines changed

6 files changed

+843
-0
lines changed

ydb/tests/fq/kikimr/conftest.py

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#!/usr/bin/env python
2+
# -*- coding: utf-8 -*-
3+
4+
import pytest
5+
6+
from ydb.tests.tools.fq_runner.fq_client import FederatedQueryClient
7+
from ydb.tests.tools.fq_runner.custom_hooks import * # noqa: F401,F403 Adding custom hooks for YQv2 support
8+
from ydb.tests.tools.fq_runner.kikimr_utils import ExtensionPoint
9+
from ydb.tests.tools.fq_runner.kikimr_utils import YQv2Extension
10+
from ydb.tests.tools.fq_runner.kikimr_utils import ComputeExtension
11+
from ydb.tests.tools.fq_runner.kikimr_utils import DefaultConfigExtension
12+
from ydb.tests.tools.fq_runner.kikimr_utils import StatsModeExtension
13+
from ydb.tests.tools.fq_runner.kikimr_utils import start_kikimr
14+
15+
16+
@pytest.fixture
17+
def stats_mode():
18+
return ''
19+
20+
21+
@pytest.fixture
22+
def kikimr(request: pytest.FixtureRequest, yq_version: str, stats_mode: str):
23+
kikimr_extensions = [DefaultConfigExtension(""),
24+
YQv2Extension(yq_version),
25+
ComputeExtension(),
26+
StatsModeExtension(stats_mode)]
27+
with start_kikimr(request, kikimr_extensions) as kikimr:
28+
yield kikimr
29+
30+
31+
class ManyRetriesConfigExtension(ExtensionPoint):
32+
def __init__(self):
33+
super().__init__()
34+
35+
def is_applicable(self, request):
36+
return True
37+
38+
def apply_to_kikimr(self, request, kikimr):
39+
kikimr.compute_plane.fq_config['control_plane_storage']['retry_policy_mapping'] = [
40+
{
41+
'status_code': [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
42+
'policy': {
43+
'retry_count': 10000
44+
}
45+
}
46+
]
47+
48+
49+
def create_client(kikimr, request):
50+
return FederatedQueryClient(request.param["folder_id"] if request is not None else "my_folder",
51+
streaming_over_kikimr=kikimr)
52+
53+
54+
@pytest.fixture
55+
def client(kikimr, request=None):
56+
return create_client(kikimr, request)

0 commit comments

Comments
 (0)