@@ -2913,27 +2913,26 @@ func TestJetStreamClusterKeyValueLastSeqMismatch(t *testing.T) {
29132913 nc , js := jsClientConnect (t , c .randomServer ())
29142914 defer nc .Close ()
29152915
2916- kv , err := js .CreateKeyValue (& nats.KeyValueConfig {
2917- Bucket : "mismatch" ,
2918- Replicas : 3 ,
2919- })
2920- require_NoError (t , err )
2921-
2922- revision , err := kv .Create ("foo" , []byte ("1" ))
2923- require_NoError (t , err )
2924- require_Equal (t , revision , 1 )
2916+ for _ , r := range []int {1 , 3 } {
2917+ t .Run (fmt .Sprintf ("R=%d" , r ), func (t * testing.T ) {
2918+ kv , err := js .CreateKeyValue (& nats.KeyValueConfig {
2919+ Bucket : fmt .Sprintf ("mismatch_%v" , r ),
2920+ Replicas : r ,
2921+ })
2922+ require_NoError (t , err )
29252923
2926- revision , err = kv .Create ("bar " , []byte ("2 " ))
2927- require_NoError (t , err )
2928- require_Equal (t , revision , 2 )
2924+ revision , err : = kv .Create ("foo " , []byte ("1 " ))
2925+ require_NoError (t , err )
2926+ require_Equal (t , revision , 1 )
29292927
2930- // Now delete foo from sequence 1.
2931- // This needs to be low level remove (or system level) to test the condition we want here.
2932- err = js .DeleteMsg ("KV_mismatch" , 1 )
2933- require_Error (t , err )
2928+ revision , err = kv .Create ("bar" , []byte ("2" ))
2929+ require_NoError (t , err )
2930+ require_Equal (t , revision , 2 )
29342931
2935- // Now say we want to update baz but iff last was revision 1.
2936- _ , err = kv .Update ("baz" , []byte ("3" ), uint64 (1 ))
2937- require_Error (t , err )
2938- require_Equal (t , err .Error (), `nats: wrong last sequence: 0` )
2932+ // Now say we want to update baz but iff last was revision 1.
2933+ _ , err = kv .Update ("baz" , []byte ("3" ), uint64 (1 ))
2934+ require_Error (t , err )
2935+ require_Equal (t , err .Error (), `nats: wrong last sequence: 0` )
2936+ })
2937+ }
29392938}
0 commit comments