From: Chen Fan Date: Wed, 9 Jun 2021 05:29:03 +0000 (+0800) Subject: osd/OSD: mkfs need wait for transcation completely finish X-Git-Tag: v16.2.7~72^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F43417%2Fhead;p=ceph.git osd/OSD: mkfs need wait for transcation completely finish when do ceph-osd mkfs, when ceph-osd process exit, sometimes the block data could be written incompletely. we need add wait for it complete. Signed-off-by: Chen Fan (cherry picked from commit 0ffadad3a83b3ca634d7d58a80c84d1d8761e2ea) --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index fbf1d51895452..8dceddae384c4 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -2101,6 +2101,7 @@ int OSD::mkfs(CephContext *cct, ObjectStore *store, uuid_d fsid, int whoami, str << "queue_transaction returned " << cpp_strerror(ret) << dendl; goto umount_store; } + ch->flush(); } ret = write_meta(cct, store, sb.cluster_fsid, sb.osd_fsid, whoami, osdspec_affinity);