Tyler Hobbs created CASSANDRA-9082:
--------------------------------------
Summary: sstableloader error on trunk due to loading read meter
Key: CASSANDRA-9082
URL: https://issues.apache.org/jira/browse/CASSANDRA-9082
Project: Cassandra
Issue Type: Bug
Components: Tools
Reporter: Tyler Hobbs
Assignee: Benedict
Fix For: 3.0
If you try to run sstableloader on trunk, you'll get an error like the
following:
{noformat}
Exception: sstableloader command
'/tmp/dtest-p5eSr3/test/node1/bin/sstableloader -d 127.0.0.1
/tmp/tmpzd5CCh/ks/cf' failed; exit status: 1'; stdout: Established connection
to initial hosts
Opening sstables and calculating sections to stream
; stderr: null
java.lang.AssertionError
org.apache.cassandra.exceptions.ConfigurationException
at
org.apache.cassandra.locator.AbstractReplicationStrategy.createInternal(AbstractReplicationStrategy.java:249)
at
org.apache.cassandra.locator.AbstractReplicationStrategy.createReplicationStrategy(AbstractReplicationStrategy.java:264)
at
org.apache.cassandra.db.Keyspace.createReplicationStrategy(Keyspace.java:279)
at org.apache.cassandra.db.Keyspace.<init>(Keyspace.java:267)
at org.apache.cassandra.db.Keyspace.open(Keyspace.java:115)
at org.apache.cassandra.db.Keyspace.open(Keyspace.java:92)
at
org.apache.cassandra.cql3.restrictions.StatementRestrictions.<init>(StatementRestrictions.java:128)
at
org.apache.cassandra.cql3.statements.SelectStatement$RawStatement.prepareRestrictions(SelectStatement.java:788)
at
org.apache.cassandra.cql3.statements.SelectStatement$RawStatement.prepare(SelectStatement.java:741)
at
org.apache.cassandra.cql3.QueryProcessor.getStatement(QueryProcessor.java:488)
at
org.apache.cassandra.cql3.QueryProcessor.parseStatement(QueryProcessor.java:266)
at
org.apache.cassandra.cql3.QueryProcessor.prepareInternal(QueryProcessor.java:300)
at
org.apache.cassandra.cql3.QueryProcessor.executeInternal(QueryProcessor.java:308)
at
org.apache.cassandra.db.SystemKeyspace.getSSTableReadMeter(SystemKeyspace.java:899)
at
org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.<init>(SSTableReader.java:1973)
at
org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.get(SSTableReader.java:2012)
at
org.apache.cassandra.io.sstable.format.SSTableReader$DescriptorTypeTidy.<init>(SSTableReader.java:1890)
at
org.apache.cassandra.io.sstable.format.SSTableReader$DescriptorTypeTidy.get(SSTableReader.java:1926)
at
org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.setup(SSTableReader.java:1809)
at
org.apache.cassandra.io.sstable.format.SSTableReader.setup(SSTableReader.java:1754)
at
org.apache.cassandra.io.sstable.format.SSTableReader.openForBatch(SSTableReader.java:398)
at
org.apache.cassandra.io.sstable.SSTableLoader$1.accept(SSTableLoader.java:117)
at java.io.File.list(File.java:1155)
at
org.apache.cassandra.io.sstable.SSTableLoader.openSSTables(SSTableLoader.java:78)
at
org.apache.cassandra.io.sstable.SSTableLoader.stream(SSTableLoader.java:162)
at org.apache.cassandra.tools.BulkLoader.main(BulkLoader.java:106)
Caused by: java.lang.AssertionError
at
org.apache.cassandra.locator.AbstractReplicationStrategy.<init>(AbstractReplicationStrategy.java:66)
at
org.apache.cassandra.locator.LocalStrategy.<init>(LocalStrategy.java:36)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at
org.apache.cassandra.locator.AbstractReplicationStrategy.createInternal(AbstractReplicationStrategy.java:244)
... 25 more
{noformat}
At first glance, it looks like the SSTableReader is trying to load the read
meter even though it shouldn't (or doesn't need to). Assigning to Benedict
since this seems to be most related to SSTableReader management.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)