Skip to content
This repository has been archived by the owner on Dec 9, 2024. It is now read-only.

Add raftstore invariant checker #302

Draft
wants to merge 9 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 14 additions & 12 deletions cmd/rawkv-linearizability/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,15 @@ import (
)

var (
keyStart = flag.Int("KeyStart", 0, "the start of the key")
keyNum = flag.Int("KeyNum", 100000, "the key range number")
readProbability = flag.Int("ReadProbability", 60, "the probaility of read request")
writeProbaility = flag.Int("WriteProbaility", 35, "the probaility of write request, the remaining part is the probaility of delete request")
valueNum10KB = flag.Int("ValueNum10KB", 400, "10KB value kind number")
valueNum100KB = flag.Int("ValueNum100KB", 400, "100KB value kind number")
valueNum1MB = flag.Int("ValueNum1MB", 200, "1MB value kind number")
valueNum5MB = flag.Int("ValueNum5MB", 40, "5MB value kind number")
keyStart = flag.Int("KeyStart", 0, "the start of the key")
keyNum = flag.Int("KeyNum", 100000, "the key range number")
readProbability = flag.Int("ReadProbability", 60, "the probaility of read request")
writeProbaility = flag.Int("WriteProbaility", 35, "the probaility of write request, the remaining part is the probaility of delete request")
valueNum10KB = flag.Int("ValueNum10KB", 400, "10KB value kind number")
valueNum100KB = flag.Int("ValueNum100KB", 400, "100KB value kind number")
valueNum1MB = flag.Int("ValueNum1MB", 200, "1MB value kind number")
valueNum5MB = flag.Int("ValueNum5MB", 40, "5MB value kind number")
sleepTimebeforeCheck = flag.Int("SleepTimebeforeCheck", 60, "sleep time before check raftstore consistency")
)

