private function sendNewDbMsrMasterUpMessage(DBServer $newMasterServer, $event)
{
$dbFarmRole = $newMasterServer->GetFarmRoleObject();
$servers = $dbFarmRole->GetServersByFilter(['status' => [SERVER_STATUS::INIT, SERVER_STATUS::RUNNING]]);
$dbType = $newMasterServer->GetFarmRoleObject()->GetRoleObject()->getDbMsrBehavior();
$props = Scalr_Db_Msr_Info::init($dbFarmRole, $newMasterServer, $dbType)->getMessageProperties();
foreach ($servers as $dbServer) {
if (!$dbServer->isScalarized) {
continue;
}
$msg = new Scalr_Messaging_Msg_DbMsr_NewMasterUp($dbType);
$msg->setServerMetaData($newMasterServer);
$msg->{$dbType} = new stdClass();
$msg->{$dbType}->snapshotConfig = $props->snapshotConfig;
foreach (Scalr_Role_Behavior::getListForFarmRole($dbFarmRole) as $behavior) {
$msg = $behavior->extendMessage($msg, $dbServer);
}
$dbServer->SendMessage($msg, false, true);
}
}