}
PseudoLock lock = exhibitor.getConfigManager().newConfigBasedLock();
try
{
if ( lock.lock(exhibitor.getLog(), Exhibitor.AUTO_INSTANCE_MANAGEMENT_PERIOD_MS / 2, TimeUnit.MILLISECONDS) )
{
ServerList potentialServerList = ensembleBuilder.createPotentialServerList();
if ( !potentialServerList.equals(serverList) ) // otherwise, no change
{
if ( potentialServerList.getSpecs().size() == 0 )