[ https://issues.apache.org/jira/browse/GORA-153?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kazuomi Kashii resolved GORA-153. --------------------------------- Resolution: Fixed $ svn commit --username kazk --message "Fixes GORA-153 to correctly handle DELETED State for MAP" Sending CHANGES.txt Sending gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/StatefulHashMapSerializer.java Sending gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraClient.java Sending gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStore.java Sending gora-cassandra/src/main/java/org/apache/gora/cassandra/store/HectorUtils.java Sending pom.xml Transmitting file data ...... Committed revision 1363667. $ > gora-cassandra does not correctly handle DELETED State for MAP > -------------------------------------------------------------- > > Key: GORA-153 > URL: https://issues.apache.org/jira/browse/GORA-153 > Project: Apache Gora > Issue Type: Bug > Components: storage-cassandra > Affects Versions: 0.2 > Reporter: Kazuomi Kashii > Fix For: 0.3 > > Attachments: GORA-153.patch > > > gora-cassandra does not correctly handle State.DELETED. > It makes gora-cassandra test fail. > Tests run: 28, Failures: 2, Errors: 9, Skipped: 0, Time elapsed: 18.081 sec > <<< FAILURE! > testUpdate(org.apache.gora.cassandra.store.TestCassandraStore) Time elapsed: > 0.889 sec <<< FAILURE! > junit.framework.AssertionFailedError: expected:<3> but was:<7> > at junit.framework.Assert.fail(Assert.java:50) > at junit.framework.Assert.failNotEquals(Assert.java:287) > at junit.framework.Assert.assertEquals(Assert.java:67) > at junit.framework.Assert.assertEquals(Assert.java:199) > at junit.framework.Assert.assertEquals(Assert.java:205) > at > org.apache.gora.store.DataStoreTestUtil.testUpdateWebPage(DataStoreTestUtil.java:310) > at > org.apache.gora.store.DataStoreTestBase.testUpdate(DataStoreTestBase.java:267) > for (int j = 0; j < urls.length; j += 2) { > webPage.putToOutlinks(new Utf8(anchor + j), new Utf8(urls[j])); > } // webPage.getOutlinks().size() is 4. > webPage.getOutlinks().clear(); // webPage.getOutlinks().size() should > be 0. > for (int j = 1; j < urls.length; j += 2) { > webPage.putToOutlinks(new Utf8(anchor + j), new Utf8(urls[j])); > } // webPage.getOutlinks().size() should be 3. > dataStore.flush(); // It ignores DELETED State, so 7 are written. > WebPage webPage = dataStore.get(urls[i]); > Assert.assertEquals(count, webPage.getOutlinks().size()); // 3 != 7 .. > ERROR -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira