/** * @throws IOException */ public function stream_close() { $res = \rados_ioctx_destroy($this->ioctx); if ($res < 0) { throw new IOException('Could not destroy io context after reading ' . $this->stat['oid']); } $ret = \rados_shutdown($this->rados); if ($ret < 0) { throw new IOException('Could not shutdown rados resource'); } }
public function destroy() { return \rados_ioctx_destroy($this->_ioctx); }
<?php $rados = rados_create(); rados_conf_read_file($rados, "/etc/ceph/ceph.conf"); rados_connect($rados); $io = rados_ioctx_create($rados, "rbd"); var_dump(rados_ioctx_pool_stat($io)); rados_ioctx_destroy($io); rados_shutdown($rados);
/** * @depends testRadosPoolReverseLookup */ public function testRadosCreate2IoCTX($info) { $ioctx = rados_ioctx_create2($info['cluster'], $info['id']); $this->assertNotNull($ioctx); $this->assertNull(rados_ioctx_destroy($ioctx)); }
/** * @depends testRadosPoolStat */ public function testRadosDestroyIoCTX($info) { $this->assertNull(rados_ioctx_destroy($info['ioctx'])); }