]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/objectstore: Make test idempotent 60812/head
authorPaulo E. Castro <pecastro@wormholenet.com>
Sat, 16 Nov 2024 12:35:04 +0000 (12:35 +0000)
committerPaulo E. Castro <pecastro@wormholenet.com>
Wed, 4 Dec 2024 23:22:14 +0000 (23:22 +0000)
Give it a new DB name for each test so we don't get failures on rerun.

Signed-off-by: Paulo E. Castro <pecastro@wormholenet.com>
src/test/objectstore/test_deferred.cc

index 1b5608101c824f2aa0dc342b787392fde9cb0133..4c2790eaac79911543e6a96ab6215f801b627568 100644 (file)
@@ -2,6 +2,7 @@
 // vim: ts=8 sw=2 smarttab
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <iostream>
 #include <memory>
@@ -44,10 +45,11 @@ void create_deferred_and_terminate() {
   coll_t cid;
   ghobject_t hoid;
   ObjectStore::CollectionHandle ch;
-  ceph_assert(::mkdir("bluestore.test_temp_dir", 0777) == 0);
+  std::string const db_store_dir = "bluestore.test_temp_dir_" + std::to_string(time(NULL));
+  ceph_assert(::mkdir(db_store_dir.c_str(), 0777) == 0);
   store = ObjectStore::create(g_ceph_context,
                               "bluestore",
-                              "bluestore.test_temp_dir",
+                              db_store_dir.c_str(),
                               "store_test_temp_journal");
   ceph_assert(store->mkfs() == 0);
   ceph_assert(store->mount() == 0);