@@ -51,9 +51,9 @@ class TReplication::TImpl {
51
51
}
52
52
}
53
53
54
- void ProgressTargets (const TActorContext& ctx) {
54
+ void ProgressTargets (TReplication::TPtr self, const TActorContext& ctx) {
55
55
for (auto & [_, target] : Targets) {
56
- target->Progress (PathId. OwnerId , YdbProxy , ctx);
56
+ target->Progress (self , ctx);
57
57
}
58
58
}
59
59
@@ -89,7 +89,7 @@ class TReplication::TImpl {
89
89
Targets.erase (id);
90
90
}
91
91
92
- void Progress (const TActorContext& ctx) {
92
+ void Progress (TReplication::TPtr self, const TActorContext& ctx) {
93
93
if (!YdbProxy) {
94
94
THolder<IActor> ydbProxy;
95
95
switch (Config.GetCredentialsCase ()) {
@@ -118,13 +118,13 @@ class TReplication::TImpl {
118
118
if (!Targets) {
119
119
return DiscoverTargets (ctx);
120
120
} else {
121
- return ProgressTargets (ctx);
121
+ return ProgressTargets (self, ctx);
122
122
}
123
123
case EState::Removing:
124
124
if (!Targets) {
125
125
return (void )ctx.Send (ctx.SelfID , new TEvPrivate::TEvDropReplication (ReplicationId));
126
126
} else {
127
- return ProgressTargets (ctx);
127
+ return ProgressTargets (self, ctx);
128
128
}
129
129
case EState::Error:
130
130
return ;
@@ -211,7 +211,7 @@ void TReplication::RemoveTarget(ui64 id) {
211
211
}
212
212
213
213
void TReplication::Progress (const TActorContext& ctx) {
214
- Impl->Progress (ctx);
214
+ Impl->Progress (this , ctx);
215
215
}
216
216
217
217
void TReplication::Shutdown (const TActorContext& ctx) {
@@ -226,6 +226,10 @@ const TPathId& TReplication::GetPathId() const {
226
226
return Impl->PathId ;
227
227
}
228
228
229
+ const TActorId& TReplication::GetYdbProxy () const {
230
+ return Impl->YdbProxy ;
231
+ }
232
+
229
233
void TReplication::SetState (EState state, TString issue) {
230
234
Impl->SetState (state, issue);
231
235
}
0 commit comments