[ https://issues.apache.org/jira/browse/CASSANDRA-7688?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14312887#comment-14312887 ]
Michael Shuler commented on CASSANDRA-7688: ------------------------------------------- This caused a regression: from: http://cassci.datastax.com/job/cassandra-2.1_novnode_dtest/470/testReport/ to: http://cassci.datastax.com/job/cassandra-2.1_novnode_dtest/472/testReport/ repro with the bootstrap_test.py dtest: vnodes vs no-vnodes: {noformat} (master)mshuler@hana:~/git/cassandra-dtest$ nosetests -vs bootstrap_test.py read_from_bootstrapped_node_test (bootstrap_test.TestBootstrap) ... Created keyspaces. Sleeping 1s for propagation. Warming up WRITE with 50000 iterations... INFO 19:17:03 Using data-center name 'datacenter1' for DCAwareRoundRobinPolicy (if this is incorrect, please provide the correct datacenter name with DCAwareRoundRobinPolicy constructor) INFO 19:17:03 New Cassandra host /127.0.0.2:9042 added Connected to cluster: test Datatacenter: datacenter1; Host: /127.0.0.1; Rack: rack1 INFO 19:17:03 New Cassandra host /127.0.0.3:9042 added Datatacenter: datacenter1; Host: /127.0.0.3; Rack: rack1 Datatacenter: datacenter1; Host: /127.0.0.2; Rack: rack1 INFO 19:17:03 New Cassandra host /127.0.0.1:9042 added Failed to connect over JMX; not collecting these stats Sleeping 2s... Running WRITE with 8 threads for 10000 iteration Failed to connect over JMX; not collecting these stats total ops , adj row/s, op/s, pk/s, row/s, mean, med, .95, .99, .999, max, time, stderr, gc: #, max ms, sum ms, sdv ms, mb 2403 , 2403, 2403, 2403, 2403, 3.3, 2.0, 10.0, 16.2, 23.8, 27.3, 1.0, 0.00000, 0, 0, 0, 0, 0 4231 , 1806, 1806, 1806, 1806, 4.4, 2.1, 16.2, 27.0, 67.2, 72.5, 2.0, 0.00000, 0, 0, 0, 0, 0 6796 , 2624, 2534, 2534, 2534, 3.1, 1.9, 9.0, 14.6, 49.3, 50.5, 3.0, 0.10034, 0, 0, 0, 0, 0 9449 , 2684, 2627, 2627, 2627, 3.0, 1.9, 8.8, 14.5, 35.1, 36.7, 4.0, 0.08758, 0, 0, 0, 0, 0 10000 , 2395, 2395, 2395, 2395, 3.3, 1.8, 10.0, 26.6, 48.2, 48.2, 4.3, 0.07295, 0, 0, 0, 0, 0 Results: op rate : 2345 partition rate : 2345 row rate : 2345 latency mean : 3.4 latency median : 1.9 latency 95th percentile : 10.4 latency 99th percentile : 19.7 latency 99.9th percentile : 42.6 latency max : 72.5 total gc count : 0 total gc mb : 0 total gc time (s) : 0 avg gc time(ms) : NaN stdev gc time(ms) : 0 Total operation time : 00:00:04 END ok simple_bootstrap_test (bootstrap_test.TestBootstrap) ... ok ---------------------------------------------------------------------- Ran 2 tests in 230.646s OK {noformat} {noformat} (master)mshuler@hana:~/git/cassandra-dtest$ export DISABLE_VNODES=true ; nosetests -vs bootstrap_test.py read_from_bootstrapped_node_test (bootstrap_test.TestBootstrap) ... Created keyspaces. Sleeping 1s for propagation. Warming up WRITE with 50000 iterations... INFO 19:21:20 Using data-center name 'datacenter1' for DCAwareRoundRobinPolicy (if this is incorrect, please provide the correct datacenter name with DCAwareRoundRobinPolicy constructor) Connected to cluster: test INFO 19:21:20 New Cassandra host /127.0.0.3:9042 added Datatacenter: datacenter1; Host: /127.0.0.1; Rack: rack1 Datatacenter: datacenter1; Host: /127.0.0.3; Rack: rack1 INFO 19:21:20 New Cassandra host /127.0.0.2:9042 added Datatacenter: datacenter1; Host: /127.0.0.2; Rack: rack1 INFO 19:21:20 New Cassandra host /127.0.0.1:9042 added Failed to connect over JMX; not collecting these stats Sleeping 2s... Running WRITE with 8 threads for 10000 iteration Failed to connect over JMX; not collecting these stats total ops , adj row/s, op/s, pk/s, row/s, mean, med, .95, .99, .999, max, time, stderr, gc: #, max ms, sum ms, sdv ms, mb 6145 , 6143, 6143, 6143, 6143, 1.3, 0.9, 3.1, 6.9, 18.5, 34.1, 1.0, 0.00000, 0, 0, 0, 0, 0 10000 , 7485, 7485, 7485, 7485, 1.0, 0.7, 2.6, 4.9, 11.0, 16.3, 1.5, 0.00000, 0, 0, 0, 0, 0 Results: op rate : 6599 partition rate : 6599 row rate : 6599 latency mean : 1.2 latency median : 0.8 latency 95th percentile : 2.9 latency 99th percentile : 6.2 latency 99.9th percentile : 14.9 latency max : 34.1 total gc count : 0 total gc mb : 0 total gc time (s) : 0 avg gc time(ms) : NaN stdev gc time(ms) : 0 Total operation time : 00:00:01 END ERROR simple_bootstrap_test (bootstrap_test.TestBootstrap) ... ERROR ====================================================================== ERROR: read_from_bootstrapped_node_test (bootstrap_test.TestBootstrap) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/mshuler/git/cassandra-dtest/dtest.py", line 426, in tearDown raise AssertionError('Unexpected error in %s node log: %s' % (node.name, errors)) AssertionError: Unexpected error in node1 node log: ['ERROR [OptionalTasks:1] 2015-02-09 13:21:38,131 CassandraDaemon.java:167 - Exception in thread Thread[OptionalTasks:1,5,main]\n'] -------------------- >> begin captured logging << -------------------- dtest: DEBUG: cluster ccm directory: /tmp/dtest-WychZv cassandra.cluster: WARNING: [control connection] Error connecting to 127.0.0.4: Traceback (most recent call last): File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 1891, in _reconnect_internal return self._try_connect(host) File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 1908, in _try_connect connection = self._cluster.connection_factory(host.address, is_control_connection=True) File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 708, in connection_factory return self.connection_class.factory(address, *args, **kwargs) File "/home/mshuler/git/python-driver/cassandra/io/asyncorereactor.py", line 162, in factory conn = cls(*args, **kwargs) File "/home/mshuler/git/python-driver/cassandra/io/asyncorereactor.py", line 195, in __init__ raise socket.error(sockerr.errno, "Tried connecting to %s. Last error: %s" % ([a[4] for a in addresses], sockerr.strerror)) error: [Errno 111] Tried connecting to [('127.0.0.4', 9042)]. Last error: Connection refused cassandra.cluster: ERROR: Control connection failed to connect, shutting down Cluster: Traceback (most recent call last): File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 754, in connect self.control_connection.connect() File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 1865, in connect self._set_new_connection(self._reconnect_internal()) File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 1900, in _reconnect_internal raise NoHostAvailable("Unable to connect to any servers", errors) NoHostAvailable: ('Unable to connect to any servers', {'127.0.0.4': error(111, "Tried connecting to [('127.0.0.4', 9042)]. Last error: Connection refused")}) dtest: DEBUG: removing ccm cluster test at: /tmp/dtest-WychZv --------------------- >> end captured logging << --------------------- ====================================================================== ERROR: simple_bootstrap_test (bootstrap_test.TestBootstrap) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/mshuler/git/cassandra-dtest/dtest.py", line 426, in tearDown raise AssertionError('Unexpected error in %s node log: %s' % (node.name, errors)) AssertionError: Unexpected error in node1 node log: ['ERROR [OptionalTasks:1] 2015-02-09 13:23:29,505 CassandraDaemon.java:167 - Exception in thread Thread[OptionalTasks:1,5,main]\n'] -------------------- >> begin captured logging << -------------------- dtest: DEBUG: cluster ccm directory: /tmp/dtest-VMfxCJ cassandra.cluster: WARNING: [control connection] Error connecting to 127.0.0.1: Traceback (most recent call last): File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 1891, in _reconnect_internal return self._try_connect(host) File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 1908, in _try_connect connection = self._cluster.connection_factory(host.address, is_control_connection=True) File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 708, in connection_factory return self.connection_class.factory(address, *args, **kwargs) File "/home/mshuler/git/python-driver/cassandra/io/asyncorereactor.py", line 162, in factory conn = cls(*args, **kwargs) File "/home/mshuler/git/python-driver/cassandra/io/asyncorereactor.py", line 195, in __init__ raise socket.error(sockerr.errno, "Tried connecting to %s. Last error: %s" % ([a[4] for a in addresses], sockerr.strerror)) error: [Errno 111] Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused cassandra.cluster: ERROR: Control connection failed to connect, shutting down Cluster: Traceback (most recent call last): File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 754, in connect self.control_connection.connect() File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 1865, in connect self._set_new_connection(self._reconnect_internal()) File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 1900, in _reconnect_internal raise NoHostAvailable("Unable to connect to any servers", errors) NoHostAvailable: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")}) cassandra.cluster: WARNING: Host 127.0.0.4 has been marked down cassandra.cluster: WARNING: Host 127.0.0.3 has been marked down cassandra.cluster: WARNING: Host 127.0.0.2 has been marked down cassandra.cluster: WARNING: Host 127.0.0.1 has been marked down cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.4, scheduling retry in 2.0 seconds: [Errno 111] Tried connecting to [('127.0.0.4', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.3, scheduling retry in 2.0 seconds: [Errno 111] Tried connecting to [('127.0.0.3', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.2, scheduling retry in 2.0 seconds: [Errno 111] Tried connecting to [('127.0.0.2', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.4, scheduling retry in 4.0 seconds: [Errno 111] Tried connecting to [('127.0.0.4', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.3, scheduling retry in 4.0 seconds: [Errno 111] Tried connecting to [('127.0.0.3', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.2, scheduling retry in 4.0 seconds: [Errno 111] Tried connecting to [('127.0.0.2', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.3, scheduling retry in 8.0 seconds: [Errno 111] Tried connecting to [('127.0.0.3', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.4, scheduling retry in 8.0 seconds: [Errno 111] Tried connecting to [('127.0.0.4', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.2, scheduling retry in 8.0 seconds: [Errno 111] Tried connecting to [('127.0.0.2', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.4, scheduling retry in 16.0 seconds: [Errno 111] Tried connecting to [('127.0.0.4', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.3, scheduling retry in 16.0 seconds: [Errno 111] Tried connecting to [('127.0.0.3', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.2, scheduling retry in 16.0 seconds: [Errno 111] Tried connecting to [('127.0.0.2', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.4, scheduling retry in 32.0 seconds: [Errno 111] Tried connecting to [('127.0.0.4', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.3, scheduling retry in 32.0 seconds: [Errno 111] Tried connecting to [('127.0.0.3', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.2, scheduling retry in 32.0 seconds: [Errno 111] Tried connecting to [('127.0.0.2', 9042)]. Last error: Connection refused cassandra.cluster: WARNING: Failed to create connection pool for new host 127.0.0.2: Traceback (most recent call last): File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 1612, in run_add_or_renew_pool new_pool = HostConnection(host, distance, self) File "/home/mshuler/git/python-driver/cassandra/pool.py", line 294, in __init__ self._connection = session.cluster.connection_factory(host.address) File "/home/mshuler/git/python-driver/cassandra/cluster.py", line 708, in connection_factory return self.connection_class.factory(address, *args, **kwargs) File "/home/mshuler/git/python-driver/cassandra/io/asyncorereactor.py", line 162, in factory conn = cls(*args, **kwargs) File "/home/mshuler/git/python-driver/cassandra/io/asyncorereactor.py", line 195, in __init__ raise socket.error(sockerr.errno, "Tried connecting to %s. Last error: %s" % ([a[4] for a in addresses], sockerr.strerror)) error: [Errno 111] Tried connecting to [('127.0.0.2', 9042)]. Last error: Connection refused cassandra.cluster: WARNING: Connection pool could not be created, not marking node 127.0.0.2 up cassandra.cluster: WARNING: Host 127.0.0.2 has been marked down cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.2, scheduling retry in 2.0 seconds: [Errno 111] Tried connecting to [('127.0.0.2', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.2, scheduling retry in 4.0 seconds: [Errno 111] Tried connecting to [('127.0.0.2', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.4, scheduling retry in 64.0 seconds: [Errno 111] Tried connecting to [('127.0.0.4', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.3, scheduling retry in 64.0 seconds: [Errno 111] Tried connecting to [('127.0.0.3', 9042)]. Last error: Connection refused cassandra.pool: WARNING: Error attempting to reconnect to 127.0.0.2, scheduling retry in 64.0 seconds: [Errno 111] Tried connecting to [('127.0.0.2', 9042)]. Last error: Connection refused cassandra.cluster: WARNING: Host 127.0.0.1 has been marked down cassandra.cluster: WARNING: Host 127.0.0.2 has been marked down dtest: DEBUG: removing ccm cluster test at: /tmp/dtest-VMfxCJ --------------------- >> end captured logging << --------------------- ---------------------------------------------------------------------- Ran 2 tests in 220.323s FAILED (errors=2) {noformat} Throws this in the node1.log: {noformat} ERROR [OptionalTasks:1] 2015-02-09 13:23:29,505 CassandraDaemon.java:167 - Exception in thread Thread[OptionalTasks:1,5,main] java.lang.IllegalStateException: null at org.apache.cassandra.utils.IntervalTree.max(IntervalTree.java:121) ~[main/:na] at org.apache.cassandra.db.DataTracker$View.sstablesInBounds(DataTracker.java:761) ~[main/:na] at org.apache.cassandra.db.ColumnFamilyStore$6.apply(ColumnFamilyStore.java:1862) ~[main/:na] at org.apache.cassandra.db.ColumnFamilyStore$6.apply(ColumnFamilyStore.java:1859) ~[main/:na] at org.apache.cassandra.db.SizeEstimatesRecorder.recordSizeEstimates(SizeEstimatesRecorder.java:79) ~[main/:na] at org.apache.cassandra.db.SizeEstimatesRecorder.run(SizeEstimatesRecorder.java:65) ~[main/:na] at org.apache.cassandra.concurrent.DebuggableScheduledThreadPoolExecutor$UncomplainingRunnable.run(DebuggableScheduledThreadPoolExecutor.java:82) ~[main/:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_76] at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) [na:1.7.0_76] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) [na:1.7.0_76] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.7.0_76] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_76] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_76] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_76] {noformat} > Add data sizing to a system table > --------------------------------- > > Key: CASSANDRA-7688 > URL: https://issues.apache.org/jira/browse/CASSANDRA-7688 > Project: Cassandra > Issue Type: New Feature > Reporter: Jeremiah Jordan > Assignee: Aleksey Yeschenko > Fix For: 2.1.3 > > Attachments: 7688.txt > > > Currently you can't implement something similar to describe_splits_ex purely > from the a native protocol driver. > https://datastax-oss.atlassian.net/browse/JAVA-312 is open to expose easily > getting ownership information to a client in the java-driver. But you still > need the data sizing part to get splits of a given size. We should add the > sizing information to a system table so that native clients can get to it. -- This message was sent by Atlassian JIRA (v6.3.4#6332)