satellite/repair: extra logging during TestSegmentRepairPlacement
In case we continue to see flaky TestSegmentRepairPlacement, this may help narrow down the issue. Change-Id: I34ca70e5bb33eca26e9940e845142121cc946ac0
This commit is contained in:
parent
b621a90745
commit
51c930f532
@ -103,9 +103,17 @@ func TestSegmentRepairPlacement(t *testing.T) {
|
||||
|
||||
for index, piece := range segments[0].Pieces {
|
||||
// make node offline if needed
|
||||
require.NoError(t, updateNodeStatus(ctx, planet.Satellites[0], planet.FindNode(piece.StorageNode), index < tc.piecesOutOfPlacementOffline, defaultLocation))
|
||||
node := planet.FindNode(piece.StorageNode)
|
||||
if index < tc.piecesOutOfPlacementOffline {
|
||||
t.Logf("marking node %s as offline", node.ID())
|
||||
require.NoError(t, updateNodeStatus(ctx, planet.Satellites[0], node, true, defaultLocation))
|
||||
} else {
|
||||
t.Logf("marking node %s as online", node.ID())
|
||||
require.NoError(t, updateNodeStatus(ctx, planet.Satellites[0], node, false, defaultLocation))
|
||||
}
|
||||
|
||||
if index < tc.piecesOutOfPlacement {
|
||||
t.Logf("marking node %s as out of placement", node.ID())
|
||||
require.NoError(t, planet.Satellites[0].Overlay.Service.TestNodeCountryCode(ctx, piece.StorageNode, "US"))
|
||||
}
|
||||
}
|
||||
@ -121,10 +129,12 @@ func TestSegmentRepairPlacement(t *testing.T) {
|
||||
|
||||
require.NoError(t, planet.Satellites[0].Repairer.Overlay.DownloadSelectionCache.Refresh(ctx))
|
||||
|
||||
t.Log("starting repair")
|
||||
_, err = planet.Satellites[0].Repairer.SegmentRepairer.Repair(ctx, &queue.InjuredSegment{
|
||||
StreamID: segments[0].StreamID,
|
||||
Position: segments[0].Position,
|
||||
})
|
||||
t.Log("repair complete")
|
||||
require.NoError(t, err)
|
||||
|
||||
// confirm that all pieces have correct placement
|
||||
|
Loading…
Reference in New Issue
Block a user