Skip to content

Commit 32b5d91

Browse files
authored
Make persistence tests consistent in handling ShardID (#3772)
1 parent a22db81 commit 32b5d91

File tree

3 files changed

+24
-26
lines changed

3 files changed

+24
-26
lines changed

common/persistence/tests/execution_mutable_state.go

+3-4
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,7 @@ func NewExecutionMutableStateSuite(
8686
logger,
8787
dynamicconfig.GetIntPropertyFn(4*1024*1024),
8888
),
89-
Logger: logger,
90-
ShardID: 1,
89+
Logger: logger,
9190
}
9291
}
9392

@@ -103,7 +102,7 @@ func (s *ExecutionMutableStateSuite) SetupTest() {
103102
s.Assertions = require.New(s.T())
104103
s.Ctx, s.Cancel = context.WithTimeout(context.Background(), time.Second*30)
105104

106-
s.ShardID = 1 + s.ShardID
105+
s.ShardID++
107106
resp, err := s.ShardManager.GetOrCreateShard(s.Ctx, &p.GetOrCreateShardRequest{
108107
ShardID: s.ShardID,
109108
InitialShardInfo: &persistencespb.ShardInfo{
@@ -113,7 +112,7 @@ func (s *ExecutionMutableStateSuite) SetupTest() {
113112
})
114113
s.NoError(err)
115114
previousRangeID := resp.ShardInfo.RangeId
116-
resp.ShardInfo.RangeId += 1
115+
resp.ShardInfo.RangeId++
117116
err = s.ShardManager.UpdateShard(s.Ctx, &p.UpdateShardRequest{
118117
ShardInfo: resp.ShardInfo,
119118
PreviousRangeID: previousRangeID,

common/persistence/tests/execution_mutable_state_task.go

+3-4
Original file line numberDiff line numberDiff line change
@@ -96,16 +96,15 @@ func NewExecutionMutableStateTaskSuite(
9696
logger,
9797
dynamicconfig.GetIntPropertyFn(4*1024*1024),
9898
),
99-
Logger: logger,
100-
ShardID: 1,
99+
Logger: logger,
101100
}
102101
}
103102

104103
func (s *ExecutionMutableStateTaskSuite) SetupTest() {
105104
s.Assertions = require.New(s.T())
106105
s.Ctx, s.Cancel = context.WithTimeout(context.Background(), time.Second*30)
107106

108-
s.ShardID = 1 + s.ShardID
107+
s.ShardID++
109108
resp, err := s.ShardManager.GetOrCreateShard(s.Ctx, &p.GetOrCreateShardRequest{
110109
ShardID: s.ShardID,
111110
InitialShardInfo: &persistencespb.ShardInfo{
@@ -115,7 +114,7 @@ func (s *ExecutionMutableStateTaskSuite) SetupTest() {
115114
})
116115
s.NoError(err)
117116
previousRangeID := resp.ShardInfo.RangeId
118-
resp.ShardInfo.RangeId += 1
117+
resp.ShardInfo.RangeId++
119118
err = s.ShardManager.UpdateShard(s.Ctx, &p.UpdateShardRequest{
120119
ShardInfo: resp.ShardInfo,
121120
PreviousRangeID: previousRangeID,

common/persistence/tests/shard.go

+18-18
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ type (
4343
suite.Suite
4444
*require.Assertions
4545

46+
ShardID int32
47+
4648
ShardManager p.ShardManager
4749
Logger log.Logger
4850

@@ -78,19 +80,20 @@ func (s *ShardSuite) TearDownSuite() {
7880
func (s *ShardSuite) SetupTest() {
7981
s.Assertions = require.New(s.T())
8082
s.Ctx, s.Cancel = context.WithTimeout(context.Background(), time.Second*30)
83+
84+
s.ShardID++
8185
}
8286

8387
func (s *ShardSuite) TearDownTest() {
8488
s.Cancel()
8589
}
8690

8791
func (s *ShardSuite) TestGetOrCreateShard_Create() {
88-
shardID := int32(1)
8992
rangeID := rand.Int63()
90-
shardInfo := RandomShardInfo(shardID, rangeID)
93+
shardInfo := RandomShardInfo(s.ShardID, rangeID)
9194

9295
resp, err := s.ShardManager.GetOrCreateShard(s.Ctx, &p.GetOrCreateShardRequest{
93-
ShardID: shardID,
96+
ShardID: s.ShardID,
9497
InitialShardInfo: shardInfo,
9598
})
9699
s.NoError(err)
@@ -99,74 +102,71 @@ func (s *ShardSuite) TestGetOrCreateShard_Create() {
99102
}
100103

101104
func (s *ShardSuite) TestGetOrCreateShard_Get() {
102-
shardID := int32(2)
103105
rangeID := rand.Int63()
104-
shardInfo := RandomShardInfo(shardID, rangeID)
106+
shardInfo := RandomShardInfo(s.ShardID, rangeID)
105107

106108
resp, err := s.ShardManager.GetOrCreateShard(s.Ctx, &p.GetOrCreateShardRequest{
107-
ShardID: shardID,
109+
ShardID: s.ShardID,
108110
InitialShardInfo: shardInfo,
109111
})
110112
s.NoError(err)
111113
s.Equal(shardInfo, resp.ShardInfo)
112114

113115
resp, err = s.ShardManager.GetOrCreateShard(s.Ctx, &p.GetOrCreateShardRequest{
114-
ShardID: shardID,
115-
InitialShardInfo: RandomShardInfo(shardID, rand.Int63()),
116+
ShardID: s.ShardID,
117+
InitialShardInfo: RandomShardInfo(s.ShardID, rand.Int63()),
116118
})
117119
s.NoError(err)
118120
s.Equal(shardInfo, resp.ShardInfo)
119121
}
120122

121123
func (s *ShardSuite) TestUpdateShard_OwnershipLost() {
122-
shardID := int32(3)
123124
rangeID := rand.Int63()
124-
shardInfo := RandomShardInfo(shardID, rangeID)
125+
shardInfo := RandomShardInfo(s.ShardID, rangeID)
125126

126127
resp, err := s.ShardManager.GetOrCreateShard(s.Ctx, &p.GetOrCreateShardRequest{
127-
ShardID: shardID,
128+
ShardID: s.ShardID,
128129
InitialShardInfo: shardInfo,
129130
})
130131
s.NoError(err)
131132
s.Equal(shardInfo, resp.ShardInfo)
132133

133134
updateRangeID := rand.Int63()
134-
updateShardInfo := RandomShardInfo(shardID, rand.Int63())
135+
updateShardInfo := RandomShardInfo(s.ShardID, rand.Int63())
135136
err = s.ShardManager.UpdateShard(s.Ctx, &p.UpdateShardRequest{
136137
ShardInfo: updateShardInfo,
137138
PreviousRangeID: updateRangeID,
138139
})
139140
s.IsType(&p.ShardOwnershipLostError{}, err)
140141

141142
resp, err = s.ShardManager.GetOrCreateShard(s.Ctx, &p.GetOrCreateShardRequest{
142-
ShardID: shardID,
143+
ShardID: s.ShardID,
143144
InitialShardInfo: shardInfo,
144145
})
145146
s.NoError(err)
146147
s.Equal(shardInfo, resp.ShardInfo)
147148
}
148149

149150
func (s *ShardSuite) TestUpdateShard_Success() {
150-
shardID := int32(4)
151151
rangeID := rand.Int63()
152-
shardInfo := RandomShardInfo(shardID, rangeID)
152+
shardInfo := RandomShardInfo(s.ShardID, rangeID)
153153

154154
resp, err := s.ShardManager.GetOrCreateShard(s.Ctx, &p.GetOrCreateShardRequest{
155-
ShardID: shardID,
155+
ShardID: s.ShardID,
156156
InitialShardInfo: shardInfo,
157157
})
158158
s.NoError(err)
159159
s.Equal(shardInfo, resp.ShardInfo)
160160

161-
updateShardInfo := RandomShardInfo(shardID, rangeID+1)
161+
updateShardInfo := RandomShardInfo(s.ShardID, rangeID+1)
162162
err = s.ShardManager.UpdateShard(s.Ctx, &p.UpdateShardRequest{
163163
ShardInfo: updateShardInfo,
164164
PreviousRangeID: rangeID,
165165
})
166166
s.NoError(err)
167167

168168
resp, err = s.ShardManager.GetOrCreateShard(s.Ctx, &p.GetOrCreateShardRequest{
169-
ShardID: shardID,
169+
ShardID: s.ShardID,
170170
InitialShardInfo: shardInfo,
171171
})
172172
s.NoError(err)

0 commit comments

Comments
 (0)