summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralexvru <[email protected]>2023-10-25 21:55:59 +0300
committeralexvru <[email protected]>2023-10-25 22:16:50 +0300
commit729ef1972d7f88c48d7f2c4e80406376dd7974cf (patch)
treee67e7e59c3d7766c05c81c288e98e4d8dd83debb
parentdefeeb9f7341ad3084445901861da7c982b7641f (diff)
Fix VDisk readonly mode KIKIMR-19840
-rw-r--r--ydb/core/blobstorage/vdisk/hullop/blobstorage_hullactor.cpp2
-rw-r--r--ydb/core/blobstorage/vdisk/localrecovery/localrecovery_public.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/ydb/core/blobstorage/vdisk/hullop/blobstorage_hullactor.cpp b/ydb/core/blobstorage/vdisk/hullop/blobstorage_hullactor.cpp
index 1e425fec904..8284ebbf584 100644
--- a/ydb/core/blobstorage/vdisk/hullop/blobstorage_hullactor.cpp
+++ b/ydb/core/blobstorage/vdisk/hullop/blobstorage_hullactor.cpp
@@ -227,7 +227,7 @@ namespace NKikimr {
// schedule fresh if required
CompactFreshSegmentIfRequired<TKey, TMemRec>(HullDs, RTCtx, ctx, FullCompactionState.ForceFreshCompaction(RTCtx),
AllowGarbageCollection);
- if (!RunLevelCompactionSelector(ctx)) {
+ if (!Config->BaseInfo.ReadOnly && !RunLevelCompactionSelector(ctx)) {
ScheduleCompactionWakeup(ctx);
}
}
diff --git a/ydb/core/blobstorage/vdisk/localrecovery/localrecovery_public.cpp b/ydb/core/blobstorage/vdisk/localrecovery/localrecovery_public.cpp
index 4537a45aa7a..28e8187288a 100644
--- a/ydb/core/blobstorage/vdisk/localrecovery/localrecovery_public.cpp
+++ b/ydb/core/blobstorage/vdisk/localrecovery/localrecovery_public.cpp
@@ -486,7 +486,7 @@ namespace NKikimr {
LocRecCtx->VCtx,
ui32(LocRecCtx->PDiskCtx->Dsk->ChunkSize),
ui32(LocRecCtx->PDiskCtx->Dsk->PrefetchSizeBytes),
- Config->FreshCompaction,
+ Config->FreshCompaction && !Config->BaseInfo.ReadOnly,
Config->GCOnlySynced,
Config->AllowKeepFlags,
Config->BarrierValidation,