lf = open (lockfile, O_WRONLY | O_CREAT, 0640);
if (lf == -1) {
log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't create lock file.");
- return (COROSYNC_DONE_AQUIRE_LOCK);
+ return (COROSYNC_DONE_ACQUIRE_LOCK);
}
retry_fcntl:
default:
log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't acquire lock. Error was %s",
strerror(errno));
- err = COROSYNC_DONE_AQUIRE_LOCK;
+ err = COROSYNC_DONE_ACQUIRE_LOCK;
goto error_close;
break;
}
if (ftruncate (lf, 0) == -1) {
log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't truncate lock file. Error was %s",
strerror (errno));
- err = COROSYNC_DONE_AQUIRE_LOCK;
+ err = COROSYNC_DONE_ACQUIRE_LOCK;
goto error_close_unlink;
}
} else {
log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't write pid to lock file. "
"Error was %s", strerror (errno));
- err = COROSYNC_DONE_AQUIRE_LOCK;
+ err = COROSYNC_DONE_ACQUIRE_LOCK;
goto error_close_unlink;
}
}
if ((fd_flag = fcntl (lf, F_GETFD, 0)) == -1) {
log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't get close-on-exec flag from lock file. "
"Error was %s", strerror (errno));
- err = COROSYNC_DONE_AQUIRE_LOCK;
+ err = COROSYNC_DONE_ACQUIRE_LOCK;
goto error_close_unlink;
}
fd_flag |= FD_CLOEXEC;
if (fcntl (lf, F_SETFD, fd_flag) == -1) {
log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't set close-on-exec flag to lock file. "
"Error was %s", strerror (errno));
- err = COROSYNC_DONE_AQUIRE_LOCK;
+ err = COROSYNC_DONE_ACQUIRE_LOCK;
goto error_close_unlink;
}
COROSYNC_DONE_INIT_SERVICES = 13,
COROSYNC_DONE_FATAL_ERR = 15,
COROSYNC_DONE_DIR_NOT_PRESENT = 16,
- COROSYNC_DONE_AQUIRE_LOCK = 17,
+ COROSYNC_DONE_ACQUIRE_LOCK = 17,
COROSYNC_DONE_ALREADY_RUNNING = 18,
COROSYNC_DONE_STD_TO_NULL_REDIR = 19,
COROSYNC_DONE_SERVICE_ENGINE_INIT = 20,
.I 0|4|6
and forces the software to use the given IP version.
.I 0
-(default value) means IPv6 is prefered and IPv4 should be used as a fallback.
+(default value) means IPv6 is preferred and IPv4 should be used as a fallback.
.PP
Logging configuration is within the
.SH ADVANCED SETTINGS
Set by the
.B -S
-option. The default value is shown in parantheses.
+option. The default value is shown in parentheses.
.TP
.B listen_backlog
Parameter passed to the listen syscall on the network socket. (10)
argument is then used in other function calls to identify the connection to be used
for communication with the quorum service.
.PP
-Every time the voting configuraton changes (eg a node joins or leave the cluster) or the quorum status change,
+Every time the voting configuration changes (eg a node joins or leave the cluster) or the quorum status change,
the callback is called.
The callback function is described by the following type definitions:
.B quorum_trackstart
function is used to enable callbacks notification from the quorum API.
.PP
-Every time the voting configuraton changes (eg a node joins or leave the cluster)
+Every time the voting configuration changes (eg a node joins or leave the cluster)
or the quorum status change, the notification is queued.
.PP
The notification is dispatched via
.B votequorum_trackstart
function is used to enable callbacks notification from the votequorum API.
.PP
-Every time the voting configuraton changes (eg a node joins or leave the cluster)
+Every time the voting configuration changes (eg a node joins or leave the cluster)
or the quorum status change or the expected votes changes, the notification is queued.
.PP
The notification is dispatched via
if (another_instance_running) {
qdevice_log(LOG_ERR, "Another instance is running");
} else {
- qdevice_log_err(LOG_ERR, "Can't aquire lock");
+ qdevice_log_err(LOG_ERR, "Can't acquire lock");
}
exit(1);
if (cmap_get_uint32(instance->cmap_handle, "runtime.votequorum.this_node_id",
&instance->node_id) != CS_OK) {
- qdevice_log(LOG_ERR, "Unable to retrive this node nodeid.");
+ qdevice_log(LOG_ERR, "Unable to retrieve this node nodeid.");
return (-1);
}
qdevice_log(LOG_ERR, "Received message with option with invalid value");
break;
default:
- qdevice_log(LOG_ERR, "Unknown error occured when decoding message");
+ qdevice_log(LOG_ERR, "Unknown error occurred when decoding message");
break;
}
}
}
static int
-qnetd_algo_ffsplit_is_prefered_partition(const struct qnetd_client *client,
+qnetd_algo_ffsplit_is_preferred_partition(const struct qnetd_client *client,
const struct node_list *config_node_list, const struct node_list *membership_node_list)
{
- uint32_t prefered_node_id;
+ uint32_t preferred_node_id;
struct node_list_entry *node_entry;
int case_processed;
- prefered_node_id = 0;
+ preferred_node_id = 0;
case_processed = 0;
switch (client->tie_breaker.mode) {
case TLV_TIE_BREAKER_MODE_LOWEST:
node_entry = TAILQ_FIRST(config_node_list);
- prefered_node_id = node_entry->node_id;
+ preferred_node_id = node_entry->node_id;
TAILQ_FOREACH(node_entry, config_node_list, entries) {
- if (node_entry->node_id < prefered_node_id) {
- prefered_node_id = node_entry->node_id;
+ if (node_entry->node_id < preferred_node_id) {
+ preferred_node_id = node_entry->node_id;
}
}
case_processed = 1;
case TLV_TIE_BREAKER_MODE_HIGHEST:
node_entry = TAILQ_FIRST(config_node_list);
- prefered_node_id = node_entry->node_id;
+ preferred_node_id = node_entry->node_id;
TAILQ_FOREACH(node_entry, config_node_list, entries) {
- if (node_entry->node_id > prefered_node_id) {
- prefered_node_id = node_entry->node_id;
+ if (node_entry->node_id > preferred_node_id) {
+ preferred_node_id = node_entry->node_id;
}
}
case_processed = 1;
break;
case TLV_TIE_BREAKER_MODE_NODE_ID:
- prefered_node_id = client->tie_breaker.node_id;
+ preferred_node_id = client->tie_breaker.node_id;
case_processed = 1;
break;
}
if (!case_processed) {
- qnetd_log(LOG_CRIT, "qnetd_algo_ffsplit_is_prefered_partition unprocessed "
+ qnetd_log(LOG_CRIT, "qnetd_algo_ffsplit_is_preferred_partition unprocessed "
"tie_breaker.mode");
exit(1);
}
- return (node_list_find_node_id(membership_node_list, prefered_node_id) != NULL);
+ return (node_list_find_node_id(membership_node_list, preferred_node_id) != NULL);
}
static int
* Number of active clients in both partitions equals. Use tie-breaker.
*/
- if (qnetd_algo_ffsplit_is_prefered_partition(client1, config_node_list1,
+ if (qnetd_algo_ffsplit_is_preferred_partition(client1, config_node_list1,
membership_node_list1)) {
res = 1; goto exit_res;
} else {
qnetd_log(LOG_WARNING, "Received message with option with invalid value");
break;
default:
- qnetd_log(LOG_ERR, "Unknown error occured when decoding message");
+ qnetd_log(LOG_ERR, "Unknown error occurred when decoding message");
break;
}
}