@@ -122,6 +122,16 @@ func TestMinimizeSpreadTokenGenerator(t *testing.T) {
122
122
require .Len (t , tokens , 0 )
123
123
tokens = minimizeTokenGenerator .GenerateTokens (rindDesc , "pendingIngester-2" , zones [0 ], 512 , false )
124
124
require .Len (t , tokens , 512 )
125
+
126
+ // Should generate tokens only for the ingesters with the smaller Id when multiples ingesters does not have tokens
127
+ // and have the same registered time
128
+ now := time .Now ()
129
+ rindDesc .AddIngester ("pendingIngester-1" , "pendingIngester-1" , zones [0 ], []uint32 {}, PENDING , now )
130
+ rindDesc .AddIngester ("pendingIngester-2" , "pendingIngester-2" , zones [0 ], []uint32 {}, PENDING , now )
131
+ tokens = minimizeTokenGenerator .GenerateTokens (rindDesc , "pendingIngester-1" , zones [0 ], 512 , false )
132
+ require .Len (t , tokens , 512 )
133
+ tokens = minimizeTokenGenerator .GenerateTokens (rindDesc , "pendingIngester-2" , zones [0 ], 512 , false )
134
+ require .Len (t , tokens , 0 )
125
135
}
126
136
127
137
func generateTokensForIngesters (t * testing.T , rindDesc * Desc , prefix string , zones []string , minimizeTokenGenerator * MinimizeSpreadTokenGenerator , dups map [uint32 ]bool ) {
0 commit comments