Skip to content

Commit aaca1c0

Browse files
intermediate changes
ref:9091872 sync: https://proxy.sandbox.yandex-team.ru/2748294842
1 parent d759b81 commit aaca1c0

File tree

15 files changed

+71
-31
lines changed

15 files changed

+71
-31
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## 1.1.16 ##
2+
3+
* alias `kikimr.public.sdk.python.client` is deprecated. use `import ydb` instead.
4+
* alias `kikimr.public.api` is deprecated, use `ydb.public.api` instead.
5+
* method `construct_credentials_from_environ` is now deprecated and will be removed in the future.
6+
17
## 1.1.15 ##
28

39
* override the default load balancing policy for discovery endpoint to the `round_robin` policy.

kikimr/__init__.py

Whitespace-only changes.

kikimr/public/__init__.py

Whitespace-only changes.

kikimr/public/api/__init__.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from ydb.public.api import * # noqa
2+
import sys
3+
import warnings
4+
5+
sys.modules['kikimr.public.api'] = sys.modules['ydb.public.api']
6+
warnings.warn("using kikimr.public.api module is deprecated. please use ydb.public.api import instead")

kikimr/public/sdk/__init__.py

Whitespace-only changes.

kikimr/public/sdk/python/__init__.py

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# -*- coding: utf-8 -*-
2+
from ydb import * # noqa
3+
import sys
4+
import six
5+
import warnings
6+
7+
warnings.warn("module kikimr.public.sdk.python.client is deprecated. please use ydb instead")
8+
9+
10+
for name, module in six.iteritems(sys.modules.copy()):
11+
if not name.startswith("ydb"):
12+
continue
13+
14+
if name.startswith("ydb.public"):
15+
continue
16+
17+
module_import_path = name.split('.')
18+
if len(module_import_path) < 2:
19+
continue
20+
21+
sys.modules['kikimr.public.sdk.python.client.' + '.'.join(module_import_path[1:])] = module
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
try:
2+
from ydb.tornado import * # noqa
3+
import sys
4+
import warnings
5+
6+
warnings.warn("module kikimr.public.sdk.python.client.frameworks is deprecated. please use ydb.tornado instead")
7+
8+
sys.modules['kikimr.public.sdk.python.client.frameworks.tornado_helpers'] = sys.modules['ydb.tornado.tornado_helpers']
9+
except ImportError:
10+
pass
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from ydb.iam import * # noqa
2+
import sys
3+
import warnings
4+
5+
warnings.warn("using kikimr.public.sdk.python.iam module is deprecated. please use ydb.iam import instead")
6+
7+
sys.modules['kikimr.public.sdk.python.iam.auth'] = sys.modules['ydb.iam.auth']

ydb/aio/README.md

-14
This file was deleted.

ydb/auth_helpers.py

+12-4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import os
33

44
from . import credentials, tracing
5+
import warnings
56

67

78
def read_bytes(f):
@@ -18,22 +19,29 @@ def load_ydb_root_certificate():
1819

1920
def construct_credentials_from_environ(tracer=None):
2021
tracer = tracer if tracer is not None else tracing.Tracer(None)
22+
warnings.warn(
23+
"using construct_credentials_from_environ method for credentials instantiation is deprecated and will be "
24+
"removed in the future major releases. Please instantialize credentials by default or provide correct credentials "
25+
"instance to the Driver."
26+
)
27+
2128
# dynamically import required authentication libraries
2229
if (
2330
os.getenv("USE_METADATA_CREDENTIALS") is not None
2431
and int(os.getenv("USE_METADATA_CREDENTIALS")) == 1
2532
):
26-
from kikimr.public.sdk.python import iam
33+
import ydb.iam
2734

2835
tracing.trace(tracer, {"credentials.metadata": True})
29-
return iam.MetadataUrlCredentials()
36+
return ydb.iam.MetadataUrlCredentials()
3037

3138
if os.getenv("YDB_TOKEN") is not None:
3239
tracing.trace(tracer, {"credentials.access_token": True})
3340
return credentials.AuthTokenCredentials(os.getenv("YDB_TOKEN"))
3441

