Fix #8536 HotSwap start race (#8544)

Don't stop until after new handler installed.
This commit is contained in:
Greg Wilkins 2022-09-23 16:54:21 +10:00 committed by GitHub
parent 2ebc4d8223
commit 47c289188e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -65,10 +65,20 @@ public class HotSwapHandler extends AbstractHandlerContainer
try
{
Server server = getServer();
if (handler == _handler)
return;
Handler oldHandler = _handler;
if (handler != null)
{
handler.setServer(server);
updateBean(_handler, handler, true);
addBean(handler, true);
if (oldHandler != null && oldHandler.isStarted())
handler.start();
}
_handler = handler;
if (oldHandler != null)
removeBean(oldHandler);
}
catch (Exception e)
{