| 907 | } |
| 908 | |
| 909 | int clusterNodeRemoveSlave(clusterNode *master, clusterNode *slave) { |
| 910 | int j; |
| 911 | |
| 912 | for (j = 0; j < master->numslaves; j++) { |
| 913 | if (master->slaves[j] == slave) { |
| 914 | if ((j+1) < master->numslaves) { |
| 915 | int remaining_slaves = (master->numslaves - j) - 1; |
| 916 | memmove(master->slaves+j,master->slaves+(j+1), |
| 917 | (sizeof(*master->slaves) * remaining_slaves)); |
| 918 | } |
| 919 | master->numslaves--; |
| 920 | if (master->numslaves == 0) |
| 921 | master->flags &= ~CLUSTER_NODE_MIGRATE_TO; |
| 922 | return C_OK; |
| 923 | } |
| 924 | } |
| 925 | return C_ERR; |
| 926 | } |
| 927 | |
| 928 | int clusterNodeAddSlave(clusterNode *master, clusterNode *slave) { |
| 929 | int j; |
no test coverage detected