@@ -270,15 +270,21 @@ func TestTxnWriteBufferBlindWritesIncludingOtherRequests(t *testing.T) {
270
270
getB := & kvpb.GetRequest {RequestHeader : kvpb.RequestHeader {Key : keyB }}
271
271
delC := delArgs (keyC , txn .Sequence )
272
272
scanDE := & kvpb.ScanRequest {RequestHeader : kvpb.RequestHeader {Key : keyD , EndKey : keyE }}
273
+ queryLocks := & kvpb.QueryLocksRequest {RequestHeader : kvpb.RequestHeader {Key : keyA , EndKey : keyE }, IncludeUncontended : true }
274
+ leaseInfo := & kvpb.LeaseInfoRequest {}
273
275
ba .Add (putA )
274
276
ba .Add (getB )
275
277
ba .Add (delC )
276
278
ba .Add (scanDE )
279
+ ba .Add (queryLocks )
280
+ ba .Add (leaseInfo )
277
281
278
282
mockSender .MockSend (func (ba * kvpb.BatchRequest ) (* kvpb.BatchResponse , * kvpb.Error ) {
279
- require .Len (t , ba .Requests , 2 )
283
+ require .Len (t , ba .Requests , 4 )
280
284
require .IsType (t , & kvpb.GetRequest {}, ba .Requests [0 ].GetInner ())
281
285
require .IsType (t , & kvpb.ScanRequest {}, ba .Requests [1 ].GetInner ())
286
+ require .IsType (t , & kvpb.QueryLocksRequest {}, ba .Requests [2 ].GetInner ())
287
+ require .IsType (t , & kvpb.LeaseInfoRequest {}, ba .Requests [3 ].GetInner ())
282
288
283
289
br := ba .CreateReply ()
284
290
br .Txn = ba .Txn
@@ -289,13 +295,15 @@ func TestTxnWriteBufferBlindWritesIncludingOtherRequests(t *testing.T) {
289
295
require .Nil (t , pErr )
290
296
require .NotNil (t , br )
291
297
292
- // Expect 4 responses, even though only 2 KV requests were sent. Moreover,
293
- // ensure that the responses are in the correct order.
294
- require .Len (t , br .Responses , 4 )
298
+ // Expect 6 responses, even though only 4 KV requests were sent. Moreover,
299
+ // ensure that the responses are in the correct order and non-nil .
300
+ require .Len (t , br .Responses , 6 )
295
301
require .IsType (t , & kvpb.PutResponse {}, br .Responses [0 ].GetInner ())
296
302
require .IsType (t , & kvpb.GetResponse {}, br .Responses [1 ].GetInner ())
297
303
require .IsType (t , & kvpb.DeleteResponse {}, br .Responses [2 ].GetInner ())
298
304
require .IsType (t , & kvpb.ScanResponse {}, br .Responses [3 ].GetInner ())
305
+ require .IsType (t , & kvpb.QueryLocksResponse {}, br .Responses [4 ].GetInner ())
306
+ require .IsType (t , & kvpb.LeaseInfoResponse {}, br .Responses [5 ].GetInner ())
299
307
300
308
// Verify the writes were buffered correctly.
301
309
expBufferedWrites := []bufferedWrite {
0 commit comments