def rollback(self, tx): self._assert_open() self._assert_transaction_open(tx) self._transaction.set_complete() log.debug("[#%04X] C: RUN 'ROLLBACK' {}", self.local_port) log.debug("[#%04X] C: DISCARD_ALL", self.local_port) try: self._sync(self._write_request(0x10, "ROLLBACK", {}), self._write_request(0x2F)) except BrokenWireError as error: tx.mark_broken() raise_from( BrokenTransactionError("Transaction broken by disconnection " "during rollback"), error) else: try: self._audit(self._transaction) except Failure as failure: tx.mark_broken() raise_from( BrokenTransactionError("Failed to rollback transaction"), failure) else: return Bookmark() finally: if callable(self._on_unbind): self._on_unbind(self._transaction)
def rollback(self, tx): self._assert_open() self._assert_transaction_open(tx) self._transaction.set_complete() log.debug("[#%04X] C: ROLLBACK", self.local_port) response = self._write_request(0x13) try: self._sync(response) except BrokenWireError as error: tx.mark_broken() raise_from( BrokenTransactionError("Transaction broken by disconnection " "during rollback"), error) else: try: self._audit(self._transaction) except Failure as failure: tx.mark_broken() raise_from( BrokenTransactionError("Failed to rollback transaction"), failure) else: return Bookmark(response.metadata.get("bookmark")) finally: if callable(self._on_unbind): self._on_unbind(self._transaction)
def rollback(self, tx): self._assert_transaction_open(tx) self.__transactions.remove(tx) try: r = self._delete(tx.uri()) except ConnectionError as error: tx.mark_broken() raise_from( BrokenTransactionError("Transaction broken by disconnection " "during rollback"), error) except HTTPError as error: tx.mark_broken() raise_from( BrokenTransactionError("Transaction broken by HTTP error " "during rollback"), error) else: if r.status != 200: tx.mark_broken() raise BrokenTransactionError( "Transaction broken by HTTP %d status " "during rollback" % r.status) rs = HTTPResponse.from_json(r.status, r.data.decode("utf-8")) self.release() rs.audit(tx) return Bookmark()
def commit(self, tx): self._assert_open() self._assert_transaction_open(tx) self._transaction.set_complete() log.debug("[#%04X] C: COMMIT", self.local_port) response = self._write_request(0x12) try: self._sync(response) except BrokenWireError as error: tx.mark_broken() raise_from( ConnectionBroken("Transaction broken by disconnection " "during commit"), error) else: try: self._audit(self._transaction) except Neo4jError as error: tx.mark_broken() raise_from(ConnectionBroken("Failed to commit transaction"), error) else: return Bookmark(response.metadata.get("bookmark")) finally: if callable(self._on_unbind): self._on_unbind(self._transaction)
def commit(self, tx): self._assert_open() self._assert_transaction_open(tx) self._transaction.set_complete() log.debug("[#%04X] C: RUN 'COMMIT' {}", self.local_port) log.debug("[#%04X] C: DISCARD_ALL", self.local_port) try: self._sync(self._write_request(0x10, "COMMIT", {}), self._write_request(0x2F)) except BrokenWireError as error: tx.mark_broken() raise_from( ConnectionBroken("Transaction broken by disconnection " "during commit"), error) else: try: self._audit(self._transaction) except Neo4jError as error: tx.mark_broken() raise_from(ConnectionBroken("Failed to commit transaction"), error) else: return Bookmark() finally: if callable(self._on_unbind): self._on_unbind(self._transaction)
def rollback(self, tx): self._assert_transaction_open(tx) self._transactions.remove(tx) r = self._delete(tx.uri()) assert r.status == 200 # TODO: other codes rs = HTTPResponse.from_json(r.data.decode("utf-8")) self.release() rs.audit(tx) return Bookmark()
def commit(self, tx): self._assert_valid_tx(tx) self._transactions.remove(tx) r = self._post(tx.commit_uri()) assert r.status == 200 # TODO: other codes rs = HTTPResponse.from_json(r.data.decode("utf-8")) rs.audit() self.release() return Bookmark()
def rollback(self, tx): self._assert_open() self._assert_transaction_open(tx) self._transaction.set_complete() log.debug("[#%04X] C: ROLLBACK", self.local_port) response = self._write_request(0x13) self._sync(response) self._audit(self._transaction) if callable(self._on_unbind): self._on_unbind(self._transaction) return Bookmark(response.metadata.get("bookmark"))
def rollback(self, tx): self._assert_open() self._assert_open_transaction(tx) self._transaction.set_complete() log.debug("[#%04X] C: RUN 'ROLLBACK' {}", self.local_port) log.debug("[#%04X] C: DISCARD_ALL", self.local_port) self._sync(self._write_request(0x10, "ROLLBACK", {}), self._write_request(0x2F)) self._audit(self._transaction) if callable(self._on_unbind): self._on_unbind(self._transaction) return Bookmark()
def extra(self): extra = {} if self.graph_name: extra["db"] = self.graph_name if self.readonly: extra["mode"] = "r" if self.after: extra["bookmarks"] = list(Bookmark(self.after)) if self.metadata: extra["metadata"] = self.metadata if self.timeout: extra["timeout"] = self.timeout return extra
def rollback(self, tx): if tx.broken: raise ValueError("Transaction is broken") try: r = self._delete(tx.uri()) except ProtocolError: tx.mark_broken() raise else: rs = HTTPResponse.from_json(r.status, r.data.decode("utf-8")) self.release() rs.audit(tx) return Bookmark()
def commit(self, tx): try: if tx.broken: raise ValueError("Transaction is broken") r = self._post(tx.commit_uri()) except ProtocolError: tx.mark_broken() raise else: rs = HTTPResponse.from_json(r.status, r.data.decode("utf-8")) rs.audit(tx) return Bookmark() finally: self.release()
def rollback(self, tx): self._assert_open() self._assert_transaction_open(tx) self._transaction.set_complete() response = self.append_message(0x13) try: self._sync(response) except BrokenWireError as error: tx.mark_broken() raise_from(ConnectionBroken("Transaction broken by disconnection " "during rollback"), error) else: try: self._audit(self._transaction) except Neo4jError as error: tx.mark_broken() raise_from(ConnectionBroken("Failed to rollback transaction"), error) else: return Bookmark(response.metadata.get("bookmark"))
def rollback(self, tx): self._assert_open() self._assert_transaction_open(tx) self._transaction.set_complete() try: self._sync(self.append_message(0x10, "ROLLBACK", {}), self.append_message(0x2F)) except BrokenWireError as error: tx.mark_broken() raise_from(ConnectionBroken("Transaction broken by disconnection " "during rollback"), error) else: try: self._audit(self._transaction) except Neo4jError as error: tx.mark_broken() raise_from(ConnectionBroken("Failed to rollback transaction"), error) else: return Bookmark()
def commit(self, tx): if tx.broken: raise ValueError("Transaction is broken") try: r = self._post(tx.commit_uri()) except ConnectionError as error: tx.mark_broken() raise_from(BrokenTransactionError("Transaction broken by disconnection " "during commit"), error) except HTTPError as error: tx.mark_broken() raise_from(BrokenTransactionError("Transaction broken by HTTP error " "during commit"), error) else: if r.status != 200: tx.mark_broken() raise BrokenTransactionError("Transaction broken by HTTP %d status " "during commit" % r.status) rs = HTTPResponse.from_json(r.status, r.data.decode("utf-8")) self.release() rs.audit(tx) return Bookmark()