]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: add image pool ID to journal object names.
authorMykola Golub <mgolub@mirantis.com>
Sun, 6 Sep 2015 15:27:59 +0000 (18:27 +0300)
committerMykola Golub <mgolub@mirantis.com>
Fri, 4 Dec 2015 11:15:02 +0000 (13:15 +0200)
The data objects are named "journal_data.<pool id>.<image id>.<num>".
This is to avoid conflict when a journal objects pool is used for
several image pools.

Signed-off-by: Mykola Golub <mgolub@mirantis.com>
src/journal/Journaler.cc

index 3957f8f152b3c1f77a39fb959fcd8e642983ad54..231cc0400d764f126727be3485baee06ef3da0cf 100644 (file)
@@ -52,7 +52,8 @@ Journaler::Journaler(librados::IoCtx &header_ioctx,
   m_cct = reinterpret_cast<CephContext *>(m_header_ioctx.cct());
 
   m_header_oid = JOURNAL_HEADER_PREFIX + journal_id;
-  m_object_oid_prefix = JOURNAL_OBJECT_PREFIX + journal_id + ".";
+  m_object_oid_prefix = JOURNAL_OBJECT_PREFIX +
+    stringify(m_header_ioctx.get_id()) + "." + journal_id + ".";
 
   m_metadata = new JournalMetadata(m_header_ioctx, m_header_oid, m_client_id,
                                    commit_interval);