Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-603

pending range collision between nodes

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Normal
    • Resolution: Fixed
    • 0.5
    • None
    • None
    • Normal

    Description

      We bootstrapped 5 nodes on the east coast from an existing cluster (5) on west. We waited at least 60 seconds before starting up each node so it would start bootstrapping. We started seeing these types of errors:

      INFO [GMFD:1] 2009-12-04 01:45:42,065 Gossiper.java (line 568) Node /X.X.X.140 has now joined.
      ERROR [GMFD:1] 2009-12-04 01:46:14,371 DebuggableThreadPoolExecutor.java (line 127) Error in ThreadPoolExecutor
      java.lang.RuntimeException: pending range collision between /X.X.X.139 and /X.X.X.140
      at org.apache.cassandra.locator.TokenMetadata.addPendingRange(TokenMetadata.java:242)
      at org.apache.cassandra.service.StorageService.updateBootstrapRanges(StorageService.java:481)
      at org.apache.cassandra.service.StorageService.onChange(StorageService.java:402)
      at org.apache.cassandra.gms.Gossiper.doNotifications(Gossiper.java:692)
      at org.apache.cassandra.gms.Gossiper.applyApplicationStateLocally(Gossiper.java:657)
      at org.apache.cassandra.gms.Gossiper.applyStateLocally(Gossiper.java:610)
      at org.apache.cassandra.gms.GossipDigestAckVerbHandler.doVerb(Gossiper.java:978)
      at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:38)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      at java.lang.Thread.run(Thread.java:619)
      ERROR [GMFD:1] 2009-12-04 01:46:14,378 CassandraDaemon.java (line 71) Fatal exception in thread Thread[GMFD:1,5,main]
      java.lang.RuntimeException: pending range collision between /X.X.X.139 and /X.X.X.140
      java.lang.RuntimeException: pending range collision between /X.X.X.139 and /X.X.X.140
      at org.apache.cassandra.locator.TokenMetadata.addPendingRange(TokenMetadata.java:242)
      at org.apache.cassandra.service.StorageService.updateBootstrapRanges(StorageService.java:481)
      at org.apache.cassandra.service.StorageService.onChange(StorageService.java:402)
      at org.apache.cassandra.gms.Gossiper.doNotifications(Gossiper.java:692)
      at org.apache.cassandra.gms.Gossiper.applyApplicationStateLocally(Gossiper.java:657)
      at org.apache.cassandra.gms.Gossiper.applyStateLocally(Gossiper.java:610)
      at org.apache.cassandra.gms.GossipDigestAckVerbHandler.doVerb(Gossiper.java:978)
      at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:38)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      at java.lang.Thread.run(Thread.java:619)

      Attachments

        1. 603.patch
          30 kB
          Jaakko Laine

        Activity

          People

            jaakko Jaakko Laine
            lenn0x Chris Goffinet
            Jaakko Laine
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: