]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/filestore/workloadgen: added check of return value for mkdir
authorXing Lin <xinglin@cs.utah.edu>
Thu, 28 Nov 2013 05:06:37 +0000 (22:06 -0700)
committerXing Lin <xinglin@cs.utah.edu>
Tue, 3 Dec 2013 18:18:19 +0000 (11:18 -0700)
check return value of mkdir

Signed-off-by: Xing Lin <xinglin@cs.utah.edu>
test/filestore/workloadgen: fix return value check for mkdir

allow EEXIST from mkdir()

Signed-off-by: Xing Lin <xinglin@cs.utah.edu>
src/test/filestore/workload_generator.cc

index 704d93021e2c1cd3f3899ef7a3ce65314547f071..aadb4758d96d751915ef8057d4923b6e0500d19c 100644 (file)
@@ -65,7 +65,8 @@ WorkloadGenerator::WorkloadGenerator(vector<const char*> args)
   dout(0) << "journal         = " << g_conf->osd_journal << dendl;
   dout(0) << "journal size    = " << g_conf->osd_journal_size << dendl;
 
-  ::mkdir(g_conf->osd_data.c_str(), 0755);
+  err = ::mkdir(g_conf->osd_data.c_str(), 0755);
+  ceph_assert(err == 0 || (err < 0 && errno == EEXIST));
   ObjectStore *store_ptr = new FileStore(g_conf->osd_data, g_conf->osd_journal);
   m_store.reset(store_ptr);
   err = m_store->mkfs();