One more thing:
because of this condition:
else if (node->status >= GCS_NODE_STATE_JOINER) { /* will eventually become SYNCED */ return -EAGAIN; }
a node which is itself a joiner (other than this joiner) may end up being chosen as the donor which can lead to really long wait times for this donor.
One more thing:
because of this condition:
else if (node->status >= GCS_NODE_ STATE_JOINER) {
return -EAGAIN;
/* will eventually become SYNCED */
}
a node which is itself a joiner (other than this joiner) may end
up being chosen as the donor which can lead to really long wait
times for this donor.