diff --git a/integration/v3_stm_test.go b/integration/v3_stm_test.go index 5f521c5e5..26fed234f 100644 --- a/integration/v3_stm_test.go +++ b/integration/v3_stm_test.go @@ -53,6 +53,10 @@ func TestSTMConflict(t *testing.T) { dst := stm.Get(dstKey) srcV, _ := strconv.ParseInt(src, 10, 64) dstV, _ := strconv.ParseInt(dst, 10, 64) + if srcV == 0 { + // can't rand.Intn on 0, so skip this transaction + return nil + } xfer := int64(rand.Intn(int(srcV)) / 2) stm.Put(srcKey, fmt.Sprintf("%d", srcV-xfer)) stm.Put(dstKey, fmt.Sprintf("%d", dstV+xfer))