]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: fsync on _write_bdev_label 18401/head
authorSage Weil <sage@redhat.com>
Mon, 16 Oct 2017 22:46:03 +0000 (17:46 -0500)
committerSage Weil <sage@redhat.com>
Thu, 19 Oct 2017 13:22:23 +0000 (08:22 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 7aca8af6625156eeaa936629f83ede33d3bbe866)

src/os/bluestore/BlueStore.cc

index f3d8d58679d76e5ac47b260deb23238c6eb02fd6..839c54f1d96a2a67f2fadad2c33fd9e04f3501d6 100644 (file)
@@ -4046,6 +4046,11 @@ int BlueStore::_write_bdev_label(CephContext *cct,
     derr << __func__ << " failed to write to " << path
         << ": " << cpp_strerror(r) << dendl;
   }
+  r = ::fsync(fd);
+  if (r < 0) {
+    derr << __func__ << " failed to fsync " << path
+        << ": " << cpp_strerror(r) << dendl;
+  }
   VOID_TEMP_FAILURE_RETRY(::close(fd));
   return r;
 }