Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
fd16219
feat: Add support for opt-in debug logging
gcf-owl-bot[bot] Dec 12, 2024
7ef9256
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Dec 12, 2024
93a2cf9
fix: extend timeouts for check consistency
gcf-owl-bot[bot] Jan 20, 2025
7290b9d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jan 20, 2025
453b5bd
feat: Add REST Interceptors which support reading metadata
gcf-owl-bot[bot] Feb 6, 2025
01aca65
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Feb 6, 2025
289f474
chore: Update gapic-generator-python to v1.22.1
gcf-owl-bot[bot] Feb 12, 2025
f1283f0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Feb 12, 2025
fe9d42d
feat: publish row_key_schema fields in table proto and relevant admin…
gcf-owl-bot[bot] Feb 28, 2025
e7f628a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Feb 28, 2025
72da0e1
chore: Update gapic-generator-python to v1.23.2
gcf-owl-bot[bot] Mar 1, 2025
c7289ea
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 1, 2025
e58a446
chore: Update gapic-generator-python to v1.23.3
gcf-owl-bot[bot] Mar 3, 2025
e50b501
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 3, 2025
9c086aa
feat: add MaterializedViews and LogicalViews APIs
gcf-owl-bot[bot] Mar 4, 2025
2ca854a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 4, 2025
0671835
docs: Fixed formatting of resource path strings
gcf-owl-bot[bot] Mar 4, 2025
e91b756
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 4, 2025
89e00dd
chore: Add grpc service config for ExecuteQuery API
gcf-owl-bot[bot] Mar 5, 2025
70e7826
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 5, 2025
7e2277d
feat: Add PrepareQuery api and update ExecuteQuery to support it
gcf-owl-bot[bot] Mar 7, 2025
a2fa611
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 7, 2025
e77931f
Merge branch 'main' into owl-bot-copy
daniel-sanche Mar 7, 2025
c17254e
update logged_channel reference during channel refresh
daniel-sanche Mar 7, 2025
639c45d
fixed logged channel update
daniel-sanche Mar 7, 2025
5a370db
use different wrap method for sync
daniel-sanche Mar 7, 2025
ba44282
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 7, 2025
6e51250
feat: add MaterializedViewName to ReadRows and SampleRowKeys
gcf-owl-bot[bot] Mar 10, 2025
820a505
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 10, 2025
6899d76
fix: Allow Protobuf 6.x
gcf-owl-bot[bot] Mar 10, 2025
cd4f6bd
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 10, 2025
e74cbb8
feat: add MaterializedViews and LogicalViews APIs
gcf-owl-bot[bot] Mar 10, 2025
59f5ff8
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 10, 2025
73a3337
fixed test
daniel-sanche Mar 10, 2025
6a17005
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Mar 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions google/cloud/bigtable/data/_async/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@
else:
from typing import Iterable # noqa: F401
from grpc import insecure_channel
from grpc import intercept_channel
from google.cloud.bigtable_v2.services.bigtable.transports import BigtableGrpcTransport as TransportType # type: ignore
from google.cloud.bigtable.data._sync_autogen.mutations_batcher import _MB_SIZE

Expand Down Expand Up @@ -366,11 +367,21 @@ async def _manage_channel(
break
start_timestamp = time.monotonic()
# prepare new channel for use
# TODO: refactor to avoid using internal references: https://github.com/googleapis/python-bigtable/issues/1094
old_channel = self.transport.grpc_channel
new_channel = self.transport.create_channel()
if CrossSync.is_async:
new_channel._unary_unary_interceptors.append(
self.transport._interceptor
)
else:
new_channel = intercept_channel(
new_channel, self.transport._interceptor
)
await self._ping_and_warm_instances(channel=new_channel)
# cycle channel out of use, with long grace window before closure
self.transport._grpc_channel = new_channel
self.transport._logged_channel = new_channel
# invalidate caches
self.transport._stubs = {}
self.transport._prep_wrapped_messages(self.client_info)
Expand Down
3 changes: 3 additions & 0 deletions google/cloud/bigtable/data/_sync_autogen/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@
from google.cloud.bigtable.data._cross_sync import CrossSync
from typing import Iterable
from grpc import insecure_channel
from grpc import intercept_channel
from google.cloud.bigtable_v2.services.bigtable.transports import (
BigtableGrpcTransport as TransportType,
)
Expand Down Expand Up @@ -282,8 +283,10 @@ def _manage_channel(
start_timestamp = time.monotonic()
old_channel = self.transport.grpc_channel
new_channel = self.transport.create_channel()
new_channel = intercept_channel(new_channel, self.transport._interceptor)
self._ping_and_warm_instances(channel=new_channel)
self.transport._grpc_channel = new_channel
self.transport._logged_channel = new_channel
self.transport._stubs = {}
self.transport._prep_wrapped_messages(self.client_info)
if grace_period:
Expand Down
68 changes: 68 additions & 0 deletions google/cloud/bigtable_admin/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,18 @@
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
CreateInstanceRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
CreateLogicalViewMetadata,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
CreateLogicalViewRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
CreateMaterializedViewMetadata,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
CreateMaterializedViewRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
DeleteAppProfileRequest,
)
Expand All @@ -55,6 +67,12 @@
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
DeleteInstanceRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
DeleteLogicalViewRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
DeleteMaterializedViewRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
GetAppProfileRequest,
)
Expand All @@ -64,6 +82,12 @@
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
GetInstanceRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
GetLogicalViewRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
GetMaterializedViewRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
ListAppProfilesRequest,
)
Expand All @@ -88,6 +112,18 @@
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
ListInstancesResponse,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
ListLogicalViewsRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
ListLogicalViewsResponse,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
ListMaterializedViewsRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
ListMaterializedViewsResponse,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
PartialUpdateClusterMetadata,
)
Expand All @@ -109,6 +145,18 @@
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
UpdateInstanceMetadata,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
UpdateLogicalViewMetadata,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
UpdateLogicalViewRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
UpdateMaterializedViewMetadata,
)
from google.cloud.bigtable_admin_v2.types.bigtable_instance_admin import (
UpdateMaterializedViewRequest,
)
from google.cloud.bigtable_admin_v2.types.bigtable_table_admin import (
CheckConsistencyRequest,
)
Expand Down Expand Up @@ -230,6 +278,8 @@
from google.cloud.bigtable_admin_v2.types.instance import Cluster
from google.cloud.bigtable_admin_v2.types.instance import HotTablet
from google.cloud.bigtable_admin_v2.types.instance import Instance
from google.cloud.bigtable_admin_v2.types.instance import LogicalView
from google.cloud.bigtable_admin_v2.types.instance import MaterializedView
from google.cloud.bigtable_admin_v2.types.table import AuthorizedView
from google.cloud.bigtable_admin_v2.types.table import Backup
from google.cloud.bigtable_admin_v2.types.table import BackupInfo
Expand All @@ -253,12 +303,20 @@
"CreateClusterRequest",
"CreateInstanceMetadata",
"CreateInstanceRequest",
"CreateLogicalViewMetadata",
"CreateLogicalViewRequest",
"CreateMaterializedViewMetadata",
"CreateMaterializedViewRequest",
"DeleteAppProfileRequest",
"DeleteClusterRequest",
"DeleteInstanceRequest",
"DeleteLogicalViewRequest",
"DeleteMaterializedViewRequest",
"GetAppProfileRequest",
"GetClusterRequest",
"GetInstanceRequest",
"GetLogicalViewRequest",
"GetMaterializedViewRequest",
"ListAppProfilesRequest",
"ListAppProfilesResponse",
"ListClustersRequest",
Expand All @@ -267,13 +325,21 @@
"ListHotTabletsResponse",
"ListInstancesRequest",
"ListInstancesResponse",
"ListLogicalViewsRequest",
"ListLogicalViewsResponse",
"ListMaterializedViewsRequest",
"ListMaterializedViewsResponse",
"PartialUpdateClusterMetadata",
"PartialUpdateClusterRequest",
"PartialUpdateInstanceRequest",
"UpdateAppProfileMetadata",
"UpdateAppProfileRequest",
"UpdateClusterMetadata",
"UpdateInstanceMetadata",
"UpdateLogicalViewMetadata",
"UpdateLogicalViewRequest",
"UpdateMaterializedViewMetadata",
"UpdateMaterializedViewRequest",
"CheckConsistencyRequest",
"CheckConsistencyResponse",
"CopyBackupMetadata",
Expand Down Expand Up @@ -327,6 +393,8 @@
"Cluster",
"HotTablet",
"Instance",
"LogicalView",
"MaterializedView",
"AuthorizedView",
"Backup",
"BackupInfo",
Expand Down
36 changes: 36 additions & 0 deletions google/cloud/bigtable_admin_v2/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,20 @@
from .types.bigtable_instance_admin import CreateClusterRequest
from .types.bigtable_instance_admin import CreateInstanceMetadata
from .types.bigtable_instance_admin import CreateInstanceRequest
from .types.bigtable_instance_admin import CreateLogicalViewMetadata
from .types.bigtable_instance_admin import CreateLogicalViewRequest
from .types.bigtable_instance_admin import CreateMaterializedViewMetadata
from .types.bigtable_instance_admin import CreateMaterializedViewRequest
from .types.bigtable_instance_admin import DeleteAppProfileRequest
from .types.bigtable_instance_admin import DeleteClusterRequest
from .types.bigtable_instance_admin import DeleteInstanceRequest
from .types.bigtable_instance_admin import DeleteLogicalViewRequest
from .types.bigtable_instance_admin import DeleteMaterializedViewRequest
from .types.bigtable_instance_admin import GetAppProfileRequest
from .types.bigtable_instance_admin import GetClusterRequest
from .types.bigtable_instance_admin import GetInstanceRequest
from .types.bigtable_instance_admin import GetLogicalViewRequest
from .types.bigtable_instance_admin import GetMaterializedViewRequest
from .types.bigtable_instance_admin import ListAppProfilesRequest
from .types.bigtable_instance_admin import ListAppProfilesResponse
from .types.bigtable_instance_admin import ListClustersRequest
Expand All @@ -42,13 +50,21 @@
from .types.bigtable_instance_admin import ListHotTabletsResponse
from .types.bigtable_instance_admin import ListInstancesRequest
from .types.bigtable_instance_admin import ListInstancesResponse
from .types.bigtable_instance_admin import ListLogicalViewsRequest
from .types.bigtable_instance_admin import ListLogicalViewsResponse
from .types.bigtable_instance_admin import ListMaterializedViewsRequest
from .types.bigtable_instance_admin import ListMaterializedViewsResponse
from .types.bigtable_instance_admin import PartialUpdateClusterMetadata
from .types.bigtable_instance_admin import PartialUpdateClusterRequest
from .types.bigtable_instance_admin import PartialUpdateInstanceRequest
from .types.bigtable_instance_admin import UpdateAppProfileMetadata
from .types.bigtable_instance_admin import UpdateAppProfileRequest
from .types.bigtable_instance_admin import UpdateClusterMetadata
from .types.bigtable_instance_admin import UpdateInstanceMetadata
from .types.bigtable_instance_admin import UpdateLogicalViewMetadata
from .types.bigtable_instance_admin import UpdateLogicalViewRequest
from .types.bigtable_instance_admin import UpdateMaterializedViewMetadata
from .types.bigtable_instance_admin import UpdateMaterializedViewRequest
from .types.bigtable_table_admin import CheckConsistencyRequest
from .types.bigtable_table_admin import CheckConsistencyResponse
from .types.bigtable_table_admin import CopyBackupMetadata
Expand Down Expand Up @@ -102,6 +118,8 @@
from .types.instance import Cluster
from .types.instance import HotTablet
from .types.instance import Instance
from .types.instance import LogicalView
from .types.instance import MaterializedView
from .types.table import AuthorizedView
from .types.table import Backup
from .types.table import BackupInfo
Expand Down Expand Up @@ -142,6 +160,10 @@
"CreateClusterRequest",
"CreateInstanceMetadata",
"CreateInstanceRequest",
"CreateLogicalViewMetadata",
"CreateLogicalViewRequest",
"CreateMaterializedViewMetadata",
"CreateMaterializedViewRequest",
"CreateTableFromSnapshotMetadata",
"CreateTableFromSnapshotRequest",
"CreateTableRequest",
Expand All @@ -151,6 +173,8 @@
"DeleteBackupRequest",
"DeleteClusterRequest",
"DeleteInstanceRequest",
"DeleteLogicalViewRequest",
"DeleteMaterializedViewRequest",
"DeleteSnapshotRequest",
"DeleteTableRequest",
"DropRowRangeRequest",
Expand All @@ -163,6 +187,8 @@
"GetBackupRequest",
"GetClusterRequest",
"GetInstanceRequest",
"GetLogicalViewRequest",
"GetMaterializedViewRequest",
"GetSnapshotRequest",
"GetTableRequest",
"HotTablet",
Expand All @@ -179,10 +205,16 @@
"ListHotTabletsResponse",
"ListInstancesRequest",
"ListInstancesResponse",
"ListLogicalViewsRequest",
"ListLogicalViewsResponse",
"ListMaterializedViewsRequest",
"ListMaterializedViewsResponse",
"ListSnapshotsRequest",
"ListSnapshotsResponse",
"ListTablesRequest",
"ListTablesResponse",
"LogicalView",
"MaterializedView",
"ModifyColumnFamiliesRequest",
"OperationProgress",
"OptimizeRestoredTableMetadata",
Expand All @@ -209,6 +241,10 @@
"UpdateBackupRequest",
"UpdateClusterMetadata",
"UpdateInstanceMetadata",
"UpdateLogicalViewMetadata",
"UpdateLogicalViewRequest",
"UpdateMaterializedViewMetadata",
"UpdateMaterializedViewRequest",
"UpdateTableMetadata",
"UpdateTableRequest",
)
Loading
Loading