[jboss-jira] [JBoss JIRA] (JGRP-2197) Merge doesn't work properly

Bela Ban (JIRA) issues at jboss.org
Fri Aug 18 01:39:00 EDT 2017


     [ https://issues.jboss.org/browse/JGRP-2197?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bela Ban closed JGRP-2197.
--------------------------
    Resolution: Won't Fix


Please re-open if you can reproduce this with the latest stable 3.6.x release

> Merge doesn't work properly
> ---------------------------
>
>                 Key: JGRP-2197
>                 URL: https://issues.jboss.org/browse/JGRP-2197
>             Project: JGroups
>          Issue Type: Bug
>    Affects Versions: 3.4.2
>            Reporter: Allen Zhao
>            Assignee: Bela Ban
>            Priority: Critical
>         Attachments: MergeTest.java, jgroups.log, jgroupsConfig.xml
>
>
> Using the attached jGroups configuration file and sample code based on the Draw example, run two MergeTest instances alanz-dev-54589 and  alanz-dev-53593 on one machine, and another instance , AllenMAC-4773 on the second machine; both machines are in the same network connected by a cable.
> Initially all three instances are in the same group, then unplug the cable from the second machine, two groups formed as expected: 
>         group1:  alanz-dev-54589 and  alanz-dev-53593
>         group2: AllenMAC-4773
> Then plug the cable into the second machine again, the groups merged into one group with all the three members.
> These are good as expected. Keeping doing these by unplug/plug the cable into the second machine, it took around 5 times until the following happened, which is unexpected:
> when AllenMAC-4773 merged into the group composed by alanz-dev-54589 and  alanz-dev-53593, it kicked  alanz-dev-54589 out, and the  two groups formed: MergeView::[alanz-dev-53593|14] (2) [alanz-dev-53593, AllenMAC-4773], and alanz-dev-54589 formed a group by itself.
> Please see the sample code output from the two instances run on the first machine as follows:
> ==============alanz-dev-54589===================
> -------------------------------------------------------------------
> GMS: address=alanz-dev-54589, cluster=draw-cluster, physical address=fe80:0:0:0:1c97:64f4:50a0:20b0%11:63608
> -------------------------------------------------------------------
> ** View=[alanz-dev-54589|0] (1) [alanz-dev-54589]
> ** View=[alanz-dev-54589|1] (2) [alanz-dev-54589, AllenMAC-4773]
> ** View=[alanz-dev-54589|2] (3) [alanz-dev-54589, AllenMAC-4773, alanz-dev-53593]
> ** View=[alanz-dev-54589|3] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-54589|4] (3) [alanz-dev-54589, alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|3] (2) [alanz-dev-54589, alanz-dev-53593], [AllenMAC-4773|3] (1) [AllenMAC-4773]
> ** View=[alanz-dev-54589|5] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-54589|6] (3) [alanz-dev-54589, alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|5] (2) [alanz-dev-54589, alanz-dev-53593], [AllenMAC-4773|5] (1) [AllenMAC-4773]
> ** View=[alanz-dev-54589|7] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-54589|8] (3) [alanz-dev-54589, alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|7] (2) [alanz-dev-54589, alanz-dev-53593], [AllenMAC-4773|7] (1) [AllenMAC-4773]
> ** View=[alanz-dev-54589|9] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-54589|10] (3) [alanz-dev-54589, alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|9] (2) [alanz-dev-54589, alanz-dev-53593], [AllenMAC-4773|9] (1) [AllenMAC-4773]
> ** View=[alanz-dev-54589|11] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-54589|12] (3) [alanz-dev-54589, alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|11] (2) [alanz-dev-54589, alanz-dev-53593], [AllenMAC-4773|11] (1) [AllenMAC-4773]
> ** View=[alanz-dev-54589|13] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-53593|15] (3) [alanz-dev-53593, AllenMAC-4773, alanz-dev-54589], 2 subgroups: [alanz-dev-53593|14] (2) [alanz-dev-53593, AllenMAC-4773], [alanz-dev-54589|13] (1) [alanz-dev-54589]
> ================alanz-dev-53593=======================
> ---------------------------------------------------------------------
> GMS: address=alanz-dev-53593, cluster=draw-cluster, physical address=fe80:0:0:0:1c97:64f4:50a0:20b0%11:63610
> -------------------------------------------------------------------
> ** View=[alanz-dev-54589|2] (3) [alanz-dev-54589, AllenMAC-4773, alanz-dev-53593]
> ** View=[alanz-dev-54589|3] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-54589|4] (3) [alanz-dev-54589, alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|3] (2) [alanz-dev-54589, alanz-dev-53593], [AllenMAC-4773|3] (1) [AllenMAC-4773]
> ** View=[alanz-dev-54589|5] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-54589|6] (3) [alanz-dev-54589, alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|5] (2) [alanz-dev-54589, alanz-dev-53593], [AllenMAC-4773|5] (1) [AllenMAC-4773]
> ** View=[alanz-dev-54589|7] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-54589|8] (3) [alanz-dev-54589, alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|7] (2) [alanz-dev-54589, alanz-dev-53593], [AllenMAC-4773|7] (1) [AllenMAC-4773]
> ** View=[alanz-dev-54589|9] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-54589|10] (3) [alanz-dev-54589, alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|9] (2) [alanz-dev-54589, alanz-dev-53593], [AllenMAC-4773|9] (1) [AllenMAC-4773]
> ** View=[alanz-dev-54589|11] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-54589|12] (3) [alanz-dev-54589, alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|11] (2) [alanz-dev-54589, alanz-dev-53593], [AllenMAC-4773|11] (1) [AllenMAC-4773]
> ** View=[alanz-dev-54589|13] (2) [alanz-dev-54589, alanz-dev-53593]
> ** MergeView::[alanz-dev-53593|14] (2) [alanz-dev-53593, AllenMAC-4773], 2 subgroups: [alanz-dev-54589|13] (1) [alanz-dev-53593], [AllenMAC-4773|13] (1) [AllenMAC-4773]
> ** MergeView::[alanz-dev-53593|15] (3) [alanz-dev-53593, AllenMAC-4773, alanz-dev-54589], 2 subgroups: [alanz-dev-53593|14] (2) [alanz-dev-53593, AllenMAC-4773], [alanz-dev-54589|13] (1) [alanz-dev-54589]
> The issue happened in our system which uses jGroups for data replication. I turned on all jGroups log, and got some useful log information as the attached. It seems that at some point, a merge request from AllenMAC-4773 was received by alanz-dev-53593, and in that message, mbrs only contained alanz-dev-53593.



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jboss-jira mailing list