@@ -594,9 +594,9 @@ func (s *controllerSuite) TestShardExplicitUnload() {
594
594
s .mockClusterMetadata .EXPECT ().GetAllClusterInfo ().Return (cluster .TestSingleDCClusterInfo ).AnyTimes ()
595
595
mockEngine := NewMockEngine (s .controller )
596
596
mockEngine .EXPECT ().Stop ().AnyTimes ()
597
- s .setupMocksForAcquireShard (0 , mockEngine , 5 , 6 , false )
597
+ s .setupMocksForAcquireShard (1 , mockEngine , 5 , 6 , false )
598
598
599
- shard , err := s .shardController .getOrCreateShardContext (0 )
599
+ shard , err := s .shardController .getOrCreateShardContext (1 )
600
600
s .NoError (err )
601
601
s .Equal (1 , len (s .shardController .ShardIDs ()))
602
602
@@ -618,7 +618,7 @@ func (s *controllerSuite) TestShardExplicitUnloadCancelGetOrCreate() {
618
618
mockEngine := NewMockEngine (s .controller )
619
619
mockEngine .EXPECT ().Stop ().AnyTimes ()
620
620
621
- shardID := int32 (0 )
621
+ shardID := int32 (1 )
622
622
s .mockServiceResolver .EXPECT ().Lookup (convert .Int32ToString (shardID )).Return (s .hostInfo , nil )
623
623
624
624
ready := make (chan struct {})
@@ -638,7 +638,7 @@ func (s *controllerSuite) TestShardExplicitUnloadCancelGetOrCreate() {
638
638
})
639
639
640
640
// get shard, will start initializing in background
641
- shard , err := s .shardController .getOrCreateShardContext (0 )
641
+ shard , err := s .shardController .getOrCreateShardContext (1 )
642
642
s .NoError (err )
643
643
644
644
<- ready
@@ -659,7 +659,7 @@ func (s *controllerSuite) TestShardExplicitUnloadCancelAcquire() {
659
659
mockEngine := NewMockEngine (s .controller )
660
660
mockEngine .EXPECT ().Stop ().AnyTimes ()
661
661
662
- shardID := int32 (0 )
662
+ shardID := int32 (1 )
663
663
s .mockServiceResolver .EXPECT ().Lookup (convert .Int32ToString (shardID )).Return (s .hostInfo , nil )
664
664
// return success from GetOrCreateShard
665
665
s .mockShardManager .EXPECT ().GetOrCreateShard (gomock .Any (), getOrCreateShardRequestMatcher (shardID )).Return (
@@ -691,7 +691,7 @@ func (s *controllerSuite) TestShardExplicitUnloadCancelAcquire() {
691
691
})
692
692
693
693
// get shard, will start initializing in background
694
- shard , err := s .shardController .getOrCreateShardContext (0 )
694
+ shard , err := s .shardController .getOrCreateShardContext (1 )
695
695
s .NoError (err )
696
696
697
697
<- ready
@@ -834,6 +834,17 @@ func (s *controllerSuite) TestShardControllerFuzz() {
834
834
}, 1 * time .Second , 50 * time .Millisecond , "engine start/stop" )
835
835
}
836
836
837
+ func (s * controllerSuite ) Test_GetOrCreateShard_InvalidShardID () {
838
+ numShards := int32 (2 )
839
+ s .config .NumberOfShards = numShards
840
+
841
+ _ , err := s .shardController .getOrCreateShardContext (0 )
842
+ s .ErrorIs (err , invalidShardIdLowerBound )
843
+
844
+ _ , err = s .shardController .getOrCreateShardContext (3 )
845
+ s .ErrorIs (err , invalidShardIdUpperBound )
846
+ }
847
+
837
848
func (s * controllerSuite ) setupMocksForAcquireShard (
838
849
shardID int32 ,
839
850
mockEngine * MockEngine ,
0 commit comments