Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@
from google.api_core import retry as retries
from google.api_core.gapic_v1.client_info import METRICS_METADATA_KEY
from google.api_core.timeout import ConstantTimeout
from opentelemetry import trace

from google.cloud.pubsub_v1 import publisher, types
from google.cloud.pubsub_v1.open_telemetry.context_propagation import (
OpenTelemetryContextSetter,
Expand All @@ -41,6 +39,7 @@
from google.pubsub_v1 import types as gapic_types
from google.pubsub_v1.services.publisher import client as publisher_client
from google.pubsub_v1.services.publisher.transports.grpc import PublisherGrpcTransport
from opentelemetry import trace

C = TypeVar("C", bound=Callable[..., Any])
typed_flaky = cast(Callable[[C], C], flaky(max_runs=5, min_passes=1))
Expand Down Expand Up @@ -119,10 +118,16 @@ def test_init_default_client_info(creds):
expected_client_info = f"gccl/{installed_version}"

for wrapped_method in client.transport._wrapped_methods.values():
# Handle internal changes in google-api-core _GapicCallable
metadata = getattr(
wrapped_method,
"_metadata",
getattr(wrapped_method, "_default_metadata", []),
)
user_agent = next(
(
header_value
for header, header_value in wrapped_method._metadata
for header, header_value in metadata
if header == METRICS_METADATA_KEY
),
None, # pragma: NO COVER
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
import grpc
import pytest
from google.api_core.gapic_v1.client_info import METRICS_METADATA_KEY

from google.cloud.pubsub_v1 import subscriber, types
from google.cloud.pubsub_v1.open_telemetry.context_propagation import (
OpenTelemetryContextGetter,
Expand Down Expand Up @@ -46,10 +45,16 @@ def test_init_default_client_info(creds):
expected_client_info = f"gccl/{installed_version}"

for wrapped_method in client.transport._wrapped_methods.values():
# Handle internal changes in google-api-core _GapicCallable
metadata = getattr(
wrapped_method,
"_metadata",
getattr(wrapped_method, "_default_metadata", []),
)
user_agent = next(
(
header_value
for header, header_value in wrapped_method._metadata
for header, header_value in metadata
if header == METRICS_METADATA_KEY
),
None, # pragma: NO COVER
Expand Down
Loading