{
struct ctdb_context *ctdb = rec->ctdb;
+ if (!ctdb_validate_vnn(ctdb, vnn)) {
+ DEBUG(0,("Bad vnn %u in ctdb_ban_node\n", vnn));
+ return;
+ }
+
if (rec->banned_nodes[vnn] == NULL) {
return;
}
{
struct ctdb_context *ctdb = rec->ctdb;
+ if (!ctdb_validate_vnn(ctdb, vnn)) {
+ DEBUG(0,("Bad vnn %u in ctdb_ban_node\n", vnn));
+ return;
+ }
+
ctdb_ctrl_modflags(ctdb, CONTROL_TIMEOUT(), vnn, NODE_FLAGS_BANNED, 0);
rec->banned_nodes[vnn] = talloc(rec, struct ban_state);
usage();
}
+ if (options.vnn == CTDB_CURRENT_NODE) {
+ options.vnn = ctdb_ctrl_getvnn(ctdb, TIMELIMIT(), options.vnn);
+ }
+
if (options.vnn == CTDB_BROADCAST_ALL) {
uint32_t *nodes;
uint32_t num_nodes;
uint32_t recmaster;
TDB_DATA data;
+ if (options.vnn == CTDB_CURRENT_NODE) {
+ options.vnn = ctdb_ctrl_getvnn(ctdb, TIMELIMIT(), options.vnn);
+ }
+
if (options.vnn == CTDB_BROADCAST_ALL) {
uint32_t *nodes;
uint32_t num_nodes;