summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Just <samuel.just@dreamhost.com>2011-09-06 11:34:26 -0700
committerSamuel Just <samuel.just@dreamhost.com>2011-09-06 11:34:26 -0700
commit3fa2103ba9767555e0ba5b572055fcc2eb6e6e8d (patch)
tree7f2f63219221e56a777af7056748af24ffd6ab18
parent479e9ca674e4271a1635c59ef3680e9ab8b89f73 (diff)
downloadceph-3fa2103ba9767555e0ba5b572055fcc2eb6e6e8d.tar.gz
FileStore: check write_op_seq return code during sync_entry
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
-rw-r--r--src/os/FileStore.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/os/FileStore.cc b/src/os/FileStore.cc
index 9d3ebef3c75..a34e5f787b6 100644
--- a/src/os/FileStore.cc
+++ b/src/os/FileStore.cc
@@ -2985,7 +2985,11 @@ void FileStore::sync_entry()
sync_epoch++;
dout(15) << "sync_entry committing " << cp << " sync_epoch " << sync_epoch << dendl;
- write_op_seq(op_fd, cp);
+ if (write_op_seq(op_fd, cp) < 0) {
+ derr << "Error: " << cpp_strerror(errno)
+ << " during write_op_seq" << dendl;
+ assert(0);
+ }
bool do_snap = btrfs && g_conf->filestore_btrfs_snap;