|
17 | 17 |
|
18 | 18 | """User-friendly container for Cloud Spanner Database.""" |
19 | 19 |
|
20 | | -import asyncio |
21 | 20 | import copy |
22 | 21 | import functools |
23 | | -import inspect |
24 | 22 | import logging |
25 | 23 | import re |
26 | 24 | import threading |
27 | 25 | from typing import Optional |
| 26 | + |
28 | 27 | from google.api_core import gapic_v1 |
29 | 28 | from google.api_core.exceptions import Aborted |
30 | 29 | from google.api_core.retry import Retry |
31 | 30 | import google.auth.credentials |
32 | 31 | from google.iam.v1 import iam_policy_pb2, options_pb2 |
33 | 32 | from google.protobuf.field_mask_pb2 import FieldMask |
34 | 33 | import grpc |
| 34 | + |
35 | 35 | from google.cloud.aio._cross_sync import CrossSync |
36 | 36 | from google.cloud.exceptions import NotFound |
37 | 37 | from google.cloud.spanner_admin_database_v1 import ( |
|
44 | 44 | from google.cloud.spanner_admin_database_v1 import CreateDatabaseRequest |
45 | 45 | from google.cloud.spanner_admin_database_v1 import Database as DatabasePB |
46 | 46 | from google.cloud.spanner_admin_database_v1.types import DatabaseDialect |
47 | | -from google.cloud.spanner_v1.batch import Batch, MutationGroups |
48 | | -from google.cloud.spanner_v1.database_sessions_manager import ( |
49 | | - DatabaseSessionsManager, |
50 | | - TransactionType, |
51 | | -) |
52 | | -from google.cloud.spanner_v1.pool import BurstyPool |
53 | | -from google.cloud.spanner_v1.session import Session |
54 | | -from google.cloud.spanner_v1.snapshot import Snapshot, _restart_on_unavailable |
55 | | -from google.cloud.spanner_v1.streamed import StreamedResultSet |
56 | 47 | from google.cloud.spanner_v1._helpers import ( |
57 | 48 | _augment_errors_with_request_id, |
58 | 49 | _merge_query_options, |
|
61 | 52 | _metadata_with_request_id, |
62 | 53 | _metadata_with_request_id_and_req_id, |
63 | 54 | ) |
| 55 | +from google.cloud.spanner_v1._opentelemetry_tracing import ( |
| 56 | + add_span_event, |
| 57 | + get_current_span, |
| 58 | + trace_call, |
| 59 | +) |
| 60 | +from google.cloud.spanner_v1.batch import Batch, MutationGroups |
| 61 | +from google.cloud.spanner_v1.database_sessions_manager import ( |
| 62 | + DatabaseSessionsManager, |
| 63 | + TransactionType, |
| 64 | +) |
64 | 65 | from google.cloud.spanner_v1.keyset import KeySet |
65 | 66 | from google.cloud.spanner_v1.merged_result_set import MergedResultSet |
| 67 | +from google.cloud.spanner_v1.metrics.metrics_capture import MetricsCapture |
| 68 | +from google.cloud.spanner_v1.pool import BurstyPool |
66 | 69 | from google.cloud.spanner_v1.services.spanner.client import ( |
67 | 70 | SpannerClient as SpannerClient, |
68 | 71 | ) |
| 72 | +from google.cloud.spanner_v1.services.spanner.transports.grpc import ( |
| 73 | + SpannerGrpcTransport, |
| 74 | +) |
| 75 | +from google.cloud.spanner_v1.session import Session |
| 76 | +from google.cloud.spanner_v1.snapshot import Snapshot, _restart_on_unavailable |
| 77 | +from google.cloud.spanner_v1.streamed import StreamedResultSet |
| 78 | +from google.cloud.spanner_v1.table import Table |
69 | 79 | from google.cloud.spanner_v1.transaction import ( |
70 | 80 | BatchTransactionId, |
71 | 81 | DefaultTransactionOptions, |
|
76 | 86 | TransactionSelector, |
77 | 87 | ) |
78 | 88 | from google.cloud.spanner_v1.types.type import Type, TypeCode |
79 | | -from google.cloud.spanner_v1.services.spanner.transports.grpc import ( |
80 | | - SpannerGrpcTransport, |
81 | | -) |
82 | | -from google.cloud.spanner_v1._opentelemetry_tracing import ( |
83 | | - add_span_event, |
84 | | - get_current_span, |
85 | | - trace_call, |
86 | | -) |
87 | | -from google.cloud.spanner_v1.metrics.metrics_capture import MetricsCapture |
88 | | -from google.cloud.spanner_v1.table import Table |
89 | 89 |
|
90 | 90 | SPANNER_DATA_SCOPE = "https://www.googleapis.com/auth/spanner.data" |
91 | 91 | _DATABASE_NAME_RE = re.compile( |
@@ -204,13 +204,6 @@ def __init__( |
204 | 204 | if pool is None: |
205 | 205 | pool = BurstyPool(database_role=database_role) |
206 | 206 | self._pool = pool |
207 | | - res = pool.bind(self) |
208 | | - try: |
209 | | - loop = asyncio.get_running_loop() |
210 | | - if loop.is_running() and inspect.isawaitable(res): |
211 | | - loop.create_task(res) |
212 | | - except RuntimeError: |
213 | | - pass |
214 | 207 | is_experimental_host = ( |
215 | 208 | self._instance.experimental_host is not None if self._instance else False |
216 | 209 | ) |
|
0 commit comments