@@ -1258,21 +1258,21 @@ func (suite *syncStreamTestSuite) TestStream() {
12581258 for _ , cursorItem := range cursorItems {
12591259 shardName , err := cursorItem .GetFieldString ("__name" )
12601260 suite .Require ().NoError (err , "Failed to get item name" )
1261- chunkId , streamData , chunkMetadata , _ , err := cursorItem .GetShard ()
1261+ chunkMap , _ , err := cursorItem .GetShard ()
12621262 suite .Require ().NoError (err , "Failed to get stream" )
12631263
1264- suite .Require ().Equal ( 0 , chunkId , "chunk indexes doesn't match" )
1265- suite .Require ().True (chunkMetadata .ChunkSeqNumber == 0 )
1266- suite .Require ().True (chunkMetadata .FirstRecordSeqNumber == 1 )
1267- suite .Require ().True (chunkMetadata .LengthInBytes == 0 )
1264+ suite .Require ().Contains ( chunkMap , 0 , "chunk indexes doesn't match" )
1265+ suite .Require ().True (chunkMap [ 0 ]. Metadata .ChunkSeqNumber == 0 )
1266+ suite .Require ().True (chunkMap [ 0 ]. Metadata .FirstRecordSeqNumber == 1 )
1267+ suite .Require ().True (chunkMap [ 0 ]. Metadata .LengthInBytes == 0 )
12681268 switch shardName {
12691269 case "0" :
1270- suite .Require ().True (strings .Contains (string (* streamData [0 ].Data ), string (records [4 ].Data )))
1270+ suite .Require ().True (strings .Contains (string (* chunkMap [ 0 ]. Data [0 ].Data ), string (records [4 ].Data )))
12711271 case "1" :
1272- suite .Require ().True (strings .Contains (string (* streamData [0 ].Data ), string (records [0 ].Data )))
1273- suite .Require ().True (strings .Contains (string (* streamData [0 ].Data ), string (records [1 ].Data )))
1272+ suite .Require ().True (strings .Contains (string (* chunkMap [ 0 ]. Data [0 ].Data ), string (records [0 ].Data )))
1273+ suite .Require ().True (strings .Contains (string (* chunkMap [ 0 ]. Data [0 ].Data ), string (records [1 ].Data )))
12741274 case "2" :
1275- suite .Require ().True (strings .Contains (string (* streamData [0 ].Data ), string (records [3 ].Data )))
1275+ suite .Require ().True (strings .Contains (string (* chunkMap [ 0 ]. Data [0 ].Data ), string (records [3 ].Data )))
12761276 }
12771277 }
12781278
@@ -1355,34 +1355,34 @@ func (suite *syncStreamBackupRestoreTestSuite) TestStream() {
13551355 cursorItems , err := cursor .AllSync ()
13561356 suite .Require ().NoError (err )
13571357
1358- type Chunk struct {
1359- Data []* v3io.ItemChunkData
1360- ChunkMetadata * v3io.ItemChunkMetadata
1361- }
13621358 type Shard struct {
1363- Chunks map [int ]* Chunk
1359+ Chunks map [int ]* v3io. ItemChunk
13641360 CurrentChunk * v3io.ItemCurrentChunkMetadata
13651361 }
13661362 streamBackup := map [string ]* Shard {}
13671363 for _ , cursorItem := range cursorItems {
13681364 shardName , err := cursorItem .GetFieldString ("__name" )
13691365 suite .Require ().NoError (err , "Failed to get item name" )
1370- chunkId , chunkDataArray , chunkMetadata , currentChunkMetadata , err := cursorItem .GetShard ()
1366+ chunkMap , currentChunkMetadata , err := cursorItem .GetShard ()
13711367 suite .Require ().NoError (err , "Failed to get stream" )
13721368
13731369 if _ , ok := streamBackup [shardName ]; ! ok {
1374- streamBackup [shardName ] = & Shard {Chunks : map [int ]* Chunk {}}
1370+ streamBackup [shardName ] = & Shard {Chunks : map [int ]* v3io. ItemChunk {}}
13751371 }
13761372
1377- if _ , ok := streamBackup [shardName ].Chunks [chunkId ]; ! ok {
1378- streamBackup [shardName ].Chunks [chunkId ] = & Chunk {}
1379- }
1380- if chunkMetadata != nil {
1381- (* streamBackup [shardName ].Chunks [chunkId ]).ChunkMetadata = chunkMetadata
1382- }
1383- if len (chunkDataArray ) != 0 {
1384- (* streamBackup [shardName ].Chunks [chunkId ]).Data = chunkDataArray
1373+ for chunkId := range chunkMap {
1374+ if _ , ok := streamBackup [shardName ].Chunks [chunkId ]; ! ok {
1375+ streamBackup [shardName ].Chunks [chunkId ] = & v3io.ItemChunk {}
1376+ }
1377+
1378+ if chunkMap [chunkId ].Metadata != nil {
1379+ (* streamBackup [shardName ].Chunks [chunkId ]).Metadata = chunkMap [chunkId ].Metadata
1380+ }
1381+ if len (chunkMap [chunkId ].Data ) != 0 {
1382+ (* streamBackup [shardName ].Chunks [chunkId ]).Data = chunkMap [chunkId ].Data
1383+ }
13851384 }
1385+
13861386 if currentChunkMetadata != nil {
13871387 streamBackup [shardName ].CurrentChunk = currentChunkMetadata
13881388 }
0 commit comments