[Linux-cluster] cluster name length bug
Patrick Caulfield
pcaulfie at redhat.com
Wed Feb 8 16:29:49 UTC 2006
German Staltari wrote:
>
> Hi, while I was trying to setup a new cluster I've found a bug in the
> valid name length of a cluster.
> The MAX_CLUSTER_NAME_LEN is 16, but if I put a cluster name of 16 chars
> when a node tries to connect to the cluster the node is refused to
> connect and in 'dmesg' you can see this:
> CMAN: attempt to join with cluster name 'qmail-be-cluster' refused
> CMAN: attempt to join with cluster name 'qmail-be-cluster' refused
> CMAN: attempt to join with cluster name 'qmail-be-cluster' refused
> CMAN: attempt to join with cluster name 'qmail-be-cluster' refused
> Searching through the code I found that It was here where the problem
> exists:
> -----------------------------------------------------------------------------
>
> /* Check the cluster name matches */
> if (strcmp(cluster_name, joinmsg->clustername)) {
> printk(KERN_WARNING CMAN_NAME
> ": attempt to join with cluster name '%s'
> refused\n",
> joinmsg->clustername);
> return -1;
> }
> ----------------------------------------------------------------------------
>
>
> The name of the cluster was the same in all nodes: qmail-be-cluster.
> It's easy to reproduce the problem. Just create a cluster with a name of
> 16 chars and then It's impossible to connect to the cluster.
>
> This is my conf file in all nodes:
>
> <?xml version="1.0"?>
> <cluster config_version="13" name="qmail-be-cluster">
> <fence_daemon clean_start="1" post_fail_delay="0"
> post_join_delay="3"/>
> <clusternodes>
> <clusternode name="qmail-be-01" votes="1">
> <fence>
> <method name="1">
> <device name="manopla"
> nodename="qmail-be-01"/>
> </method>
> </fence>
> </clusternode>
> <clusternode name="qmail-be-04" votes="1">
> <fence>
> <method name="1">
> <device name="manopla"
> nodename="qmail-be-04"/>
> </method>
> </fence>
> </clusternode>
> <clusternode name="qmail-be-05" votes="1">
> <fence>
> <method name="1">
> <device name="manopla"
> nodename="qmail-be-05"/>
> </method>
> </fence>
> </clusternode>
> </clusternodes>
> <cman/>
> <fencedevices>
> <fencedevice agent="fence_manual" name="manopla"/>
> </fencedevices>
> <rm>
> <failoverdomains/>
> <resources/>
> </rm>
> </cluster>
>
>
> I'm using Fedora Core 4 with this rpm's :
>
> kernel-smp-2.6.14-1.1653_FC4
> GFS-6.1.0-3
> GFS-kernel-smp-2.6.11.8-20050601.152643.FC4.20
> cman-kernel-smp-2.6.11.5-20050601.152643.FC4.18
> cman-1.0.0-1
> ccs-1.0.0-1
> dlm-kernel-smp-2.6.11.5-20050601.152643.FC4.17
> dlm-1.0.0-3
> fence-1.32.1-1
> rgmanager-1.9.34-5
> lvm2-2.01.08-2.1
> lvm2-cluster-2.01.09-3.0
>
> We need to put this on bugzilla, but I don't know how to do it. :(
>
we know. It's "fixed" in later packages - the name is restricted to 15 chars !
--
patrick
More information about the Linux-cluster
mailing list