def aio_write_op_operate( self, oid: str, op: WriteOperation, time=None, flags=Operation.Flag.none, wait_on_safe=False ): com = _Completion(self, self.loop, wait_on_safe) super().aio_write_op_operate(oid, op, com, time, flags) ret = yield from com.complete() if ret < 0: raise rados.make_ex(ret, "Ioctx.aio_write_op_operate(%s): failed to read %s" % (self.name, oid))
def aio_read(self, oid: str, length=8192, offset=0): com = _Completion(self, self.loop) buffer = super().aio_read(oid, com, length=length, offset=offset) ret = yield from com.complete() if ret < 0: raise rados.make_ex(ret, "Ioctx.aio_read(%s): failed to read %s" % (self.name, oid)) return buffer.read(ret)
def aio_read_op_operate(self, oid: str, op: ReadOperation, flags=Operation.Flag.none): com = _Completion(self, self.loop) super().aio_read_op_operate(oid, op, com, flags) ret = yield from com.complete() if ret < 0: raise rados.make_ex(ret, "Ioctx.aio_read_op_operate(%s): failed to read %s" % (self.name, oid))