diff --git a/qa/workunits/rbd/copy.sh b/qa/workunits/rbd/copy.sh index 746dd389b2437..68778c1483790 100755 --- a/qa/workunits/rbd/copy.sh +++ b/qa/workunits/rbd/copy.sh @@ -95,7 +95,8 @@ test_rename() { rbd create -p rbd2 -s 1 foo rbd rename rbd2/foo rbd2/bar rbd -p rbd2 ls | grep bar - ! rbd rename rbd2/bar foo + rbd rename rbd2/bar foo + rbd rename --pool rbd2 foo bar ! rbd rename rbd2/bar --dest-pool rbd foo rbd rename --pool rbd2 bar --dest-pool rbd2 foo rbd -p rbd2 ls | grep foo diff --git a/src/tools/rbd/action/Rename.cc b/src/tools/rbd/action/Rename.cc index 925a419e5e041..3e2c336bc300f 100644 --- a/src/tools/rbd/action/Rename.cc +++ b/src/tools/rbd/action/Rename.cc @@ -42,9 +42,9 @@ int execute(const po::variables_map &vm) { return r; } - std::string dst_pool_name; std::string dst_image_name; std::string dst_snap_name; + std::string dst_pool_name = pool_name; r = utils::get_pool_image_snapshot_names( vm, at::ARGUMENT_MODIFIER_DEST, &arg_index, &dst_pool_name, &dst_image_name, &dst_snap_name, utils::SNAPSHOT_PRESENCE_NONE, utils::SPEC_VALIDATION_FULL);