[ https://issues.apache.org/jira/browse/CASSANDRA-6103?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mikhail Stepura updated CASSANDRA-6103: --------------------------------------- Attachment: cassandra-1.2-6103.patch Patch for 1.2. * Use read lock to read endpoints' collections, and return defensive copies for them. * Use write lock in {{updateHostId}} > ConcurrentModificationException in TokenMetadata.cloneOnlyTokenMap > ------------------------------------------------------------------ > > Key: CASSANDRA-6103 > URL: https://issues.apache.org/jira/browse/CASSANDRA-6103 > Project: Cassandra > Issue Type: Bug > Components: Core > Reporter: Mike Schrag > Fix For: 1.2.11 > > Attachments: cassandra-1.2-6103.patch > > > This isn't reproducible for me, but it happened to one of the servers in our > cluster while starting up. It went away on a restart, but I figured it was > worth filing anyway: > ERROR [main] 2013-09-26 08:04:02,478 CassandraDaemon.java (line 464) > Exception encountered during startup > java.util.ConcurrentModificationException > at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) > at java.util.HashMap$EntryIterator.next(HashMap.java:834) > at java.util.HashMap$EntryIterator.next(HashMap.java:832) > at > com.google.common.collect.AbstractBiMap$EntrySet$1.next(AbstractBiMap.java:294) > at > com.google.common.collect.AbstractBiMap$EntrySet$1.next(AbstractBiMap.java:286) > at > com.google.common.collect.AbstractBiMap.putAll(AbstractBiMap.java:160) > at com.google.common.collect.HashBiMap.putAll(HashBiMap.java:42) > at com.google.common.collect.HashBiMap.create(HashBiMap.java:72) > at > org.apache.cassandra.locator.TokenMetadata.cloneOnlyTokenMap(TokenMetadata.java:561) > at > org.apache.cassandra.locator.AbstractReplicationStrategy.getAddressRanges(AbstractReplicationStrategy.java:192) > at > org.apache.cassandra.service.StorageService.calculatePendingRanges(StorageService.java:1711) > at > org.apache.cassandra.service.StorageService.calculatePendingRanges(StorageService.java:1692) > at > org.apache.cassandra.service.StorageService.handleStateNormal(StorageService.java:1461) > at > org.apache.cassandra.service.StorageService.onChange(StorageService.java:1228) > at > org.apache.cassandra.gms.Gossiper.doNotifications(Gossiper.java:949) > at > org.apache.cassandra.gms.Gossiper.addLocalApplicationState(Gossiper.java:1116) > at > org.apache.cassandra.service.StorageService.setTokens(StorageService.java:214) > at > org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:802) > at > org.apache.cassandra.service.StorageService.initServer(StorageService.java:554) > at > org.apache.cassandra.service.StorageService.initServer(StorageService.java:451) -- This message was sent by Atlassian JIRA (v6.1#6144)