CTDB_CONTROL_TRAVERSE_KILL = 97,
CTDB_CONTROL_RECD_RECLOCK_LATENCY = 98,
CTDB_CONTROL_GET_RECLOCK_FILE = 99,
- CTDB_CONTROL_SET_RECLOCK_FILE = 100,
+ CTDB_CONTROL_SET_RECLOCK_FILE = 100, /* obsolete */
CTDB_CONTROL_STOP_NODE = 101,
CTDB_CONTROL_CONTINUE_NODE = 102,
CTDB_CONTROL_SET_NATGWSTATE = 103, /* obsolete */
outdata->dsize = strlen(ctdb->recovery_lock_file) + 1;
}
return 0;
- case CTDB_CONTROL_SET_RECLOCK_FILE: {
- char *t;
-
- if (indata.dsize == 0) {
- TALLOC_FREE(ctdb->recovery_lock_file);
- return 0;
- }
-
- /* Return silent success if unchanged. Recovery
- * master updates all nodes on each recovery - we
- * don't need the extra memory allocation or log
- * message each time. */
- if (ctdb->recovery_lock_file != NULL &&
- strcmp(discard_const(indata.dptr),
- ctdb->recovery_lock_file) == 0) {
- return 0;
- }
-
- t = talloc_strdup(ctdb, discard_const(indata.dptr));
- if (t == NULL) {
- DEBUG(DEBUG_ERR, ("Out of memory in SET_RECLOCK_FILE\n"));
- return -1;
- }
-
- talloc_free(ctdb->recovery_lock_file);
- ctdb->recovery_lock_file = t;
- DEBUG(DEBUG_NOTICE, ("Updated recovery lock file to %s\n", t));
-
- return 0;
- }
+ case CTDB_CONTROL_SET_RECLOCK_FILE:
+ return control_not_implemented("SET_RECLOCK", NULL);
case CTDB_CONTROL_STOP_NODE:
CHECK_CONTROL_DATA_SIZE(0);