Exemple #1
0
 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))
Exemple #2
0
    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)
Exemple #3
0
 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))