File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,7 @@ function createServerAndClient(pool: Pool) {
5555
5656function isInitComplete ( servers : Server [ ] ) {
5757 return servers . every ( ( server ) => {
58+ // @ts -expect-error nodesMap is private
5859 return server . of ( "/" ) . adapter . nodesMap . size === servers . length - 1 ;
5960 } ) ;
6061}
@@ -86,10 +87,11 @@ export async function setup() {
8687 const serverSockets = results . map ( ( { socket } ) => socket ) ;
8788 const clientSockets = results . map ( ( { clientSocket } ) => clientSocket ) ;
8889
89- servers . forEach ( ( server ) => server . of ( "/" ) . adapter . init ( ) ) ;
90+ for ( let i = 0 ; ! isInitComplete ( servers ) && i < 10 ; i ++ ) {
91+ // the nodes may have missed the INITIAL_HEARTBEAT message sent when the adapter is initialized, so we send it again
92+ servers [ 0 ] . of ( "/" ) . adapter . init ( ) ;
9093
91- while ( ! isInitComplete ( servers ) ) {
92- await sleep ( 20 ) ;
94+ await sleep ( 50 ) ;
9395 }
9496
9597 return {
You can’t perform that action at this time.
0 commit comments