@@ -1845,6 +1845,8 @@ struct TSchemeShard::TTxInit : public TTransactionBase<TSchemeShard> {
18451845 }
18461846 }
18471847
1848+ tableInfo->IsExternalBlobsEnabled = PartitionConfigHasExternalBlobsEnabled (tableInfo->PartitionConfig ());
1849+
18481850 TString alterTabletFull = std::get<4 >(rec);
18491851 TString alterTabletDiff = std::get<5 >(rec);
18501852 if (alterTabletFull) {
@@ -2384,6 +2386,7 @@ struct TSchemeShard::TTxInit : public TTransactionBase<TSchemeShard> {
23842386
23852387 TPathId prevTableId;
23862388
2389+ TInstant now = AppData ()->TimeProvider ->Now ();
23872390 while (!rowSet.EndOfSet ()) {
23882391 const TPathId tableId = TPathId (
23892392 rowSet.GetValue <Schema::TablePartitionStats::TableOwnerId>(),
@@ -2460,7 +2463,6 @@ struct TSchemeShard::TTxInit : public TTransactionBase<TSchemeShard> {
24602463 stats.RangeReads = rowSet.GetValue <Schema::TablePartitionStats::RangeReads>();
24612464 stats.RangeReadRows = rowSet.GetValue <Schema::TablePartitionStats::RangeReadRows>();
24622465
2463- TInstant now = AppData (ctx)->TimeProvider ->Now ();
24642466 stats.SetCurrentRawCpuUsage (rowSet.GetValue <Schema::TablePartitionStats::CPU>(), now);
24652467 stats.Memory = rowSet.GetValue <Schema::TablePartitionStats::Memory>();
24662468 stats.Network = rowSet.GetValue <Schema::TablePartitionStats::Network>();
@@ -2478,7 +2480,8 @@ struct TSchemeShard::TTxInit : public TTransactionBase<TSchemeShard> {
24782480 stats.LocksWholeShard = rowSet.GetValueOrDefault <Schema::TablePartitionStats::LocksWholeShard>();
24792481 stats.LocksBroken = rowSet.GetValueOrDefault <Schema::TablePartitionStats::LocksBroken>();
24802482
2481- tableInfo->UpdateShardStats (shardIdx, stats);
2483+ TDiskSpaceUsageDelta unusedDelta;
2484+ tableInfo->UpdateShardStats (&unusedDelta, shardIdx, stats, now);
24822485
24832486 // note that we don't update shard metrics here, because we will always update
24842487 // the shard metrics in TSchemeShard::SetPartitioning
0 commit comments