Program: 97905
Project: 97905
Buggy source:
private ColFamilyData goMore(NoSqlEntityManager mgr,String cf,String lastPart){
  ColFamilyData data=new ColFamilyData();
  int index=lastPart.indexOf("String_Node_Str");
  String field=null;
  String partitionBy=null;
  String partitionId=null;
  if (index < 0) {
    field=lastPart;
  }
 else {
    field=lastPart.substring(0,index);
    String partitionPart=lastPart.substring(index);
    index=partitionPart.indexOf("String_Node_Str");
    if (index < 0)     throw new InvalidCommand("String_Node_Str");
    partitionBy=partitionPart.substring(0,index);
    partitionId=partitionPart.substring(index);
  }
  DboTableMeta meta=mgr.find(DboTableMeta.class,cf);
  if (meta == null) {
    throw new InvalidCommand("String_Node_Str" + cf);
  }
  DboColumnMeta colMeta=meta.getColumnMeta(field);
  if (colMeta == null) {
    colMeta=meta.getIdColumnMeta();
    if (!(colMeta != null && colMeta.getColumnName().equals(field)))     throw new InvalidCommand("String_Node_Str" + field + "String_Node_Str"+ cf);
  }
  data.setColFamily(cf);
  data.setColumn(field);
  data.setPartitionBy(partitionBy);
  data.setPartitionId(partitionId);
  data.setTableMeta(meta);
  data.setColumnMeta(colMeta);
  return data;
}

Fixed version (ground truth):
private ColFamilyData goMore(NoSqlEntityManager mgr,String cf,String lastPart){
  ColFamilyData data=new ColFamilyData();
  int index=lastPart.indexOf("String_Node_Str");
  String field=null;
  String partitionBy=null;
  String partitionId=null;
  if (index < 0) {
    field=lastPart;
  }
 else {
    field=lastPart.substring(0,index);
    String partitionPart=lastPart.substring(index);
    index=partitionPart.indexOf("String_Node_Str");
    if (index < 0)     throw new InvalidCommand("String_Node_Str");
    partitionBy=partitionPart.substring(0,index);
    partitionId=partitionPart.substring(index);
  }
  DboTableMeta meta=mgr.find(DboTableMeta.class,cf);
  if (meta == null) {
    System.out.println("String_Node_Str" + cf);
    System.out.println("String_Node_Str");
    QueryResult result=mgr.getTypedSession().createQueryCursor("String_Node_Str",100);
    Cursor<List<TypedRow>> cursor=result.getAllViewsCursor();
    while (cursor.next()) {
      List<TypedRow> joinedRow=cursor.getCurrent();
      for (      TypedRow r : joinedRow) {
        System.out.println(r.getRowKeyString());
      }
    }
    System.out.println("String_Node_Str");
    throw new InvalidCommand("String_Node_Str" + cf);
  }
  DboColumnMeta colMeta=meta.getColumnMeta(field);
  if (colMeta == null) {
    colMeta=meta.getIdColumnMeta();
    if (!(colMeta != null && colMeta.getColumnName().equals(field))) {
      System.out.println("String_Node_Str" + field + "String_Node_Str"+ cf);
      System.out.println("String_Node_Str");
      for (      DboColumnMeta colMetaOther : meta.getIndexedColumns()) {
        System.out.println(colMetaOther.getColumnName());
      }
      System.out.println("String_Node_Str");
      throw new InvalidCommand("String_Node_Str" + field + "String_Node_Str"+ cf);
    }
  }
  data.setColFamily(cf);
  data.setColumn(field);
  data.setPartitionBy(partitionBy);
  data.setPartitionId(partitionId);
  data.setTableMeta(meta);
  data.setColumnMeta(colMeta);
  return data;
}