コード例 #1
0
ファイル: Tree.py プロジェクト: ryys1122/clustershell
    def _on_remote_node_rc(self, node, rc, gateway):
        """remote rc received"""
        DistantWorker._on_node_rc(self, node, rc)
        self.logger.debug("_on_remote_node_rc %s %s via gw %s", node,
                          self._close_count, gateway)

        # finalize rcopy: extract tar data
        if self.source and self.reverse:
            for node, buf in self._rcopy_bufs.iteritems():
                tarfileobj = self._rcopy_tars[node]
                if len(buf) > 0:
                    self.logger.debug("flushing node %s buf %d bytes", node,
                                      len(buf))
                    tarfileobj.write(buf)
                tarfileobj.flush()
                tarfileobj.seek(0)
                try:
                    tmptar = tarfile.open(fileobj=tarfileobj)
                    try:
                        self.logger.debug("%s extracting %d members in dest %s",
                                          node, len(tmptar.getmembers()),
                                          self.dest)
                        tmptar.extractall(path=self.dest)
                    except IOError, ex:
                        self._on_remote_node_msgline(node, ex, 'stderr',
                                                     gateway)
                # note: try-except-finally not supported before python 2.5
                finally:
                    tmptar.close()
            self._rcopy_bufs = {}
            self._rcopy_tars = {}

        self.gwtargets[gateway].remove(node)
        self._close_count += 1
        self._check_fini(gateway)
コード例 #2
0
ファイル: Tree.py プロジェクト: diorsman/clustershell
 def _on_remote_node_rc(self, node, rc, gateway):
     DistantWorker._on_node_rc(self, node, rc)
     self.logger.debug("_on_remote_node_rc %s %s via gw %s", node,
                       self._close_count, gateway)
     self.gwtargets[gateway].remove(node)
     self._close_count += 1
     self._check_fini(gateway)
コード例 #3
0
ファイル: Tree.py プロジェクト: brianpkelly/clustershell
 def _on_remote_node_rc(self, node, rc, gateway):
     DistantWorker._on_node_rc(self, node, rc)
     self.logger.debug("_on_remote_node_rc %s %s via gw %s", node,
                       self._close_count, gateway)
     self.gwtargets[gateway].remove(node)
     self._close_count += 1
     self._check_fini(gateway)
コード例 #4
0
ファイル: Pdsh.py プロジェクト: ChristianKniep/clustershell
 def _on_node_rc(self, node, rc):
     """
     Return code received from a node, update last* stuffs.
     """
     DistantWorker._on_node_rc(self, node, rc)
     self.closed_nodes.add(node)
コード例 #5
0
ファイル: Tree.py プロジェクト: diorsman/clustershell
 def _on_node_rc(self, node, rc):
     DistantWorker._on_node_rc(self, node, rc)
     self.logger.debug("_on_node_rc %s %s (%s)", node, rc,
                       self._close_count)
     self._close_count += 1
コード例 #6
0
ファイル: Tree.py プロジェクト: rbramwell/clustershell
 def _on_node_rc(self, node, rc):
     DistantWorker._on_node_rc(self, node, rc)
     self._close_count += 1
     self._check_fini()
コード例 #7
0
ファイル: Tree.py プロジェクト: thiell/clustershell
 def _on_node_rc(self, node, rc):
     DistantWorker._on_node_rc(self, node, rc)
     self.logger.debug("_on_node_rc %s %s (%s)", node, rc, self._close_count)
     self._close_count += 1
コード例 #8
0
ファイル: Ssh.py プロジェクト: akatrevorjay/clustershell
 def _on_node_rc(self, node, rc):
     DistantWorker._on_node_rc(self, node, rc)
     self._close_count += 1
コード例 #9
0
ファイル: Pdsh.py プロジェクト: venkatarajasekhar/code
 def _on_node_rc(self, node, rc):
     """
     Return code received from a node, update last* stuffs.
     """
     DistantWorker._on_node_rc(self, node, rc)
     self.closed_nodes.add(node)