Skip to content

Commit 272f6fb

Browse files
authored
Fix space status flags logging for multiput (#8304)
1 parent 42a341b commit 272f6fb

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

ydb/core/blobstorage/vdisk/common/vdisk_response.cpp

+7-5
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,12 @@ void SendVDiskResponse(const TActorContext &ctx, const TActorId &recipient, IEve
2828
}
2929
case TEvBlobStorage::TEvVMultiPutResult::EventType: {
3030
TEvBlobStorage::TEvVMultiPutResult *event = static_cast<TEvBlobStorage::TEvVMultiPutResult *>(ev);
31-
for (ui64 i = 0; i < event->Record.ItemsSize(); ++i) {
32-
const auto& item = event->Record.GetItems(i);
33-
LogOOSStatus(item.GetStatusFlags(), LogoBlobIDFromLogoBlobID(item.GetBlobID()), vCtx->VDiskLogPrefix, vCtx->CurrentOOSStatusFlag);
34-
UpdateMonOOSStatus(item.GetStatusFlags(), vCtx->OOSMonGroup);
31+
if (event->Record.ItemsSize() > 0) {
32+
const auto& item = event->Record.GetItems(0);
33+
LogOOSStatus(event->Record.GetStatusFlags(), LogoBlobIDFromLogoBlobID(item.GetBlobID()), vCtx->VDiskLogPrefix, vCtx->CurrentOOSStatusFlag);
34+
UpdateMonOOSStatus(event->Record.GetStatusFlags(), vCtx->OOSMonGroup);
3535
}
36+
break;
3637
}
3738
}
3839
}
@@ -83,7 +84,8 @@ void LogOOSStatus(ui32 flags, const TLogoBlobID& blobId, const TString& vDiskLog
8384

8485
LOG_NOTICE_S(*TlsActivationContext, NKikimrServices::BS_VDISK_CHUNKS,
8586
vDiskLogPrefix << "Disk space status changed to " <<
86-
TPDiskSpaceColor_Name(StatusFlagToSpaceColor(flags)) << " on blob " << blobId.ToString());
87+
TPDiskSpaceColor_Name(StatusFlagToSpaceColor(flags)) << " on blob " << blobId.ToString() << "; " <<
88+
"oldFlags: " << prevFlags << ", newFlags: " << flags);
8789
}
8890

8991
void UpdateMonOOSStatus(ui32 flags, const std::shared_ptr<NMonGroup::TOutOfSpaceGroup>& monGroup) {

0 commit comments

Comments
 (0)