/* Mutex taken */
DEBUG(DEBUG_ERR,
("ERROR: Daemon able to take recovery lock on \"%s\" during recovery\n",
- ctdb->recovery_lock_file));
+ ctdb->recovery_lock));
s = -1;
err = "Took recovery lock from daemon during recovery - probably a cluster filesystem lock coherence problem";
break;
}
}
- if (ctdb->recovery_lock_file == NULL) {
+ if (ctdb->recovery_lock == NULL) {
/* Not using recovery lock file */
ctdb->recovery_mode = CTDB_RECOVERY_NORMAL;
ctdb_process_deferred_attach(ctdb);
return 0;
}
- h = ctdb_cluster_mutex(ctdb, ctdb->recovery_lock_file, 5);
+ h = ctdb_cluster_mutex(ctdb, ctdb->recovery_lock, 5);
if (h == NULL) {
return -1;
}
{
struct recovery_callback_state *state = talloc_get_type_abort(
private_data, struct recovery_callback_state);
- const char *local = ctdb->recovery_lock_file;
+ const char *local = ctdb->recovery_lock;
const char *remote = NULL;
if (status != 0) {
.status = '0',
};
- h = ctdb_cluster_mutex(ctdb, ctdb->recovery_lock_file, 0);
+ h = ctdb_cluster_mutex(ctdb, ctdb->recovery_lock, 0);
if (h == NULL) {
return -1;
}
goto fail;
}
- if (ctdb->recovery_lock_file != NULL) {
+ if (ctdb->recovery_lock != NULL) {
if (ctdb_recovery_have_lock(ctdb)) {
DEBUG(DEBUG_NOTICE, ("Already holding recovery lock\n"));
} else {
DEBUG(DEBUG_NOTICE, ("Attempting to take recovery lock (%s)\n",
- ctdb->recovery_lock_file));
+ ctdb->recovery_lock));
if (!ctdb_recovery_lock(ctdb)) {
if (ctdb->runstate == CTDB_RUNSTATE_FIRST_RECOVERY) {
/* If ctdb is trying first recovery, it's
}
- if (ctdb->recovery_lock_file != NULL) {
+ if (ctdb->recovery_lock != NULL) {
/* We must already hold the recovery lock */
if (!ctdb_recovery_have_lock(ctdb)) {
DEBUG(DEBUG_ERR,("Failed recovery lock sanity check. Force a recovery\n"));
const char *event_script_dir;
const char *notification_script;
const char *logging;
- const char *recovery_lock_file;
+ const char *recovery_lock;
const char *db_dir;
const char *db_dir_persistent;
const char *db_dir_state;
{ "dbdir", 0, POPT_ARG_STRING, &options.db_dir, 0, "directory for the tdb files", NULL },
{ "dbdir-persistent", 0, POPT_ARG_STRING, &options.db_dir_persistent, 0, "directory for persistent tdb files", NULL },
{ "dbdir-state", 0, POPT_ARG_STRING, &options.db_dir_state, 0, "directory for internal state tdb files", NULL },
- { "reclock", 0, POPT_ARG_STRING, &options.recovery_lock_file, 0, "location of recovery lock file", "filename" },
+ { "reclock", 0, POPT_ARG_STRING, &options.recovery_lock, 0, "recovery lock", "lock" },
{ "pidfile", 0, POPT_ARG_STRING, &ctdbd_pidfile, 0, "location of PID file", "filename" },
{ "valgrinding", 0, POPT_ARG_NONE, &options.valgrinding, 0, "disable setscheduler SCHED_FIFO call, use mmap for tdbs", NULL },
{ "nosetsched", 0, POPT_ARG_NONE, &options.nosetsched, 0, "disable setscheduler SCHED_FIFO call, use mmap for tdbs", NULL },
ctdb->recovery_master = (uint32_t)-1;
ctdb->upcalls = &ctdb_upcalls;
- if (options.recovery_lock_file == NULL) {
- DEBUG(DEBUG_WARNING, ("Recovery lock file not set\n"));
+ if (options.recovery_lock == NULL) {
+ DEBUG(DEBUG_WARNING, ("Recovery lock not set\n"));
}
- ctdb->recovery_lock_file = options.recovery_lock_file;
+ ctdb->recovery_lock = options.recovery_lock;
ctdb->recovery_lock_handle = NULL;
TALLOC_FREE(ctdb->idr);