Beispiel #1
0
 def checkIfConnectedTo(self, count=None):
     connected = 0
     # TODO refactor to not use values
     for address in self.nodeReg.values():
         for remote in self.nodestack.remotes.values():
             if HA(*remote.ha) == address:
                 if Stack.isRemoteConnected(remote):
                     connected += 1
                     break
     totalNodes = len(self.nodeReg) if count is None else count
     if count is None and connected == 0:
         raise NotConnectedToAny()
     elif connected < totalNodes:
         raise NotFullyConnected()
     else:
         assert connected == totalNodes
Beispiel #2
0
 def checkIfConnectedTo(self, count=None):
     connected = set()
     # TODO refactor to not use values
     for address in self.nodeReg.values():
         for remote in self.nodestack.remotes.values():
             if HA(*remote.ha) == address:
                 if BaseStackClass.isRemoteConnected(remote):
                     connected.add(remote.name)
                     break
     allRemotes = set(self.nodeReg)
     totalNodes = len(self.nodeReg) if count is None else count
     if count is None and len(connected) == 0:
         raise NotConnectedToAny(allRemotes)
     elif len(connected) < totalNodes:
         raise NotFullyConnected(allRemotes - connected)
     else:
         assert len(connected) == totalNodes