Return a representable string of the node's flags */
| 3148 | |
| 3149 | /* Return a representable string of the node's flags */ |
| 3150 | static sds clusterManagerNodeFlagString(clusterManagerNode *node) { |
| 3151 | sds flags = sdsempty(); |
| 3152 | if (!node->flags_str) return flags; |
| 3153 | int empty = 1; |
| 3154 | listIter li; |
| 3155 | listNode *ln; |
| 3156 | listRewind(node->flags_str, &li); |
| 3157 | while ((ln = listNext(&li)) != NULL) { |
| 3158 | sds flag = ln->value; |
| 3159 | if (strcmp(flag, "myself") == 0) continue; |
| 3160 | if (!empty) flags = sdscat(flags, ","); |
| 3161 | flags = sdscatfmt(flags, "%S", flag); |
| 3162 | empty = 0; |
| 3163 | } |
| 3164 | return flags; |
| 3165 | } |
| 3166 | |
| 3167 | /* Return a representable string of the node's slots */ |
| 3168 | static sds clusterManagerNodeSlotsString(clusterManagerNode *node) { |