... of primary and non-primary mirror group snaps.
Set the naming format of member image snap of a mirror group snap to be,
mirror.primary.<global_image_id>.<global_group_id>.<group_pool_id>_<group_id>_<group_snap_id>,
or
mirror.non_primary.<global_image_id>.<global_group_id>.<group_pool_id>_<group_id>_<group_snap_id>
Signed-off-by: Ramana Raja <rraja@redhat.com>
return;
}
- uuid_d uuid_gen;
- uuid_gen.generate_random();
- m_snap_name = ".mirror.non_primary." + mirror_image.global_image_id + "." +
- uuid_gen.to_string();
+ std::stringstream ss;
+ ss << ".mirror.non_primary." << mirror_image.global_image_id << ".";
+ if (!m_group_snap_id.empty()) {
+ ss << m_image_ctx->group_spec.pool_id << "_"
+ << m_image_ctx->group_spec.group_id << "_"
+ << m_group_snap_id;
+ } else {
+ uuid_d uuid_gen;
+ uuid_gen.generate_random();
+ ss << uuid_gen.to_string();
+ }
+ m_snap_name = ss.str();
get_mirror_peers();
}
return;
}
- uuid_d uuid_gen;
- uuid_gen.generate_random();
- m_snap_name = ".mirror.primary." + m_global_image_id + "." +
- uuid_gen.to_string();
+ std::stringstream ss;
+ ss << ".mirror.primary." << m_global_image_id << ".";
+ if (!m_group_snap_id.empty()) {
+ ss << m_image_ctx->group_spec.pool_id << "_"
+ << m_image_ctx->group_spec.group_id << "_"
+ << m_group_snap_id;
+ } else {
+ uuid_d uuid_gen;
+ uuid_gen.generate_random();
+ ss << uuid_gen.to_string();
+ }
+ m_snap_name = ss.str();
get_mirror_peers();
}