1010#include < ydb/core/tx/schemeshard/schemeshard_backup.h>
1111#include < ydb/core/tx/schemeshard/schemeshard_build_index.h>
1212#include < ydb/core/tx/schemeshard/schemeshard_export.h>
13+ #include < ydb/core/tx/schemeshard/schemeshard_forced_compaction.h>
1314#include < ydb/core/tx/schemeshard/schemeshard_import.h>
1415#include < ydb/library/actors/core/hfunc.h>
1516#include < ydb/public/sdk/cpp/include/ydb-cpp-sdk/library/operation_id/operation_id.h>
@@ -41,6 +42,8 @@ class TForgetOperationRPC: public TRpcOperationRequestActor<TForgetOperationRPC,
4142 return " [ForgetIncrementalBackup]" ;
4243 case TOperationId::RESTORE:
4344 return " [ForgetBackupCollectionRestore]" ;
45+ case TOperationId::COMPACTION:
46+ return " [ForgetForcedCompaction]" ;
4447 default :
4548 return " [Untagged]" ;
4649 }
@@ -58,6 +61,8 @@ class TForgetOperationRPC: public TRpcOperationRequestActor<TForgetOperationRPC,
5861 return new TEvBackup::TEvForgetIncrementalBackupRequest (TxId, GetDatabaseName (), RawOperationId);
5962 case TOperationId::RESTORE:
6063 return new TEvBackup::TEvForgetBackupCollectionRestoreRequest (TxId, GetDatabaseName (), RawOperationId);
64+ case TOperationId::COMPACTION:
65+ return new TEvForcedCompaction::TEvForgetRequest (TxId, GetDatabaseName (), RawOperationId);
6166 default :
6267 Y_ABORT (" unreachable" );
6368 }
@@ -69,7 +74,8 @@ class TForgetOperationRPC: public TRpcOperationRequestActor<TForgetOperationRPC,
6974 || kind == TOperationId::IMPORT
7075 || kind == TOperationId::BUILD_INDEX
7176 || kind == TOperationId::INCREMENTAL_BACKUP
72- || kind == TOperationId::RESTORE;
77+ || kind == TOperationId::RESTORE
78+ || kind == TOperationId::COMPACTION;
7379 }
7480
7581 void Handle (TEvExport::TEvForgetExportResponse::TPtr& ev) {
@@ -99,6 +105,15 @@ class TForgetOperationRPC: public TRpcOperationRequestActor<TForgetOperationRPC,
99105 Reply (record.GetStatus (), record.GetIssues ());
100106 }
101107
108+ void Handle (TEvForcedCompaction::TEvForgetResponse::TPtr& ev) {
109+ const auto & record = ev->Get ()->Record ;
110+
111+ LOG_D (" Handle TEvForcedCompaction::TEvForgetResponse"
112+ << " : record# " << record.ShortDebugString ());
113+
114+ Reply (record.GetStatus (), record.GetIssues ());
115+ }
116+
102117 void Handle (NKqp::TEvForgetScriptExecutionOperationResponse::TPtr& ev) {
103118 google::protobuf::RepeatedPtrField<Ydb::Issue::IssueMessage> issuesProto;
104119 NYql::IssuesToMessage (ev->Get ()->Issues , &issuesProto);
@@ -144,6 +159,7 @@ class TForgetOperationRPC: public TRpcOperationRequestActor<TForgetOperationRPC,
144159 case TOperationId::BUILD_INDEX:
145160 case TOperationId::INCREMENTAL_BACKUP:
146161 case TOperationId::RESTORE:
162+ case TOperationId::COMPACTION:
147163 if (!TryGetId (OperationId, RawOperationId)) {
148164 return Reply (StatusIds::BAD_REQUEST, TIssuesIds::DEFAULT_ERROR, " Unable to extract operation id" );
149165 }
@@ -170,6 +186,7 @@ class TForgetOperationRPC: public TRpcOperationRequestActor<TForgetOperationRPC,
170186 hFunc (TEvExport::TEvForgetExportResponse, Handle);
171187 hFunc (TEvImport::TEvForgetImportResponse, Handle);
172188 hFunc (TEvIndexBuilder::TEvForgetResponse, Handle);
189+ hFunc (TEvForcedCompaction::TEvForgetResponse, Handle);
173190 hFunc (NKqp::TEvForgetScriptExecutionOperationResponse, Handle);
174191 hFunc (TEvBackup::TEvForgetIncrementalBackupResponse, Handle);
175192 hFunc (TEvBackup::TEvForgetBackupCollectionRestoreResponse, Handle);
0 commit comments