You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Philip Thompson (JIRA)" <ji...@apache.org> on 2015/12/23 18:38:46 UTC
[jira] [Created] (CASSANDRA-10932) pushed_notifications_test.py
schema_changes_test is failing
Philip Thompson created CASSANDRA-10932:
-------------------------------------------
Summary: pushed_notifications_test.py schema_changes_test is failing
Key: CASSANDRA-10932
URL: https://issues.apache.org/jira/browse/CASSANDRA-10932
Project: Cassandra
Issue Type: Sub-task
Reporter: Philip Thompson
Fix For: 3.0.x, 3.x
{{pushed_notifications_test.py:TestPushedNotifications.schema_changes_test}} is failing on HEAD of cassandra-3.0. It may be simply a problem with the test assertions, so someone just needs to double check if the schema change notifications pushed to the driver are correct.
In actuality, the driver gets 8 notifications, listed in the debug output of the test failure:
{code}
======================================================================
FAIL: schema_changes_test (pushed_notifications_test.TestPushedNotifications)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/philipthompson/cstar/cassandra-dtest/tools.py", line 253, in wrapped
f(obj)
File "/Users/philipthompson/cstar/cassandra-dtest/pushed_notifications_test.py", line 244, in schema_changes_test
self.assertEquals(14, len(notifications))
AssertionError: 14 != 8
-------------------- >> begin captured logging << --------------------
dtest: DEBUG: cluster ccm directory: /var/folders/v3/z4wf_34n1q506_xjdy49gb780000gn/T/dtest-93xMe2
dtest: DEBUG: Source 127.0.0.2 sent {'keyspace': u'ks', 'change_type': u'CREATED', 'target_type': uCorrect typo in MV creation query
'KEYSPACE'}
dtest: DEBUG: Source 127.0.0.2 sent {'keyspace': u'ks', 'change_type': u'CREATED', 'target_type': u'TABLE', u'table': u't'}
dtest: DEBUG: Source 127.0.0.2 sent {'keyspace': u'ks', 'change_type': u'UPDATED', 'target_type': u'TABLE', u'table': u't'}
dtest: DEBUG: Source 127.0.0.2 sent {'keyspace': u'ks', 'change_type': u'CREATED', 'target_type': u'TABLE', u'table': u'mv'}
dtest: DEBUG: Source 127.0.0.2 sent {'keyspace': u'ks', 'change_type': u'UPDATED', 'target_type': u'TABLE', u'table': u'mv'}
dtest: DEBUG: Source 127.0.0.2 sent {'keyspace': u'ks', 'change_type': u'DROPPED', 'target_type': u'TABLE', u'table': u'mv'}
dtest: DEBUG: Source 127.0.0.2 sent {'keyspace': u'ks', 'change_type': u'DROPPED', 'target_type': u'TABLE', u'table': u't'}
dtest: DEBUG: Source 127.0.0.2 sent {'keyspace': u'ks', 'change_type': u'DROPPED', 'target_type': u'KEYSPACE'}
dtest: DEBUG: Waiting for notifications from 127.0.0.2
--------------------- >> end captured logging << ---------------------
{code}
The test has been expecting the following 14, though:
{code}
self.assertDictContainsSubset({'change_type': u'CREATED', 'target_type': u'KEYSPACE'}, notifications[0])
self.assertDictContainsSubset({'change_type': u'UPDATED', 'target_type': u'KEYSPACE'}, notifications[1])
self.assertDictContainsSubset({'change_type': u'CREATED', 'target_type': u'TABLE', u'table': u't'}, notifications[2])
self.assertDictContainsSubset({'change_type': u'UPDATED', 'target_type': u'KEYSPACE'}, notifications[3])
self.assertDictContainsSubset({'change_type': u'UPDATED', 'target_type': u'TABLE', u'table': u't'}, notifications[4])
self.assertDictContainsSubset({'change_type': u'UPDATED', 'target_type': u'KEYSPACE'}, notifications[5])
self.assertDictContainsSubset({'change_type': u'CREATED', 'target_type': u'TABLE', u'table': u'mv'}, notifications[6])
self.assertDictContainsSubset({'change_type': u'UPDATED', 'target_type': u'KEYSPACE'}, notifications[7])
self.assertDictContainsSubset({'change_type': u'UPDATED', 'target_type': u'TABLE', u'table': u'mv'}, notifications[8])
self.assertDictContainsSubset({'change_type': u'UPDATED', 'target_type': u'KEYSPACE'}, notifications[9])
self.assertDictContainsSubset({'change_type': u'DROPPED', 'target_type': u'TABLE', u'table': u'mv'}, notifications[10])
self.assertDictContainsSubset({'change_type': u'UPDATED', 'target_type': u'KEYSPACE'}, notifications[11])
self.assertDictContainsSubset({'change_type': u'DROPPED', 'target_type': u'TABLE', u'table': u't'}, notifications[12])
self.assertDictContainsSubset({'change_type': u'DROPPED', 'target_type': u'KEYSPACE'}, notifications[13])
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)