From: Greg Farnum Date: Wed, 21 Oct 2009 23:53:09 +0000 (-0700) Subject: uclient: Return ENOSPC if osdmap is marked full X-Git-Tag: v0.18~171^2~17 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d0b6e81d31fba410172be98d8e228525db9377aa;p=ceph.git uclient: Return ENOSPC if osdmap is marked full --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 0bc7f8ff173f..54f1fc53c141 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -4513,6 +4513,10 @@ int Client::_write(Fh *f, __s64 offset, __u64 size, const char *buf) { if ((__u64)(offset+size) > mdsmap->get_max_filesize()) //too large! return -EFBIG; + + if (osdmap->test_flag(CEPH_OSDMAP_FULL)) + return -ENOSPC; + //dout(7) << "write fh " << fh << " size " << size << " offset " << offset << dendl; Inode *in = f->inode;