3542
if os.getenv("SA_KEY_FILE") is not None:
36-
from kikimr.public.sdk.python import iam
43+
44+
import ydb.iam
3745

3846
tracing.trace(tracer, {"credentials.sa_key_file": True})
3947
root_certificates_file = os.getenv("SSL_ROOT_CERTIFICATES_FILE", None)
@@ -42,7 +50,7 @@ def construct_credentials_from_environ(tracer=None):
4250
iam_channel_credentials = {
4351
"root_certificates": read_bytes(root_certificates_file)
4452
}
45-
return iam.ServiceAccountCredentials.from_file(
53+
return ydb.iam.ServiceAccountCredentials.from_file(
4654
os.getenv("SA_KEY_FILE"),
4755
iam_channel_credentials=iam_channel_credentials,
4856
iam_endpoint=os.getenv("IAM_ENDPOINT", "iam.api.cloud.yandex.net:443"),

ydb/driver.py

+7-13
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22
import ydb
33

4-
from . import credentials as credentials_impl, table, scheme, pool, auth_helpers
4+
from . import credentials as credentials_impl, table, scheme, pool
55
import six
66
import os
77

@@ -50,9 +50,9 @@ def default_credentials(credentials=None, tracer=None):
5050
service_account_key_file = os.getenv("YDB_SERVICE_ACCOUNT_KEY_FILE_CREDENTIALS")
5151
if service_account_key_file is not None:
5252
ctx.trace({"credentials.service_account_key_file": True})
53-
from kikimr.public.sdk.python import iam
53+
import ydb.iam
5454

55-
return iam.ServiceAccountCredentials.from_file(service_account_key_file)
55+
return ydb.iam.ServiceAccountCredentials.from_file(service_account_key_file)
5656

5757
anonymous_credetials = os.getenv("YDB_ANONYMOUS_CREDENTIALS", "0") == "1"
5858
if anonymous_credetials:
@@ -62,24 +62,18 @@ def default_credentials(credentials=None, tracer=None):
6262
metadata_credentials = os.getenv("YDB_METADATA_CREDENTIALS", "0") == "1"
6363
if metadata_credentials:
6464
ctx.trace({"credentials.metadata": True})
65-
from kikimr.public.sdk.python import iam
65+
import ydb.iam
6666

67-
return iam.MetadataUrlCredentials(tracer=tracer)
67+
return ydb.iam.MetadataUrlCredentials(tracer=tracer)
6868

6969
access_token = os.getenv("YDB_ACCESS_TOKEN_CREDENTIALS")
7070
if access_token is not None:
7171
ctx.trace({"credentials.access_token": True})
7272
return credentials_impl.AuthTokenCredentials(access_token)
7373

74-
# (legacy instantiation)
75-
creds = auth_helpers.construct_credentials_from_environ()
76-
if creds is not None:
77-
ctx.trace({"credentials.legacy_instantiation": True})
78-
return creds
74+
import ydb.iam
7975

80-
from kikimr.public.sdk.python import iam
81-
82-
return iam.MetadataUrlCredentials(tracer=tracer)
76+
return ydb.iam.MetadataUrlCredentials(tracer=tracer)
8377

8478

8579
class DriverConfig(object):

ydb/public/__init__.py

Whitespace-only changes.

ydb/scheme.py

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class SchemeEntryType(enum.IntEnum):
2020
BLOCK_STORE_VOLUME = 6
2121
COORDINATION_NODE = 7
2222
SEQUENCE = 15
23+
REPLICATION = 16
2324

2425
@staticmethod
2526
def is_table(entry):

ydb/sqlalchemy/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ class YqlDialect(DefaultDialect):
199199
supports_alter = False
200200
max_identifier_length = 63
201201
supports_sane_rowcount = False
202+
supports_statement_cache = False
202203

203204
supports_native_enum = False
204205
supports_native_boolean = True

0 commit comments

Comments
 (0)