Skip to content

Commit a03fbef

Browse files
committed
--wip-- [skip ci]
1 parent 5d80d07 commit a03fbef

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

packages/client/lib/client/enterprise-maintenance-manager.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const PN = {
2121
FAILING_OVER: "FAILING_OVER",
2222
FAILED_OVER: "FAILED_OVER",
2323
SMIGRATING: "SMIGRATING",
24+
SMIGRATED: "SMIGRATED",
2425
};
2526

2627
export type DiagnosticsEvent = {
@@ -56,6 +57,7 @@ interface Client {
5657
connect: () => Promise<Client>;
5758
destroy: () => void;
5859
on: (event: string, callback: (value: unknown) => void) => void;
60+
emit: (event: string, ...args: Array<unknown>) => void;
5961
}
6062

6163
export default class EnterpriseMaintenanceManager {
@@ -165,6 +167,11 @@ export default class EnterpriseMaintenanceManager {
165167
this.#onMigrated();
166168
return true;
167169
}
170+
case PN.SMIGRATED: {
171+
dbgMaintenance("Received SMIGRATED");
172+
this.#onSMigrated();
173+
return true;
174+
}
168175
}
169176
return false;
170177
};
@@ -301,6 +308,10 @@ export default class EnterpriseMaintenanceManager {
301308

302309
this.#client._maintenanceUpdate(update);
303310
};
311+
312+
#onSMigrated = () => {
313+
this.#client.emit('__MOVED', this.#commandsQueue.removeAllPubSubListeners());
314+
}
304315
}
305316

306317
export type MovingEndpointType =

0 commit comments

Comments
 (0)