@@ -78,6 +78,7 @@ public void settingsAreNotLostTest() {
7878 WatchdogProvider watchdogProvider = Mockito .mock (WatchdogProvider .class );
7979 Duration watchdogInterval = Duration .ofSeconds (12 );
8080 boolean enableRoutingCookie = false ;
81+ boolean enableRetryInfo = false ;
8182
8283 EnhancedBigtableStubSettings .Builder builder =
8384 EnhancedBigtableStubSettings .newBuilder ()
@@ -89,7 +90,8 @@ public void settingsAreNotLostTest() {
8990 .setCredentialsProvider (credentialsProvider )
9091 .setStreamWatchdogProvider (watchdogProvider )
9192 .setStreamWatchdogCheckInterval (watchdogInterval )
92- .setEnableRoutingCookie (enableRoutingCookie );
93+ .setEnableRoutingCookie (enableRoutingCookie )
94+ .setEnableRetryInfo (enableRetryInfo );
9395
9496 verifyBuilder (
9597 builder ,
@@ -101,7 +103,8 @@ public void settingsAreNotLostTest() {
101103 credentialsProvider ,
102104 watchdogProvider ,
103105 watchdogInterval ,
104- enableRoutingCookie );
106+ enableRoutingCookie ,
107+ enableRetryInfo );
105108 verifySettings (
106109 builder .build (),
107110 projectId ,
@@ -112,7 +115,8 @@ public void settingsAreNotLostTest() {
112115 credentialsProvider ,
113116 watchdogProvider ,
114117 watchdogInterval ,
115- enableRoutingCookie );
118+ enableRoutingCookie ,
119+ enableRetryInfo );
116120 verifyBuilder (
117121 builder .build ().toBuilder (),
118122 projectId ,
@@ -123,7 +127,8 @@ public void settingsAreNotLostTest() {
123127 credentialsProvider ,
124128 watchdogProvider ,
125129 watchdogInterval ,
126- enableRoutingCookie );
130+ enableRoutingCookie ,
131+ enableRetryInfo );
127132 }
128133
129134 private void verifyBuilder (
@@ -136,7 +141,8 @@ private void verifyBuilder(
136141 CredentialsProvider credentialsProvider ,
137142 WatchdogProvider watchdogProvider ,
138143 Duration watchdogInterval ,
139- boolean enableRoutingCookie ) {
144+ boolean enableRoutingCookie ,
145+ boolean enableRetryInfo ) {
140146 assertThat (builder .getProjectId ()).isEqualTo (projectId );
141147 assertThat (builder .getInstanceId ()).isEqualTo (instanceId );
142148 assertThat (builder .getAppProfileId ()).isEqualTo (appProfileId );
@@ -146,6 +152,7 @@ private void verifyBuilder(
146152 assertThat (builder .getStreamWatchdogProvider ()).isSameInstanceAs (watchdogProvider );
147153 assertThat (builder .getStreamWatchdogCheckInterval ()).isEqualTo (watchdogInterval );
148154 assertThat (builder .getEnableRoutingCookie ()).isEqualTo (enableRoutingCookie );
155+ assertThat (builder .getEnableRetryInfo ()).isEqualTo (enableRetryInfo );
149156 }
150157
151158 private void verifySettings (
@@ -158,7 +165,8 @@ private void verifySettings(
158165 CredentialsProvider credentialsProvider ,
159166 WatchdogProvider watchdogProvider ,
160167 Duration watchdogInterval ,
161- boolean enableRoutingCookie ) {
168+ boolean enableRoutingCookie ,
169+ boolean enableRetryInfo ) {
162170 assertThat (settings .getProjectId ()).isEqualTo (projectId );
163171 assertThat (settings .getInstanceId ()).isEqualTo (instanceId );
164172 assertThat (settings .getAppProfileId ()).isEqualTo (appProfileId );
@@ -168,6 +176,7 @@ private void verifySettings(
168176 assertThat (settings .getStreamWatchdogProvider ()).isSameInstanceAs (watchdogProvider );
169177 assertThat (settings .getStreamWatchdogCheckInterval ()).isEqualTo (watchdogInterval );
170178 assertThat (settings .getEnableRoutingCookie ()).isEqualTo (enableRoutingCookie );
179+ assertThat (settings .getEnableRetryInfo ()).isEqualTo (enableRetryInfo );
171180 }
172181
173182 @ Test
@@ -797,17 +806,49 @@ public void routingCookieIsEnabled() throws IOException {
797806 CredentialsProvider credentialsProvider = Mockito .mock (CredentialsProvider .class );
798807 Mockito .when (credentialsProvider .getCredentials ()).thenReturn (new FakeCredentials ());
799808 EnhancedBigtableStubSettings .Builder builder =
800- EnhancedBigtableStubSettings .newBuilder ()
801- .setProjectId (dummyProjectId )
802- .setInstanceId (dummyInstanceId )
803- .setCredentialsProvider (credentialsProvider );
809+ EnhancedBigtableStubSettings .newBuilder ()
810+ .setProjectId (dummyProjectId )
811+ .setInstanceId (dummyInstanceId )
812+ .setCredentialsProvider (credentialsProvider );
804813 assertThat (builder .getEnableRoutingCookie ()).isTrue ();
805814 assertThat (builder .build ().getEnableRoutingCookie ()).isTrue ();
806815 assertThat (builder .build ().toBuilder ().getEnableRoutingCookie ()).isTrue ();
807816 }
808817
818+ public void enableRetryInfoDefaultValueTest () throws IOException {
819+ String dummyProjectId = "my-project" ;
820+ String dummyInstanceId = "my-instance" ;
821+ CredentialsProvider credentialsProvider = Mockito .mock (CredentialsProvider .class );
822+ Mockito .when (credentialsProvider .getCredentials ()).thenReturn (new FakeCredentials ());
823+ EnhancedBigtableStubSettings .Builder builder =
824+ EnhancedBigtableStubSettings .newBuilder ()
825+ .setProjectId (dummyProjectId )
826+ .setInstanceId (dummyInstanceId )
827+ .setCredentialsProvider (credentialsProvider );
828+ assertThat (builder .getEnableRetryInfo ()).isTrue ();
829+ assertThat (builder .build ().getEnableRetryInfo ()).isTrue ();
830+ assertThat (builder .build ().toBuilder ().getEnableRetryInfo ()).isTrue ();
831+ }
832+
809833 @ Test
810834 public void routingCookieFalseValueSet () throws IOException {
835+ String dummyProjectId = "my-project" ;
836+ String dummyInstanceId = "my-instance" ;
837+ CredentialsProvider credentialsProvider = Mockito .mock (CredentialsProvider .class );
838+ Mockito .when (credentialsProvider .getCredentials ()).thenReturn (new FakeCredentials ());
839+ EnhancedBigtableStubSettings .Builder builder =
840+ EnhancedBigtableStubSettings .newBuilder ()
841+ .setProjectId (dummyProjectId )
842+ .setInstanceId (dummyInstanceId )
843+ .setEnableRoutingCookie (false )
844+ .setCredentialsProvider (credentialsProvider );
845+ assertThat (builder .getEnableRoutingCookie ()).isFalse ();
846+ assertThat (builder .build ().getEnableRoutingCookie ()).isFalse ();
847+ assertThat (builder .build ().toBuilder ().getEnableRoutingCookie ()).isFalse ();
848+ }
849+
850+ @ Test
851+ public void enableRetryInfoFalseValueTest () throws IOException {
811852 String dummyProjectId = "my-project" ;
812853 String dummyInstanceId = "my-instance" ;
813854 CredentialsProvider credentialsProvider = Mockito .mock (CredentialsProvider .class );
@@ -816,11 +857,11 @@ public void routingCookieFalseValueSet() throws IOException {
816857 EnhancedBigtableStubSettings .newBuilder ()
817858 .setProjectId (dummyProjectId )
818859 .setInstanceId (dummyInstanceId )
819- .setEnableRoutingCookie (false )
860+ .setEnableRetryInfo (false )
820861 .setCredentialsProvider (credentialsProvider );
821- assertThat (builder .getEnableRoutingCookie ()).isFalse ();
822- assertThat (builder .build ().getEnableRoutingCookie ()).isFalse ();
823- assertThat (builder .build ().toBuilder ().getEnableRoutingCookie ()).isFalse ();
862+ assertThat (builder .getEnableRetryInfo ()).isFalse ();
863+ assertThat (builder .build ().getEnableRetryInfo ()).isFalse ();
864+ assertThat (builder .build ().toBuilder ().getEnableRetryInfo ()).isFalse ();
824865 }
825866
826867 static final String [] SETTINGS_LIST = {
@@ -831,6 +872,7 @@ public void routingCookieFalseValueSet() throws IOException {
831872 "primedTableIds" ,
832873 "jwtAudienceMapping" ,
833874 "enableRoutingCookie" ,
875+ "enableRetryInfo" ,
834876 "readRowsSettings" ,
835877 "readRowSettings" ,
836878 "sampleRowKeysSettings" ,
0 commit comments