@@ -289,9 +289,24 @@ func TestPartitionCompactionPlanner_Plan(t *testing.T) {
289289 Version : PartitionVisitMarkerVersion1 ,
290290 }
291291 visitMarkerFileContent , _ := json .Marshal (visitMarker )
292+ // Mock partition group info for race condition fix
293+ partitionedGroupInfo := PartitionedGroupInfo {
294+ PartitionedGroupID : partitionedGroupID ,
295+ PartitionCount : 1 ,
296+ Partitions : []Partition {
297+ {PartitionID : partitionID , Blocks : []ulid.ULID {}},
298+ },
299+ RangeStart : 0 ,
300+ RangeEnd : 2 * time .Hour .Milliseconds (),
301+ CreationTime : time .Now ().Unix (),
302+ Version : PartitionedGroupInfoVersion1 ,
303+ }
304+ partitionedGroupContent , _ := json .Marshal (partitionedGroupInfo )
305+ partitionedGroupFile := GetPartitionedGroupFile (partitionedGroupID )
306+
292307 bkt .MockGet (visitMarkerFile , string (visitMarkerFileContent ), nil )
308+ bkt .MockGet (partitionedGroupFile , string (partitionedGroupContent ), nil )
293309 bkt .MockUpload (mock .Anything , nil )
294- bkt .MockGet (mock .Anything , "" , nil )
295310
296311 registerer := prometheus .NewPedanticRegistry ()
297312
@@ -316,9 +331,10 @@ func TestPartitionCompactionPlanner_Plan(t *testing.T) {
316331 )
317332 actual , err := p .Plan (context .Background (), testData .blocks , nil , & cortextsdb.CortexMetaExtensions {
318333 PartitionInfo : & cortextsdb.PartitionInfo {
319- PartitionCount : 1 ,
320- PartitionID : partitionID ,
321- PartitionedGroupID : partitionedGroupID ,
334+ PartitionCount : 1 ,
335+ PartitionID : partitionID ,
336+ PartitionedGroupID : partitionedGroupID ,
337+ PartitionedGroupCreationTime : partitionedGroupInfo .CreationTime ,
322338 },
323339 })
324340
0 commit comments