@@ -399,6 +399,12 @@ public GapicSpannerRpc(final SpannerOptions options) {
399399 options .getChannelEndpointCacheFactory (),
400400 endpointChannelConfigurator )
401401 : baseChannelProvider ;
402+ TransportChannelProvider adminChannelProvider =
403+ useGcpFallback
404+ ? createChannelProviderBuilder (
405+ options , headerProviderWithUserAgent , /* isEnableDirectAccess= */ false )
406+ .build ()
407+ : channelProvider ;
402408
403409 spannerWatchdog =
404410 Executors .newSingleThreadScheduledExecutor (
@@ -497,7 +503,7 @@ public GapicSpannerRpc(final SpannerOptions options) {
497503 pdmlSettings .build (), clientContext );
498504 this .instanceAdminStubSettings =
499505 options .getInstanceAdminStubSettings ().toBuilder ()
500- .setTransportChannelProvider (channelProvider )
506+ .setTransportChannelProvider (adminChannelProvider )
501507 .setCredentialsProvider (credentialsProvider )
502508 .setStreamWatchdogProvider (watchdogProvider )
503509 .setTracerFactory (
@@ -508,7 +514,7 @@ public GapicSpannerRpc(final SpannerOptions options) {
508514
509515 this .databaseAdminStubSettings =
510516 options .getDatabaseAdminStubSettings ().toBuilder ()
511- .setTransportChannelProvider (channelProvider )
517+ .setTransportChannelProvider (adminChannelProvider )
512518 .setCredentialsProvider (credentialsProvider )
513519 .setStreamWatchdogProvider (watchdogProvider )
514520 .setTracerFactory (
@@ -660,6 +666,9 @@ private void setupGcpFallback(
660666 InstantiatingGrpcChannelProvider .Builder cloudPathProviderBuilder =
661667 createBaseChannelProviderBuilder (
662668 options , headerProviderWithUserAgent , /* isEnableDirectAccess= */ false );
669+ if (options .isGrpcGcpExtensionEnabled ()) {
670+ cloudPathProviderBuilder .setPoolSize (1 );
671+ }
663672
664673 InstantiatingGrpcChannelProvider cloudPathProvider = cloudPathProviderBuilder .build ();
665674 ManagedChannelBuilder cloudPathBuilder ;
0 commit comments