Clear owner_not_claiming_slot bit for the slot in clusterDelSlot (#12564)
Clear owner_not_claiming_slot bit for the slot in clusterDelSlot to keep it consistent with slot ownership information. (cherry picked from commit 8cdeddc81c6f26e600a4a80520084fceb5648a98)
This commit is contained in:
parent
8359ce266c
commit
a91b57eff7
@ -2411,7 +2411,6 @@ void clusterUpdateSlotsConfigWith(clusterNode *sender, uint64_t senderConfigEpoc
|
|||||||
}
|
}
|
||||||
clusterDelSlot(j);
|
clusterDelSlot(j);
|
||||||
clusterAddSlot(sender,j);
|
clusterAddSlot(sender,j);
|
||||||
bitmapClearBit(server.cluster->owner_not_claiming_slot, j);
|
|
||||||
clusterDoBeforeSleep(CLUSTER_TODO_SAVE_CONFIG|
|
clusterDoBeforeSleep(CLUSTER_TODO_SAVE_CONFIG|
|
||||||
CLUSTER_TODO_UPDATE_STATE|
|
CLUSTER_TODO_UPDATE_STATE|
|
||||||
CLUSTER_TODO_FSYNC_CONFIG);
|
CLUSTER_TODO_FSYNC_CONFIG);
|
||||||
@ -4942,6 +4941,8 @@ int clusterDelSlot(int slot) {
|
|||||||
/* Clear the slot bit. */
|
/* Clear the slot bit. */
|
||||||
serverAssert(clusterNodeClearSlotBit(n,slot) == 1);
|
serverAssert(clusterNodeClearSlotBit(n,slot) == 1);
|
||||||
server.cluster->slots[slot] = NULL;
|
server.cluster->slots[slot] = NULL;
|
||||||
|
/* Make owner_not_claiming_slot flag consistent with slot ownership information. */
|
||||||
|
bitmapClearBit(server.cluster->owner_not_claiming_slot, slot);
|
||||||
return C_OK;
|
return C_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user