]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: validate data pool for self-managed snapshot support 24390/head
authorMykola Golub <mgolub@suse.com>
Wed, 27 Jun 2018 14:18:24 +0000 (17:18 +0300)
committerNathan Cutler <ncutler@suse.com>
Wed, 3 Oct 2018 12:14:41 +0000 (14:14 +0200)
commitb579df9016743d2efe016ba69ff3e83f994eb687
tree2229233e402bc2a1edc08c303b42ab8668714bba
parentf394dfbf4d6e2bb306ee24d8929510e721ea9825
librbd: validate data pool for self-managed snapshot support

Fixes: https://tracker.ceph.com/issues/24675
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit 08ea7d62ba6eedf614d72ff9d33f2e6a1c0b81fe)

Conflicts:
src/librbd/image/CreateRequest.cc
src/librbd/image/CreateRequest.h
- luminous uses m_ioctx where master has m_io_ctx
- luminous IoCtx does not have get_namespace/set_namespace
- in luminuos CreateRequest state machine is a little different than in
the master (see the diagram in CreateRequest.h). In luminous the next
state after VALIDATE_DATA_POOL is CREATE_ID_OBJECT, so call
create_id_object() instead of add_image_to_directory().
qa/workunits/rbd/verify_pool.sh
src/librbd/image/CreateRequest.cc
src/librbd/image/CreateRequest.h