From 8e9b7736ccda3652ca73cf839d6fa6de7a058f11 Mon Sep 17 00:00:00 2001 From: Michal Niewrzal Date: Mon, 21 Nov 2022 17:18:13 +0100 Subject: [PATCH] cmd/satellite: repair-segment; don't stop processing if segment is not found If we are processing list of segments (csv) we should not stop if one of segments is not found in DB. Change-Id: I720f85dc7601c2ca77032e20c1577de55092bd9b --- cmd/satellite/repair_segment.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/cmd/satellite/repair_segment.go b/cmd/satellite/repair_segment.go index f6f8dd5a9..cb1612688 100644 --- a/cmd/satellite/repair_segment.go +++ b/cmd/satellite/repair_segment.go @@ -165,14 +165,14 @@ func cmdRepairSegment(cmd *cobra.Command, args []string) (err error) { if err != nil { if metabase.ErrSegmentNotFound.Has(err) { printOutput(segment.StreamID, segment.Position.Encode(), "segment not found in metabase db", 0, 0) - return nil + } else { + log.Error("unknown error when getting segment metadata", + zap.Stringer("stream-id", segment.StreamID), + zap.Uint64("position", segment.Position.Encode()), + zap.Error(err)) + printOutput(segment.StreamID, segment.Position.Encode(), "internal", 0, 0) } - log.Error("unknown error when getting segment metadata", - zap.Stringer("stream-id", segment.StreamID), - zap.Uint64("position", segment.Position.Encode()), - zap.Error(err)) - printOutput(segment.StreamID, segment.Position.Encode(), "internal", 0, 0) - return nil + continue } repairSegment(ctx, log, peer, metabaseDB, segment) }