if (info->mirror_peer_uuids.empty() ||
(info->mirror_peer_uuids.count(peer) != 0 &&
info->is_primary() && !info->complete)) {
- if (info->group_spec.is_valid() || !info->group_snap_id.empty()) {
+ if (info->group_spec.is_valid()) {
// snap is part of a group snap
continue;
}
// snapshot is not linked with this peer
continue;
}
- if (info->group_spec.is_valid() || !info->group_snap_id.empty()) {
+ if (info->group_spec.is_valid()) {
// snap is part of a group snap
continue;
}
ceph_assert(m_local_snap_id_end == CEPH_NOSNAP);
if (mirror_ns->mirror_peer_uuids.empty() &&
- (!mirror_ns->group_spec.is_valid() &&
- mirror_ns->group_snap_id.empty())) {
+ !mirror_ns->group_spec.is_valid()) {
// no other peer will attempt to sync to this snapshot so store as
// a candidate for removal
m_prune_snap_ids.insert(local_snap_id);
m_state_builder->remote_mirror_uuid);
if (m_remote_snap_id_end == CEPH_NOSNAP &&
- (!mirror_ns->group_spec.is_valid() &&
- mirror_ns->group_snap_id.empty())) {
+ !mirror_ns->group_spec.is_valid()) {
// haven't found the end snap so treat this as a candidate for unlink
unlink_snap_ids.insert(remote_snap_id);
}
get_local_image_state();
} else {
// Standalone image mirroring
- if (!m_remote_mirror_snap_ns.group_spec.is_valid() &&
- m_remote_mirror_snap_ns.group_snap_id.empty()) {
+ if (!m_remote_mirror_snap_ns.group_spec.is_valid()) {
copy_snapshots();
return;
}
handle_replay_complete(locker, -EEXIST, "split-brain");
return;
} else if (remote_demoted &&
- (!m_remote_mirror_snap_ns.group_spec.is_valid() &&
- m_remote_mirror_snap_ns.group_snap_id.empty())) {
+ !m_remote_mirror_snap_ns.group_spec.is_valid()) {
dout(10) << "remote image demoted" << dendl;
handle_replay_complete(locker, -EREMOTEIO, "remote image demoted");
return;
cls::rbd::MirrorSnapshotNamespace>(&snap_ns);
if (mirror_ns == nullptr || !mirror_ns->complete) {
continue;
- } else if (mirror_ns->group_spec.is_valid() ||
- !mirror_ns->group_snap_id.empty()) {
+ } else if (mirror_ns->group_spec.is_valid()) {
unlink = false;
}
break;