1
- #include " schemeshard_export_scheme_uploader .h"
1
+ #include " schemeshard_export_uploaders .h"
2
2
3
3
#include < ydb/core/tx/schemeshard/schemeshard_private.h>
4
4
#include < ydb/library/actors/core/actor_bootstrapped.h>
@@ -29,6 +29,27 @@ class TSchemeUploaderFallback: public TActorBootstrapped<TSchemeUploaderFallback
29
29
ui32 ItemIdx;
30
30
};
31
31
32
+ class TExportMetadataUploaderFallback : public TActorBootstrapped <TExportMetadataUploaderFallback> {
33
+ public:
34
+ TExportMetadataUploaderFallback (
35
+ TActorId schemeShard,
36
+ ui64 exportId
37
+ )
38
+ : SchemeShard(schemeShard)
39
+ , ExportId(exportId)
40
+ {
41
+ }
42
+
43
+ void Bootstrap () {
44
+ Send (SchemeShard, new TEvPrivate::TEvExportUploadMetadataResult (ExportId, false , " Exports to S3 are disabled" ));
45
+ PassAway ();
46
+ }
47
+
48
+ private:
49
+ TActorId SchemeShard;
50
+ ui64 ExportId;
51
+ };
52
+
32
53
33
54
IActor* CreateSchemeUploader (TActorId schemeShard, ui64 exportId, ui32 itemIdx, TPathId sourcePathId,
34
55
const Ydb::Export::ExportToS3Settings& settings, const TString& databaseRoot, const TString& metadata,
@@ -38,4 +59,11 @@ IActor* CreateSchemeUploader(TActorId schemeShard, ui64 exportId, ui32 itemIdx,
38
59
return new TSchemeUploaderFallback (schemeShard, exportId, itemIdx);
39
60
}
40
61
62
+ NActors::IActor* CreateExportMetadataUploader (NActors::TActorId schemeShard, ui64 exportId,
63
+ const Ydb::Export::ExportToS3Settings& settings, const NKikimrSchemeOp::TExportMetadata& exportMetadata
64
+ ) {
65
+ Y_UNUSED (settings, exportMetadata);
66
+ return new TExportMetadataUploaderFallback (schemeShard, exportId);
67
+ }
68
+
41
69
} // NKikimr::NSchemeShard
0 commit comments