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)
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)
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)
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)
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
def _on_node_rc(self, node, rc): DistantWorker._on_node_rc(self, node, rc) self._close_count += 1 self._check_fini()
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
def _on_node_rc(self, node, rc): DistantWorker._on_node_rc(self, node, rc) self._close_count += 1
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)