Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-3034

java.lang.ArrayIndexOutOfBoundsException: 0 on auto-reconnect attempt with multicast enabled

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.2.0
    • messaging
    • None

    Description

      If a member is kicked out of the distributed system and tries to auto-reconnect it will be unable to do so if multicast was enabled. It will hit this exception and then wait & try again, over and over again...

      org.apache.geode.GemFireConfigException: unable to create jgroups channel
      at org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.start(JGroupsMessenger.java:324)
      at org.apache.geode.distributed.internal.membership.gms.Services.start(Services.java:147)
      at org.apache.geode.distributed.internal.membership.gms.GMSMemberFactory.newMembershipManager(GMSMemberFactory.java:102)
      at org.apache.geode.distributed.internal.membership.MemberFactory.newMembershipManager(MemberFactory.java:89)
      at org.apache.geode.distributed.internal.DistributionManager.<init>(DistributionManager.java:1153)
      at org.apache.geode.distributed.internal.DistributionManager.<init>(DistributionManager.java:1201)
      at org.apache.geode.distributed.internal.DistributionManager.create(DistributionManager.java:572)
      at org.apache.geode.distributed.internal.InternalDistributedSystem.initialize(InternalDistributedSystem.java:697)
      at org.apache.geode.distributed.internal.InternalDistributedSystem.newInstance(InternalDistributedSystem.java:305)
      at org.apache.geode.distributed.DistributedSystem.connect(DistributedSystem.java:205)
      at org.apache.geode.distributed.internal.InternalDistributedSystem.reconnect(InternalDistributedSystem.java:2685)
      at org.apache.geode.distributed.internal.InternalDistributedSystem.tryReconnect(InternalDistributedSystem.java:2518)
      at org.apache.geode.distributed.internal.InternalDistributedSystem.disconnect(InternalDistributedSystem.java:993)
      at org.apache.geode.distributed.internal.DistributionManager$MyListener.membershipFailure(DistributionManager.java:4351)
      at org.apache.geode.distributed.internal.membership.gms.mgr.GMSMembershipManager.uncleanShutdown(GMSMembershipManager.java:1532)
      at org.apache.geode.distributed.internal.membership.gms.mgr.GMSMembershipManager.lambda$forceDisconnect$0(GMSMembershipManager.java:2569)
      at java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
      at java.util.Arrays$ArrayList.get(Arrays.java:3841)
      at java.util.Collections$UnmodifiableList.get(Collections.java:1309)
      at org.jgroups.protocols.pbcast.STABLE.handleViewChange(STABLE.java:365)
      at org.jgroups.protocols.pbcast.STABLE.down(STABLE.java:328)
      at org.jgroups.protocols.FlowControl.down(FlowControl.java:347)
      at org.jgroups.protocols.FlowControl.down(FlowControl.java:347)
      at org.jgroups.protocols.FRAG2.down(FRAG2.java:136)
      at org.jgroups.stack.ProtocolStack.down(ProtocolStack.java:1039)
      at org.jgroups.JChannel.down(JChannel.java:790)
      at org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.start(JGroupsMessenger.java:310)
      ... 16 more
      

      Attachments

        Activity

          People

            bschuchardt Bruce J Schuchardt
            bschuchardt Bruce J Schuchardt
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: