cpg: Add CPG_REASON_UNDEFINED

Previously the reason field for the member_list items
in cpg_totem_confchg_fn was unset what may be little confusing.

Solution is to add a special value CPG_REASON_UNDEFINED and use it for
the member_list items.

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Christine Caulfield <ccaulfie@redhat.com>
This commit is contained in:
Jan Friesse 2019-04-16 12:52:31 +02:00
parent b97ca8e9f0
commit 41f9e966bb
4 changed files with 24 additions and 18 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2006-2015 Red Hat, Inc.
* Copyright (c) 2006-2019 Red Hat, Inc.
*
* All rights reserved.
*
@ -712,6 +712,7 @@ static int notify_lib_joinlist(
if (!founded) {
retgi->nodeid = pi->nodeid;
retgi->pid = pi->pid;
retgi->reason = CPG_REASON_UNDEFINED;
retgi++;
}
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2006-2011 Red Hat, Inc.
* Copyright (c) 2006-2019 Red Hat, Inc.
*
* All rights reserved.
*
@ -80,6 +80,7 @@ typedef enum {
* @brief The cpg_reason_t enum
*/
typedef enum {
CPG_REASON_UNDEFINED = 0,
CPG_REASON_JOIN = 1,
CPG_REASON_LEAVE = 2,
CPG_REASON_NODEDOWN = 3,

View File

@ -1,5 +1,5 @@
.\"/*
.\" * Copyright (c) 2006-2009 Red Hat, Inc.
.\" * Copyright (c) 2006-2019 Red Hat, Inc.
.\" *
.\" * All rights reserved.
.\" *
@ -31,7 +31,7 @@
.\" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
.\" * THE POSSIBILITY OF SUCH DAMAGE.
.\" */
.TH CPG_INITIALIZE 3 2004-08-31 "corosync Man Page" "Corosync Cluster Engine Programmer's Manual"
.TH CPG_INITIALIZE 3 2019-04-16 "corosync Man Page" "Corosync Cluster Engine Programmer's Manual"
.SH NAME
cpg_initialize \- Create a new connection to the CPG service
.SH SYNOPSIS
@ -132,18 +132,20 @@ struct cpg_address {
.IP
.PP
where nodeid is a 32 bit unique node identifier, pid is the process ID of the process that has joined/left the group
or sent the message, and reason is an integer code indicating why the node joined/left the group.
or sent the message, and reason is an integer code indicating why the node joined/left the group (this value is not
set for the member_list items).
.PP
.IP
.RS
.ne 18
.nf
.PP
CPG_REASON_JOIN - the process joined a group using cpg_join().
CPG_REASON_LEAVE - the process left a group using cpg_leave()
CPG_REASON_NODEDOWN - the process left a group because the node left the cluster.
CPG_REASON_NODEUP - the process joined a group because it was already a member of a group on a node that has just joined the cluster
CPG_REASON_PROCDOWN - the process left a group without calling cpg_leave()
CPG_REASON_JOIN - the process joined a group using cpg_join().
CPG_REASON_LEAVE - the process left a group using cpg_leave()
CPG_REASON_NODEDOWN - the process left a group because the node left the cluster.
CPG_REASON_NODEUP - the process joined a group because it was already a member of a group on a node that has just joined the cluster
CPG_REASON_PROCDOWN - the process left a group without calling cpg_leave()
CPG_REASON_UNDEFINED - a special value used for the member_list items
.ta
.fi
.RE

View File

@ -1,5 +1,5 @@
.\"/*
.\" * Copyright (c) 2010 Red Hat, Inc.
.\" * Copyright (c) 2010-2019 Red Hat, Inc.
.\" *
.\" * All rights reserved.
.\" *
@ -32,7 +32,7 @@
.\" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
.\" * THE POSSIBILITY OF SUCH DAMAGE.
.\" */
.TH CPG_MODEL_INITIALIZE 3 2010-04-07 "corosync Man Page" "Corosync Cluster Engine Programmer's Manual"
.TH CPG_MODEL_INITIALIZE 3 2019-04-16 "corosync Man Page" "Corosync Cluster Engine Programmer's Manual"
.SH NAME
cpg_model_initialize \- Create a new connection to the CPG service
.SH SYNOPSIS
@ -166,18 +166,20 @@ struct cpg_address {
.IP
.PP
where nodeid is a 32 bit unique node identifier, pid is the process ID of the process that has joined/left the group
or sent the message, and reason is an integer code indicating why the node joined/left the group.
or sent the message, and reason is an integer code indicating why the node joined/left the group (this value is not
set for the member_list items).
.PP
.IP
.RS
.ne 18
.nf
.PP
CPG_REASON_JOIN - the process joined a group using cpg_join().
CPG_REASON_LEAVE - the process left a group using cpg_leave()
CPG_REASON_NODEDOWN - the process left a group because the node left the cluster.
CPG_REASON_NODEUP - the process joined a group because it was already a member of a group on a node that has just joined the cluster
CPG_REASON_PROCDOWN - the process left a group without calling cpg_leave()
CPG_REASON_JOIN - the process joined a group using cpg_join().
CPG_REASON_LEAVE - the process left a group using cpg_leave()
CPG_REASON_NODEDOWN - the process left a group because the node left the cluster.
CPG_REASON_NODEUP - the process joined a group because it was already a member of a group on a node that has just joined the cluster
CPG_REASON_PROCDOWN - the process left a group without calling cpg_leave()
CPG_REASON_UNDEFINED - a special value used for the member_list items
.ta
.fi
.RE