@@ -39,7 +39,6 @@ func (t TransfersTS) prepare_one(connstr string, wg *sync.WaitGroup) {
3939 exec (conn , "insert into t (select generate_series(0,$1-1), $2)" ,
4040 cfg .AccountsNum , 0 )
4141
42- exec (conn , "commit" )
4342 wg .Done ()
4443}
4544
@@ -68,14 +67,18 @@ func (t TransfersTS) writer(id int, cCommits chan int, cAborts chan int, wg *syn
6867
6968 gtid := strconv .Itoa (id ) + "." + strconv .Itoa (i )
7069 amount := 2 * rand .Intn (2 ) - 1
71- from_acc := cfg .Writers .StartId + 2 * id + 1
72- to_acc := cfg .Writers .StartId + 2 * id + 2
70+ //from_acc := cfg.Writers.StartId + 2*id + 1
71+ //to_acc := cfg.Writers.StartId + 2*id + 2
72+ from_acc := rand .Intn (cfg .AccountsNum ) //cfg.Writers.StartId + 2*id + 1
73+ to_acc := rand .Intn (cfg .AccountsNum ) //cfg.Writers.StartId + 2*id + 2
7374
7475 conn1 := conns [rand .Intn (len (conns ))]
7576 conn2 := conns [rand .Intn (len (conns ))]
76- if conn1 == conn2 {
77- continue
78- }
77+
78+ for conn1 == conn2 {
79+ conn1 = conns [rand .Intn (len (conns ))]
80+ conn2 = conns [rand .Intn (len (conns ))]
81+ }
7982
8083 exec (conn1 , "begin transaction" )
8184 exec (conn2 , "begin transaction" )
@@ -134,9 +137,6 @@ func (t TransfersTS) reader(wg *sync.WaitGroup, cFetches chan int, inconsistency
134137 snapshot = _execQuery (conn , "select dtm_access($1)" , snapshot )
135138 }
136139 }
137-
138- exec (conn , "begin transaction isolation level " + cfg .Isolation )
139- sum += _execQuery (conn , "select sum(v) from t" )
140140 }
141141
142142 for _ , conn := range conns {
0 commit comments