| | |
| | | |
| | | <!-- Stop the "consumer" servers --> |
| | | <call function="'stopServers'"> |
| | | [consumerList] |
| | | [resyncConsumerList] |
| | | </call> |
| | | |
| | | <!-- Copy master backup to "consumer" servers and restore it --> |
| | | <paralleliterate var="consumer" in="consumerList"> |
| | | <paralleliterate var="consumer" in="resyncConsumerList"> |
| | | <sequence> |
| | | <script> |
| | | consumerBackupDir = '%s' % consumer.getTmpDir() |
| | |
| | | |
| | | <!-- Start the "consumer" servers --> |
| | | <call function="'startServers'"> |
| | | [consumerList] |
| | | [resyncConsumerList] |
| | | </call> |
| | | |
| | | <!-- Verify the synchronization of the trees among the servers in |
| | | the topology --> |
| | | <call function="'verifyTrees'"> |
| | | [ clientHost, clientPath, master, consumerList, synchroSuffix ] |
| | | [ clientHost, clientPath, master, resyncConsumerList, synchroSuffix ] |
| | | </call> |
| | | |
| | | </sequence> |
| | |
| | | </call> |
| | | |
| | | <!-- Copy backup to "consumer" servers and restore it --> |
| | | <paralleliterate var="consumer" in="consumerList"> |
| | | <paralleliterate var="consumer" in="resyncConsumerList"> |
| | | <sequence> |
| | | <script> |
| | | consumerBackupDir = '%s' % consumer.getTmpDir() |
| | |
| | | <!-- Verify the synchronization of the trees among the servers in |
| | | the topology --> |
| | | <call function="'verifyTrees'"> |
| | | [ clientHost, clientPath, master, consumerList, synchroSuffix ] |
| | | [ clientHost, clientPath, master, resyncConsumerList, synchroSuffix ] |
| | | </call> |
| | | |
| | | </sequence> |
| | |
| | | </script> |
| | | |
| | | <paralleliterate var="server" |
| | | in="_topologyServerList" |
| | | in="resyncServerList" |
| | | indexvar="i"> |
| | | <sequence> |
| | | <script> |
| | |
| | | </call> |
| | | |
| | | <paralleliterate var="server" |
| | | in="_topologyServerList" |
| | | in="resyncServerList" |
| | | indexvar="i"> |
| | | <sequence> |
| | | <script> |
| | |
| | | </call> |
| | | |
| | | <paralleliterate var="server" |
| | | in="_topologyServerList" |
| | | in="resyncServerList" |
| | | indexvar="i"> |
| | | <sequence> |
| | | <script> |
| | |
| | | </call> |
| | | |
| | | <paralleliterate var="server" |
| | | in="_topologyServerList" |
| | | in="resyncServerList" |
| | | indexvar="i"> |
| | | <sequence> |
| | | <script> |
| | |
| | | </call> |
| | | |
| | | <paralleliterate var="server" |
| | | in="_topologyServerList" |
| | | in="resyncServerList" |
| | | indexvar="i"> |
| | | <sequence> |
| | | <script> |
| | |
| | | <script> |
| | | # Add 3rd server to replicated servers list now that replication |
| | | # has been enabled on the 3rd one |
| | | _topologyServerList = _topologyServerList + [server3] |
| | | resyncServerList = resyncServerList + [server3] |
| | | _splitServerList = _splitServerList + [server3] |
| | | consumerList = consumerList + [server3] |
| | | resyncConsumerList = resyncConsumerList + [server3] |
| | | </script> |
| | | |
| | | <paralleliterate var="server" |
| | | in="_topologyServerList" |
| | | in="resyncServerList" |
| | | indexvar="i"> |
| | | <sequence> |
| | | <script> |
| | |
| | | </call> |
| | | |
| | | <paralleliterate var="server" |
| | | in="_topologyServerList" |
| | | in="resyncServerList" |
| | | indexvar="i"> |
| | | <sequence> |
| | | <script> |
| | |
| | | <!-- If the trees don't match, we may have come across Issue 4052 |
| | | (Ghost adds in Replication Server) --> |
| | | <call function="'verifyTrees'"> |
| | | [ clientHost, clientPath, master, consumerList, synchroSuffix ] |
| | | [ clientHost, clientPath, master, resyncConsumerList, synchroSuffix ] |
| | | </call> |
| | | |
| | | </sequence> |