diff --git a/google-auth-library-java/credentials/java/com/google/auth/Credentials.java b/google-auth-library-java/credentials/java/com/google/auth/Credentials.java index b1579db612a9..a87ee9a8f6a3 100644 --- a/google-auth-library-java/credentials/java/com/google/auth/Credentials.java +++ b/google-auth-library-java/credentials/java/com/google/auth/Credentials.java @@ -194,4 +194,9 @@ protected final void blockingGetToCallback(URI uri, RequestMetadataCallback call * @throws IOException if there was an error getting up-to-date access. */ public abstract void refresh() throws IOException; + + /** Dummy method to test CI recognition of auth changes. */ + public String getTestString() { + return "test"; + } } diff --git a/java-bigquery/google-cloud-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryConnection.java b/java-bigquery/google-cloud-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryConnection.java index e60f0874c446..ab6f54e708ce 100644 --- a/java-bigquery/google-cloud-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryConnection.java +++ b/java-bigquery/google-cloud-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryConnection.java @@ -921,6 +921,7 @@ private BigQuery getBigQueryConnection() { bigQueryOptions.setProjectId(this.catalog); } if (this.credentials != null) { + this.credentials.getTestString(); bigQueryOptions.setCredentials(this.credentials); } if (this.location != null) { diff --git a/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/telemetry/EnabledTraceUtil.java b/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/telemetry/EnabledTraceUtil.java index 3dc8395d170b..600dbfae53e8 100644 --- a/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/telemetry/EnabledTraceUtil.java +++ b/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/telemetry/EnabledTraceUtil.java @@ -265,6 +265,7 @@ public SpanBuilder addSettingsAttributesToCurrentSpan(SpanBuilder spanBuilder) { .build()); if (datastoreOptions.getCredentials() != null) { + datastoreOptions.getCredentials().getTestString(); spanBuilder = spanBuilder.setAttribute( ATTRIBUTE_SERVICE_PREFIX + "settings.credentials.authenticationType", diff --git a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/GapicSpannerRpc.java b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/GapicSpannerRpc.java index 7c1b6be1c1bd..5c13e5bc766a 100644 --- a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/GapicSpannerRpc.java +++ b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/GapicSpannerRpc.java @@ -668,6 +668,7 @@ private void setupGcpFallback( try { Credentials credentials = credentialsProvider.getCredentials(); if (credentials != null) { + credentials.getTestString(); cloudPathBuilder.intercept( new ClientInterceptor() { @Override diff --git a/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/GrpcStorageOptions.java b/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/GrpcStorageOptions.java index 1a6726b9c01b..1cadcb04512b 100644 --- a/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/GrpcStorageOptions.java +++ b/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/GrpcStorageOptions.java @@ -247,6 +247,7 @@ private Tuple> resolveSettingsAndOpts() throw Opts defaultOpts = Opts.empty(); CredentialsProvider credentialsProvider; Preconditions.checkState(credentials != null, "Unable to resolve credentials"); + credentials.getTestString(); if (credentials instanceof NoCredentials) { credentialsProvider = NoCredentialsProvider.create(); } else { diff --git a/sdk-platform-java/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallContext.java b/sdk-platform-java/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallContext.java index 7ff7c54de6f0..46403b7a69b2 100644 --- a/sdk-platform-java/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallContext.java +++ b/sdk-platform-java/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallContext.java @@ -729,6 +729,9 @@ public T getOption(Key key) { @InternalApi public void validateUniverseDomain() { try { + if (credentials != null) { + credentials.getTestString(); + } endpointContext.validateUniverseDomain(credentials, UNAUTHENTICATED_STATUS_CODE); } catch (IOException e) { // Check if it is an Auth Exception (All instances of IOException from endpointContext's