Skip to content

Commit

Permalink
apply comments
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrei Molotkov authored and molotkov-and committed Feb 21, 2025
1 parent ca66659 commit 90bbc9d
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ TRootDataErasureManager::TRootDataErasureManager(TSchemeShard* const schemeShard
, DataErasureBSCInterval(TDuration::Seconds(config.GetBlobStorageControllerRequestIntervalSeconds()))
, CurrentWakeupInterval(DataErasureInterval)
, BSC(MakeBSControllerID())
, IsManualStartup(config.GetForceManualStartup())
, IsManualStartup((DataErasureInterval.Seconds() == 0 ? true : false))
{
const auto ctx = SchemeShard->ActorContext();
ctx.RegisterWithSameMailbox(Queue);
Expand All @@ -46,7 +46,7 @@ void TRootDataErasureManager::UpdateConfig(const NKikimrConfig::TDataErasureConf
DataErasureBSCInterval = TDuration::Seconds(config.GetBlobStorageControllerRequestIntervalSeconds());
CurrentWakeupInterval = DataErasureInterval;
BSC = TTabletId(MakeBSControllerID());
IsManualStartup = config.GetForceManualStartup();
IsManualStartup = (DataErasureInterval.Seconds() == 0 ? true : false);

const auto ctx = SchemeShard->ActorContext();
LOG_NOTICE_S(ctx, NKikimrServices::FLAT_TX_SCHEMESHARD,
Expand Down Expand Up @@ -251,10 +251,6 @@ void TRootDataErasureManager::Enqueue(const TPathId& pathId) {
}

void TRootDataErasureManager::HandleDisconnect(TTabletId tabletId, const TActorId& clientId, const TActorContext& ctx) {
LOG_INFO_S(ctx, NKikimrServices::FLAT_TX_SCHEMESHARD, "[RootDataErasureManager] [Disconnect] Data erasure disconnect "
"to tablet: " << tabletId
<< ", at schemeshard: " << SchemeShard->TabletID());

if (tabletId == BSC) {
LOG_DEBUG_S(ctx, NKikimrServices::FLAT_TX_SCHEMESHARD,
"[RootDataErasureManager] HandleDisconnect resend request to BSC at schemeshard " << SchemeShard->TabletID());
Expand Down Expand Up @@ -282,6 +278,10 @@ void TRootDataErasureManager::HandleDisconnect(TTabletId tabletId, const TActorI
return;
}

LOG_INFO_S(ctx, NKikimrServices::FLAT_TX_SCHEMESHARD, "[RootDataErasureManager] [Disconnect] Data erasure disconnect "
"to tablet: " << tabletId
<< ", at schemeshard: " << SchemeShard->TabletID());

ActivePipes.erase(pathId);
StartDataErasure(pathId);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,10 +208,6 @@ void TTenantDataErasureManager::Enqueue(const TShardIdx& shardIdx) {
}

void TTenantDataErasureManager::HandleDisconnect(TTabletId tabletId, const TActorId& clientId, const TActorContext& ctx) {
LOG_INFO_S(ctx, NKikimrServices::FLAT_TX_SCHEMESHARD, "[TenantDataErasureManager] [Disconnect] Data erasure disconnect "
"to tablet: " << tabletId
<< ", at schemeshard: " << SchemeShard->TabletID());

if (tabletId == TTabletId(SchemeShard->ParentDomainId.OwnerId)) {
LOG_DEBUG_S(ctx, NKikimrServices::FLAT_TX_SCHEMESHARD,
"[TenantDataErasureManager] HandleDisconnect resend response to root schemeshard at schemeshard " << SchemeShard->TabletID());
Expand All @@ -234,6 +230,10 @@ void TTenantDataErasureManager::HandleDisconnect(TTabletId tabletId, const TActo
return;
}

LOG_INFO_S(ctx, NKikimrServices::FLAT_TX_SCHEMESHARD, "[TenantDataErasureManager] [Disconnect] Data erasure disconnect "
"to tablet: " << tabletId
<< ", at schemeshard: " << SchemeShard->TabletID());

ActivePipes.erase(it);
StartDataErasure(shardIdx);
}
Expand Down
6 changes: 3 additions & 3 deletions ydb/core/tx/schemeshard/schemeshard_impl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7851,11 +7851,11 @@ TDuration TSchemeShard::SendBaseStatsToSA() {
+ RandomNumber<ui64>(SendStatsIntervalMaxSeconds - SendStatsIntervalMinSeconds));
}

TAutoPtr<TDataErasureManager> TSchemeShard::CreateDataErasureManager(const NKikimrConfig::TDataErasureConfig& config) {
THolder<TDataErasureManager> TSchemeShard::CreateDataErasureManager(const NKikimrConfig::TDataErasureConfig& config) {
if (IsDomainSchemeShard) {
return new TRootDataErasureManager(this, config);
return MakeHolder<TDataErasureManager>(this, config);
} else {
return new TTenantDataErasureManager(this, config);
return MakeHolder<TTenantDataErasureManager>(this, config);
}
}

Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/schemeshard_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -1503,7 +1503,7 @@ class TSchemeShard
void ConnectToSA();
TDuration SendBaseStatsToSA();

TAutoPtr<TDataErasureManager> CreateDataErasureManager(const NKikimrConfig::TDataErasureConfig& config);
THolder<TDataErasureManager> CreateDataErasureManager(const NKikimrConfig::TDataErasureConfig& config);
void ConfigureDataErasureManager(const NKikimrConfig::TDataErasureConfig& config);
void StartStopDataErasure();
void MarkFirstRunRootDataErasureManager();
Expand All @@ -1529,7 +1529,7 @@ class TSchemeShard
void SetShardsQuota(ui64 value) override;

NLogin::TLoginProvider LoginProvider;
TAutoPtr<TDataErasureManager> DataErasureManager = nullptr;
THolder<TDataErasureManager> DataErasureManager = nullptr;

private:
void OnDetach(const TActorContext &ctx) override;
Expand Down
4 changes: 2 additions & 2 deletions ydb/core/tx/schemeshard/ut_data_erasure/ut_data_erasure.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ Y_UNIT_TEST_SUITE(TestDataErasure) {

runtime.GetAppData().FeatureFlags.SetEnableDataErasure(true);
auto& dataErasureConfig = runtime.GetAppData().DataErasureConfig;
dataErasureConfig.SetForceManualStartup(true);
dataErasureConfig.SetDataErasureIntervalSeconds(0); // do not schedule
dataErasureConfig.SetBlobStorageControllerRequestIntervalSeconds(1);

auto sender = runtime.AllocateEdgeActor();
Expand Down Expand Up @@ -262,7 +262,7 @@ Y_UNIT_TEST_SUITE(TestDataErasure) {

runtime.GetAppData().FeatureFlags.SetEnableDataErasure(true);
auto& dataErasureConfig = runtime.GetAppData().DataErasureConfig;
dataErasureConfig.SetForceManualStartup(true);
dataErasureConfig.SetDataErasureIntervalSeconds(0); // do not schedule
dataErasureConfig.SetBlobStorageControllerRequestIntervalSeconds(1);

auto sender = runtime.AllocateEdgeActor();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ Y_UNIT_TEST_SUITE(DataErasureReboots) {

runtime.GetAppData().FeatureFlags.SetEnableDataErasure(true);
auto& dataErasureConfig = runtime.GetAppData().DataErasureConfig;
dataErasureConfig.SetForceManualStartup(true);
dataErasureConfig.SetDataErasureIntervalSeconds(0); // do not schedule
dataErasureConfig.SetBlobStorageControllerRequestIntervalSeconds(1);

ui64 txId = 100;
Expand Down

0 comments on commit 90bbc9d

Please sign in to comment.