@@ -113,10 +113,14 @@ static public StreamsOuterClass.ReadReq.Options.StreamOptions toStreamOptions(St
113113 }
114114
115115 static public <S extends AbstractAsyncStub <S >, O > S configureStub (S stub , KurrentDBClientSettings settings , OptionsBase <O > options ) {
116- return configureStub (stub , settings , options , null );
116+ return configureStub (stub , settings , options , null , true );
117117 }
118118
119- static public <S extends AbstractAsyncStub <S >, O > S configureStub (S stub , KurrentDBClientSettings settings , OptionsBase <O > options , Long forceDeadlineInMs ) {
119+ static public <S extends AbstractAsyncStub <S >, O > S configureStub (S stub , KurrentDBClientSettings settings , OptionsBase <O > options , long forceDeadlineInMs ) {
120+ return configureStub (stub , settings , options , forceDeadlineInMs , true );
121+ }
122+
123+ static public <S extends AbstractAsyncStub <S >, O > S configureStub (S stub , KurrentDBClientSettings settings , OptionsBase <O > options , Long forceDeadlineInMs , boolean forwardRequiresLeader ) {
120124 S finalStub = stub ;
121125 ConnectionMetadata metadata = new ConnectionMetadata ();
122126
@@ -146,7 +150,7 @@ static public <S extends AbstractAsyncStub<S>, O> S configureStub(S stub, Kurren
146150 metadata .authenticated (credentials );
147151 }
148152
149- if (options .isLeaderRequired () || settings .getNodePreference () == NodePreference .LEADER ) {
153+ if (forwardRequiresLeader && ( options .isLeaderRequired () || settings .getNodePreference () == NodePreference .LEADER ) ) {
150154 metadata .requiresLeader ();
151155 }
152156
0 commit comments