func main() {
Expand Down Expand Up @@ -61,10 +62,11 @@ func main() {
//Provider: cluster.NewLocalClusterProvisioner([]string{"127.0.0.1:4000"}, []string{"127.0.0.1:2379"}, kvs),
ClientCreator: rawkvlinearizability.RawkvClientCreator{
Cfg: rawkvlinearizability.Config{
KeyStart: *keyStart,
KeyNum: *keyNum,
ReadProbability: *readProbability,
WriteProbaility: *writeProbaility,
KeyStart: *keyStart,
KeyNum: *keyNum,
ReadProbability: *readProbability,
WriteProbaility: *writeProbaility,
SleepTimebeforeCheck: *sleepTimebeforeCheck,
},
RandomValues: &randomValues,
},
Expand Down
60 changes: 0 additions & 60 deletions cmd/resolve-lock/main.go

This file was deleted.

39 changes: 27 additions & 12 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -5,40 +5,56 @@ go 1.13
require (
github.com/BurntSushi/toml v0.3.1
github.com/DATA-DOG/go-sqlmock v1.4.1 // indirect
github.com/ScaleFT/sshkeys v0.0.0-20200327173127-6142f742bca5 // indirect
github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38
github.com/alecthomas/colour v0.1.0 // indirect
github.com/alecthomas/repr v0.0.0-20200325044227-4184120f674c // indirect
github.com/anishathalye/porcupine v0.0.0-20200229220004-848b8b5d43d9
github.com/appleboy/easyssh-proxy v1.3.7
github.com/chaos-mesh/matrix v0.0.0-20200715113735-688b14661cd8
github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd
github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548
github.com/docker/docker v0.7.3-0.20190817195342-4760db040282
github.com/gengliqi/persistent_treap v0.0.0-20200403155416-2b2a1532211c
github.com/go-sql-driver/mysql v1.5.0
github.com/goccy/go-graphviz v0.0.5
github.com/google/uuid v1.1.1
github.com/gorilla/mux v1.8.0
github.com/grafana/loki v1.3.1-0.20200316172301-1eb139c37c1c
github.com/jinzhu/gorm v1.9.16
github.com/json-iterator/go v1.1.10 // indirect
github.com/juju/errors v0.0.0-20190930114154-d42613fe1ab9
github.com/mgechev/revive v1.0.2
github.com/mohae/deepcopy v0.0.0-20170603005431-491d3605edfb
github.com/ngaut/log v0.0.0-20180314031856-b8e36e7ba5ac
github.com/pingcap/advanced-statefulset v0.3.2
github.com/pingcap/chaos-mesh v0.0.0-20200519114056-7201f6b64797
github.com/pingcap/errors v0.11.5-0.20190809092503-95897b64e011
github.com/pingcap/errors v0.11.5-0.20200729012136-4e113ddee29e
github.com/pingcap/go-tpc v0.0.0-20200229030315-98ee0f8f09d3
github.com/pingcap/kvproto v0.0.0-20200324130106-b8bc94dd8a36
github.com/pingcap/log v0.0.0-20200511115504-543df19646ad
github.com/pingcap/parser v0.0.0-20200317021010-cd90cc2a7d87
github.com/pingcap/kvproto v0.0.0-20200828054126-d677e6fd224a
github.com/pingcap/log v0.0.0-20200828042413-fce0951f1463
github.com/pingcap/parser v0.0.0-20200902143951-126c14c456eb
github.com/pingcap/pd v2.1.17+incompatible
github.com/pingcap/pd/v4 v4.0.0-beta.1.0.20200305072537-61d9f9cc35d3
github.com/pingcap/tidb v2.1.0-beta+incompatible
github.com/pingcap/tidb-operator v1.1.0-rc.3
github.com/pingcap/tidb-tools v4.0.1-0.20200612040216-6ddacc75561c+incompatible
github.com/pingcap/tidb-tools v4.0.5-0.20200820082341-afeaaaaaa153+incompatible
github.com/pkg/errors v0.9.1
github.com/rogpeppe/fastuuid v1.2.0
github.com/satori/go.uuid v1.2.0
github.com/sergi/go-diff v1.1.0 // indirect
github.com/spf13/cobra v1.0.0
github.com/stretchr/testify v1.5.1
github.com/tikv/client-go v0.0.0-20200110101306-a3ebdb020c83
github.com/uber-go/atomic v1.5.0
go.uber.org/zap v1.14.0
golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7
go.etcd.io/etcd v0.5.0-alpha.5.0.20191023171146-3cf2f69b5738
go.uber.org/zap v1.16.0
golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a // indirect
golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e
golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6 // indirect
google.golang.org/grpc v1.28.0
google.golang.org/protobuf v1.25.0 // indirect
gopkg.in/natefinch/lumberjack.v2 v2.0.0
k8s.io/api v0.17.0
k8s.io/apimachinery v0.17.0
k8s.io/client-go v12.0.0+incompatible
Expand All @@ -48,10 +64,7 @@ require (

replace google.golang.org/grpc => google.golang.org/grpc v1.26.0

// we use pingcap/pd and pingcap/pd/v4 at the same time, which will cause a panic because pd register prometheus metrics two times.
replace github.com/pingcap/pd => github.com/mahjonp/pd v1.1.0-beta.0.20200408110858-9c088a87390c

replace github.com/pingcap/tidb => github.com/pingcap/tidb v0.0.0-20200317142013-5268094afe05
replace github.com/pingcap/tidb => github.com/pingcap/tidb v1.1.0-beta.0.20200904045421-5d7c8ebeaaf0

replace github.com/prometheus/prometheus => github.com/prometheus/prometheus v1.8.2-0.20200213233353-b90be6f32a33

Expand Down Expand Up @@ -102,3 +115,5 @@ replace k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.0.0-20
replace github.com/Azure/go-autorest => github.com/Azure/go-autorest v12.2.0+incompatible

replace golang.org/x/net v0.0.0-20190813000000-74dc4d7220e7 => golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7

replace github.com/pingcap/kvproto v0.0.0-20200828054126-d677e6fd224a => github.com/gengliqi/kvproto v0.0.0-20200902152943-af12ea861cbf
Loading