Program: 17392
Project: 17392
Buggy source:
@Test public void testUpdateRowLimit() throws Exception {
  logger.debug("String_Node_Str");
  ConnectionManager cm=getConnectionManager();
  String json=TestHelpers.readFileToString(this.getClass(),"String_Node_Str");
  CKeyspaceDefinition definition=CKeyspaceDefinition.fromJsonString(json);
  String keyspace=definition.getName();
  assertNotNull(definition);
  cm.buildKeyspace(definition,false);
  cm.setDefaultKeyspace(definition);
  ObjectMapper om=cm.getObjectMapper();
  om.truncateTables();
  Map<String,Object> testObject=Maps.newTreeMap();
  testObject.put("String_Node_Str",Long.valueOf(100));
  testObject.put("String_Node_Str",Integer.valueOf(101));
  testObject.put("String_Node_Str",Long.valueOf(102));
  testObject.put("String_Node_Str",Integer.valueOf(103));
  testObject.put("String_Node_Str","String_Node_Str");
  testObject.put("String_Node_Str","String_Node_Str");
  testObject.put("String_Node_Str","String_Node_Str");
  Map<String,Object> testObject2=Maps.newTreeMap();
  testObject.put("String_Node_Str",Long.valueOf(200));
  testObject.put("String_Node_Str",Integer.valueOf(201));
  testObject.put("String_Node_Str",Long.valueOf(202));
  testObject.put("String_Node_Str",Integer.valueOf(203));
  testObject.put("String_Node_Str","String_Node_Str");
  testObject.put("String_Node_Str","String_Node_Str");
  testObject.put("String_Node_Str","String_Node_Str");
  UUID key=(UUID)om.insert("String_Node_Str",testObject);
  Map<String,Object> updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",1l);
  om.update("String_Node_Str",key,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",2l);
  om.update("String_Node_Str",key,updateObj);
  UUID key2=(UUID)om.insert("String_Node_Str",testObject2);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",4l);
  om.update("String_Node_Str",key2,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",5l);
  om.update("String_Node_Str",key2,updateObj);
  Thread.sleep(3000);
  UpdateProcessor up=new UpdateProcessor(om);
  assertEquals(1,up.getUpdatesThatHappenedWithinTimeframe(900000L,1).size());
  assertEquals(2,up.getUpdatesThatHappenedWithinTimeframe(900000L,2).size());
}

Fixed version (ground truth):
@Test public void testUpdateRowLimit() throws Exception {
  logger.debug("String_Node_Str");
  ConnectionManager cm=getConnectionManager();
  String json=TestHelpers.readFileToString(this.getClass(),"String_Node_Str");
  CKeyspaceDefinition definition=CKeyspaceDefinition.fromJsonString(json);
  String keyspace=definition.getName();
  assertNotNull(definition);
  cm.buildKeyspace(definition,false);
  cm.setDefaultKeyspace(definition);
  ObjectMapper om=cm.getObjectMapper();
  om.truncateTables();
  Map<String,Object> testObject=Maps.newTreeMap();
  testObject.put("String_Node_Str",Long.valueOf(100));
  testObject.put("String_Node_Str",Integer.valueOf(101));
  testObject.put("String_Node_Str",Long.valueOf(102));
  testObject.put("String_Node_Str",Integer.valueOf(103));
  testObject.put("String_Node_Str","String_Node_Str");
  testObject.put("String_Node_Str","String_Node_Str");
  testObject.put("String_Node_Str","String_Node_Str");
  Map<String,Object> testObject2=Maps.newTreeMap();
  testObject2.put("String_Node_Str",Long.valueOf(200));
  testObject2.put("String_Node_Str",Integer.valueOf(201));
  testObject2.put("String_Node_Str",Long.valueOf(202));
  testObject2.put("String_Node_Str",Integer.valueOf(203));
  testObject2.put("String_Node_Str","String_Node_Str");
  testObject2.put("String_Node_Str","String_Node_Str");
  testObject2.put("String_Node_Str","String_Node_Str");
  UUID key=(UUID)om.insert("String_Node_Str",testObject);
  Map<String,Object> updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",1l);
  om.update("String_Node_Str",key,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",2l);
  om.update("String_Node_Str",key,updateObj);
  UUID key2=(UUID)om.insert("String_Node_Str",testObject2);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",4l);
  om.update("String_Node_Str",key2,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",5l);
  om.update("String_Node_Str",key2,updateObj);
  Thread.sleep(3000);
  UpdateProcessor up=new UpdateProcessor(om);
  assertEquals(1,up.getUpdatesThatHappenedWithinTimeframe(900000L,1).size());
  assertEquals(2,up.getUpdatesThatHappenedWithinTimeframe(900000L,2).size());
}