Skip to content

Commit 5430875

Browse files
committed
Added the ability to pause and resume transfers (#16339)
1 parent 47ababe commit 5430875

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

include/ydb-cpp-sdk/client/draft/ydb_replication.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ class TRunningState {
100100

101101
struct TDoneState {};
102102

103+
struct TPausedState {};
104+
103105
class TErrorState {
104106
class TImpl;
105107

@@ -131,6 +133,7 @@ class TReplicationDescription {
131133
Running,
132134
Error,
133135
Done,
136+
Paused,
134137
};
135138

136139
explicit TReplicationDescription(const Ydb::Replication::DescribeReplicationResult& desc);
@@ -145,6 +148,7 @@ class TReplicationDescription {
145148
const TRunningState& GetRunningState() const;
146149
const TErrorState& GetErrorState() const;
147150
const TDoneState& GetDoneState() const;
151+
const TPausedState& GetPausedState() const;
148152

149153
private:
150154
TConnectionParams ConnectionParams_;
@@ -158,7 +162,8 @@ class TReplicationDescription {
158162
std::variant<
159163
TRunningState,
160164
TErrorState,
161-
TDoneState
165+
TDoneState,
166+
TPausedState
162167
> State_;
163168
};
164169

src/api/protos/draft/ydb_replication.proto

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ message DescribeReplicationResult {
7777
message DoneState {
7878
}
7979

80+
message PausedState {
81+
}
82+
8083
// Description of scheme object.
8184
Ydb.Scheme.Entry self = 1;
8285

@@ -90,6 +93,7 @@ message DescribeReplicationResult {
9093
RunningState running = 4;
9194
ErrorState error = 5;
9295
DoneState done = 6;
96+
PausedState paused = 9;
9397
}
9498
}
9599

src/client/draft/ydb_replication.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,10 @@ TReplicationDescription::TReplicationDescription(const Ydb::Replication::Describ
162162
State_ = TDoneState();
163163
break;
164164

165+
case Ydb::Replication::DescribeReplicationResult::kPaused:
166+
State_ = TPausedState();
167+
break;
168+
165169
default:
166170
break;
167171
}
@@ -200,6 +204,10 @@ const TDoneState& TReplicationDescription::GetDoneState() const {
200204
return std::get<TDoneState>(State_);
201205
}
202206

207+
const TPausedState& TReplicationDescription::GetPausedState() const {
208+
return std::get<TPausedState>(State_);
209+
}
210+
203211
TDescribeReplicationResult::TDescribeReplicationResult(TStatus&& status, Ydb::Replication::DescribeReplicationResult&& desc)
204212
: NScheme::TDescribePathResult(std::move(status), desc.self())
205213
, ReplicationDescription_(desc)

0 commit comments

Comments
 (0)