@echo Linking $@
@$(CC) $(CFLAGS) -o $@ direct/ctdbd.o $(OBJS) $(LIB_FLAGS)
-bin/ctdb_control: $(OBJS) tools/ctdb_control.o
+bin/ctdb: $(OBJS) tools/ctdb_control.o
@echo Linking $@
@$(CC) $(CFLAGS) -o $@ tools/ctdb_control.o $(OBJS) $(LIB_FLAGS)
for (j=(i+1)%nodemap->num;
j != i;
j=(j+1)%nodemap->num) {
- if (nodemap->nodes[j].flags & NODE_FLAGS_CONNECTED) {
+ if ((nodemap->nodes[j].flags & NODE_FLAGS_CONNECTED) &&
+ same_subnet(nodemap->nodes[j]->public_address, nodemap->nodes[i]->public_address,
+ nodemap->nodes[i]->public_netmask)) {
ctdb->nodes[i]->takeover_vnn = nodemap->nodes[j].vnn;
break;
}
}
if (j == i) {
- DEBUG(0,(__location__ " No node available to assign to??\n"));
- return -1;
+ DEBUG(0,(__location__ " No node available on same network to take %s\n",
+ nodemap->nodes[i]->public_address));
+ ctdb->nodes[i]->takeover_vnn = -1;
}
}
}