Skip to content

Commit 5d7568d

Browse files
committed
Fix StateManager unit tests
Signed-off-by: Eduardo J. Ortega U. <5791035+ejortegau@users.noreply.github.com>
1 parent 46155c3 commit 5d7568d

File tree

2 files changed

+52
-46
lines changed

2 files changed

+52
-46
lines changed

go/vt/vttablet/tabletserver/state_manager.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ func (sm *stateManager) connect(tabletType topodatapb.TabletType, serving bool)
545545
if err := sm.qe.Open(); err != nil {
546546
return err
547547
}
548-
return sm.txThrottler.Open()
548+
return nil
549549
}
550550

551551
func (sm *stateManager) unserveCommon() {

go/vt/vttablet/tabletserver/state_manager_test.go

Lines changed: 51 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,14 @@ func TestStateManagerServePrimary(t *testing.T) {
8080
verifySubcomponent(t, 2, sm.se, testStateOpen)
8181
verifySubcomponent(t, 3, sm.vstreamer, testStateOpen)
8282
verifySubcomponent(t, 4, sm.qe, testStateOpen)
83-
verifySubcomponent(t, 6, sm.rt, testStatePrimary)
84-
verifySubcomponent(t, 7, sm.txThrottler, testStatePrimary)
85-
verifySubcomponent(t, 8, sm.tracker, testStateOpen)
86-
verifySubcomponent(t, 9, sm.te, testStatePrimary)
87-
verifySubcomponent(t, 10, sm.messager, testStateOpen)
88-
verifySubcomponent(t, 11, sm.throttler, testStateOpen)
89-
verifySubcomponent(t, 12, sm.tableGC, testStateOpen)
90-
verifySubcomponent(t, 13, sm.ddle, testStateOpen)
83+
verifySubcomponent(t, 5, sm.rt, testStatePrimary)
84+
verifySubcomponent(t, 6, sm.txThrottler, testStatePrimary)
85+
verifySubcomponent(t, 7, sm.tracker, testStateOpen)
86+
verifySubcomponent(t, 8, sm.te, testStatePrimary)
87+
verifySubcomponent(t, 9, sm.messager, testStateOpen)
88+
verifySubcomponent(t, 10, sm.throttler, testStateOpen)
89+
verifySubcomponent(t, 11, sm.tableGC, testStateOpen)
90+
verifySubcomponent(t, 12, sm.ddle, testStateOpen)
9191

9292
assert.False(t, sm.se.(*testSchemaEngine).nonPrimary)
9393
assert.True(t, sm.se.(*testSchemaEngine).ensureCalled)
@@ -108,14 +108,14 @@ func TestStateManagerServeNonPrimary(t *testing.T) {
108108
verifySubcomponent(t, 4, sm.tracker, testStateClosed)
109109
assert.True(t, sm.se.(*testSchemaEngine).nonPrimary)
110110

111+
verifySubcomponent(t, 5, sm.txThrottler, testStateNonPrimary)
111112
verifySubcomponent(t, 6, sm.se, testStateOpen)
112113
verifySubcomponent(t, 7, sm.vstreamer, testStateOpen)
113114
verifySubcomponent(t, 8, sm.qe, testStateOpen)
114-
verifySubcomponent(t, 9, sm.txThrottler, testStateOpen)
115-
verifySubcomponent(t, 10, sm.te, testStateNonPrimary)
116-
verifySubcomponent(t, 11, sm.rt, testStateNonPrimary)
117-
verifySubcomponent(t, 12, sm.watcher, testStateOpen)
118-
verifySubcomponent(t, 13, sm.throttler, testStateOpen)
115+
verifySubcomponent(t, 9, sm.te, testStateNonPrimary)
116+
verifySubcomponent(t, 10, sm.rt, testStateNonPrimary)
117+
verifySubcomponent(t, 11, sm.watcher, testStateOpen)
118+
verifySubcomponent(t, 12, sm.throttler, testStateOpen)
119119

120120
assert.Equal(t, topodatapb.TabletType_REPLICA, sm.target.TabletType)
121121
assert.Equal(t, StateServing, sm.state)
@@ -139,8 +139,8 @@ func TestStateManagerUnservePrimary(t *testing.T) {
139139
verifySubcomponent(t, 9, sm.vstreamer, testStateOpen)
140140
verifySubcomponent(t, 10, sm.qe, testStateOpen)
141141

142-
verifySubcomponent(t, 12, sm.rt, testStatePrimary)
143-
verifySubcomponent(t, 13, sm.txThrottler, testStatePrimary)
142+
verifySubcomponent(t, 11, sm.rt, testStatePrimary)
143+
verifySubcomponent(t, 12, sm.txThrottler, testStatePrimary)
144144

145145
assert.Equal(t, topodatapb.TabletType_PRIMARY, sm.target.TabletType)
146146
assert.Equal(t, StateNotServing, sm.state)
@@ -161,10 +161,10 @@ func TestStateManagerUnserveNonPrimary(t *testing.T) {
161161
verifySubcomponent(t, 6, sm.tracker, testStateClosed)
162162
assert.True(t, sm.se.(*testSchemaEngine).nonPrimary)
163163

164-
verifySubcomponent(t, 7, sm.se, testStateOpen)
165-
verifySubcomponent(t, 8, sm.vstreamer, testStateOpen)
166-
verifySubcomponent(t, 9, sm.qe, testStateOpen)
167-
verifySubcomponent(t, 10, sm.txThrottler, testStateNonPrimary)
164+
verifySubcomponent(t, 7, sm.txThrottler, testStateNonPrimary)
165+
verifySubcomponent(t, 8, sm.se, testStateOpen)
166+
verifySubcomponent(t, 9, sm.vstreamer, testStateOpen)
167+
verifySubcomponent(t, 10, sm.qe, testStateOpen)
168168

169169
verifySubcomponent(t, 11, sm.rt, testStateNonPrimary)
170170
verifySubcomponent(t, 12, sm.watcher, testStateOpen)
@@ -299,10 +299,10 @@ func TestStateManagerSetServingTypeNoChange(t *testing.T) {
299299
verifySubcomponent(t, 4, sm.tracker, testStateClosed)
300300
assert.True(t, sm.se.(*testSchemaEngine).nonPrimary)
301301

302-
verifySubcomponent(t, 5, sm.se, testStateOpen)
303-
verifySubcomponent(t, 6, sm.vstreamer, testStateOpen)
304-
verifySubcomponent(t, 7, sm.qe, testStateOpen)
305-
verifySubcomponent(t, 8, sm.txThrottler, testStateOpen)
302+
verifySubcomponent(t, 5, sm.txThrottler, testStateNonPrimary)
303+
verifySubcomponent(t, 6, sm.se, testStateOpen)
304+
verifySubcomponent(t, 7, sm.vstreamer, testStateOpen)
305+
verifySubcomponent(t, 8, sm.qe, testStateOpen)
306306
verifySubcomponent(t, 9, sm.te, testStateNonPrimary)
307307
verifySubcomponent(t, 10, sm.rt, testStateNonPrimary)
308308
verifySubcomponent(t, 11, sm.watcher, testStateOpen)
@@ -818,7 +818,7 @@ func (te *testSchemaEngine) EnsureConnectionAndDB(topodatapb.TabletType, bool) e
818818
}
819819

820820
func (te *testSchemaEngine) Open() error {
821-
te.order = order.Add(1)
821+
te.order = addOrder()
822822
te.state = testStateOpen
823823
return nil
824824
}
@@ -832,7 +832,7 @@ func (te *testSchemaEngine) MakePrimary(serving bool) {
832832
}
833833

834834
func (te *testSchemaEngine) Close() {
835-
te.order = order.Add(1)
835+
te.order = addOrder()
836836
te.state = testStateClosed
837837
}
838838

@@ -843,17 +843,17 @@ type testReplTracker struct {
843843
}
844844

845845
func (te *testReplTracker) MakePrimary() {
846-
te.order = order.Add(1)
846+
te.order = addOrder()
847847
te.state = testStatePrimary
848848
}
849849

850850
func (te *testReplTracker) MakeNonPrimary() {
851-
te.order = order.Add(1)
851+
te.order = addOrder()
852852
te.state = testStateNonPrimary
853853
}
854854

855855
func (te *testReplTracker) Close() {
856-
te.order = order.Add(1)
856+
te.order = addOrder()
857857
te.state = testStateClosed
858858
}
859859

@@ -868,7 +868,7 @@ type testQueryEngine struct {
868868
}
869869

870870
func (te *testQueryEngine) Open() error {
871-
te.order = order.Add(1)
871+
te.order = addOrder()
872872
te.state = testStateOpen
873873
return nil
874874
}
@@ -882,7 +882,7 @@ func (te *testQueryEngine) IsMySQLReachable() error {
882882
}
883883

884884
func (te *testQueryEngine) Close() {
885-
te.order = order.Add(1)
885+
te.order = addOrder()
886886
te.state = testStateClosed
887887
}
888888

@@ -891,17 +891,17 @@ type testTxEngine struct {
891891
}
892892

893893
func (te *testTxEngine) AcceptReadWrite() {
894-
te.order = order.Add(1)
894+
te.order = addOrder()
895895
te.state = testStatePrimary
896896
}
897897

898898
func (te *testTxEngine) AcceptReadOnly() {
899-
te.order = order.Add(1)
899+
te.order = addOrder()
900900
te.state = testStateNonPrimary
901901
}
902902

903903
func (te *testTxEngine) Close() {
904-
te.order = order.Add(1)
904+
te.order = addOrder()
905905
te.state = testStateClosed
906906
}
907907

@@ -912,12 +912,12 @@ type testSubcomponent struct {
912912
}
913913

914914
func (te *testSubcomponent) Open() {
915-
te.order = order.Add(1)
915+
te.order = addOrder()
916916
te.state = testStateOpen
917917
}
918918

919919
func (te *testSubcomponent) Close() {
920-
te.order = order.Add(1)
920+
te.order = addOrder()
921921
te.state = testStateClosed
922922
}
923923

@@ -926,38 +926,44 @@ type testTxThrottler struct {
926926
}
927927

928928
func (te *testTxThrottler) Open() error {
929-
te.order = order.Add(1)
929+
te.order = addOrder()
930930
te.state = testStateOpen
931931
return nil
932932
}
933933

934934
func (te *testTxThrottler) Close() {
935-
te.order = order.Add(1)
935+
te.order = addOrder()
936936
te.state = testStateClosed
937937
}
938938

939939
func (te *testTxThrottler) MakePrimary() {
940-
te.order = order.Add(1)
940+
te.order = addOrder()
941941
te.state = testStatePrimary
942942
}
943943

944944
func (te *testTxThrottler) MakeNonPrimary() {
945-
te.order = order.Add(1)
945+
te.order = addOrder()
946946
te.state = testStateNonPrimary
947947
}
948948

949+
func addOrder() int64 {
950+
newVal := order.Add(1)
951+
952+
return newVal
953+
}
954+
949955
type testOnlineDDLExecutor struct {
950956
testOrderState
951957
}
952958

953959
func (te *testOnlineDDLExecutor) Open() error {
954-
te.order = order.Add(1)
960+
te.order = addOrder()
955961
te.state = testStateOpen
956962
return nil
957963
}
958964

959965
func (te *testOnlineDDLExecutor) Close() {
960-
te.order = order.Add(1)
966+
te.order = addOrder()
961967
te.state = testStateClosed
962968
}
963969

@@ -966,13 +972,13 @@ type testLagThrottler struct {
966972
}
967973

968974
func (te *testLagThrottler) Open() error {
969-
te.order = order.Add(1)
975+
te.order = addOrder()
970976
te.state = testStateOpen
971977
return nil
972978
}
973979

974980
func (te *testLagThrottler) Close() {
975-
te.order = order.Add(1)
981+
te.order = addOrder()
976982
te.state = testStateClosed
977983
}
978984

@@ -981,12 +987,12 @@ type testTableGC struct {
981987
}
982988

983989
func (te *testTableGC) Open() error {
984-
te.order = order.Add(1)
990+
te.order = addOrder()
985991
te.state = testStateOpen
986992
return nil
987993
}
988994

989995
func (te *testTableGC) Close() {
990-
te.order = order.Add(1)
996+
te.order = addOrder()
991997
te.state = testStateClosed
992998
}

0 commit comments

Comments
 (0)