Program: 31306
Project: 31306
Buggy source:
@BeforeClass public static void setUp() throws Exception {
  int recordCount=10000;
  int employeeCount=10;
  try (JournalWriter orders=factory.writer(new JournalStructure("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$str("String_Node_Str").$date("String_Node_Str").$int("String_Node_Str").$double("String_Node_Str").$float("String_Node_Str").recordCountHint(recordCount).$())){
    Rnd rnd=new Rnd();
    String employees[]=new String[employeeCount];
    for (int i=0; i < employees.length; i++) {
      employees[i]=rnd.nextString(9);
    }
    long timestamp=Dates.parseDateTime("String_Node_Str");
    int tsIncrement=10000;
    int orderId=0;
    for (int i=0; i < recordCount; i++) {
      JournalEntryWriter w=orders.entryWriter();
      w.putInt(0,++orderId);
      w.putInt(1,rnd.nextPositiveInt() % 500);
      w.putInt(2,rnd.nextPositiveInt() % 200);
      w.putStr(3,employees[rnd.nextPositiveInt() % employeeCount]);
      w.putDate(4,timestamp+=tsIncrement);
      w.putInt(5,rnd.nextPositiveInt());
      w.putDouble(6,rnd.nextDouble());
      w.putFloat(7,rnd.nextFloat());
      w.append();
    }
    orders.commit();
  }
   try (JournalWriter orders2=factory.writer(new JournalStructure("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$str("String_Node_Str").$date("String_Node_Str").$int("String_Node_Str").$double("String_Node_Str").$float("String_Node_Str").$date("String_Node_Str").recordCountHint(recordCount).$())){
    Rnd rnd=new Rnd();
    String employees[]=new String[employeeCount];
    for (int i=0; i < employees.length; i++) {
      employees[i]=rnd.nextString(9);
    }
    long timestamp=Dates.parseDateTime("String_Node_Str");
    long timestamp2=Dates.parseDateTime("String_Node_Str");
    int tsIncrement=10000;
    int orderId=0;
    for (int i=0; i < recordCount; i++) {
      JournalEntryWriter w=orders2.entryWriter();
      w.putInt(0,++orderId);
      w.putInt(1,rnd.nextPositiveInt() % 500);
      w.putInt(2,rnd.nextPositiveInt() % 200);
      w.putStr(3,employees[rnd.nextPositiveInt() % employeeCount]);
      w.putDate(4,timestamp+=tsIncrement);
      w.putInt(5,rnd.nextPositiveInt());
      w.putDouble(6,rnd.nextDouble());
      w.putFloat(7,rnd.nextFloat());
      w.putDate(8,timestamp2 + tsIncrement);
      w.append();
    }
    orders2.commit();
  }
   JournalWriter orders3=factory.writer(new JournalStructure("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$str("String_Node_Str").$int("String_Node_Str").$double("String_Node_Str").$float("String_Node_Str").recordCountHint(recordCount).$());
  orders3.close();
}

Fixed version (ground truth):
@BeforeClass public static void setUp() throws Exception {
  int recordCount=10000;
  int employeeCount=10;
  try (JournalWriter orders=factory.writer(new JournalStructure("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$str("String_Node_Str").$date("String_Node_Str").$int("String_Node_Str").$double("String_Node_Str").$float("String_Node_Str").recordCountHint(recordCount).$())){
    Rnd rnd=new Rnd();
    String employees[]=new String[employeeCount];
    for (int i=0; i < employees.length; i++) {
      employees[i]=rnd.nextString(9);
    }
    long timestamp=Dates.parseDateTime("String_Node_Str");
    int tsIncrement=10000;
    int orderId=0;
    for (int i=0; i < recordCount; i++) {
      JournalEntryWriter w=orders.entryWriter();
      w.putInt(0,++orderId);
      w.putInt(1,rnd.nextPositiveInt() % 500);
      w.putInt(2,rnd.nextPositiveInt() % 200);
      w.putStr(3,employees[rnd.nextPositiveInt() % employeeCount]);
      w.putDate(4,timestamp+=tsIncrement);
      w.putInt(5,rnd.nextPositiveInt());
      w.putDouble(6,rnd.nextDouble());
      w.putFloat(7,rnd.nextFloat());
      w.append();
    }
    orders.commit();
  }
   try (JournalWriter orders2=factory.writer(new JournalStructure("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$str("String_Node_Str").$date("String_Node_Str").$int("String_Node_Str").$double("String_Node_Str").$float("String_Node_Str").$date("String_Node_Str").recordCountHint(recordCount).$())){
    Rnd rnd=new Rnd();
    String employees[]=new String[employeeCount];
    for (int i=0; i < employees.length; i++) {
      employees[i]=rnd.nextString(9);
    }
    long timestamp=Dates.parseDateTime("String_Node_Str");
    long timestamp2=Dates.parseDateTime("String_Node_Str");
    int tsIncrement=10000;
    int orderId=0;
    for (int i=0; i < recordCount; i++) {
      JournalEntryWriter w=orders2.entryWriter();
      w.putInt(0,++orderId);
      w.putInt(1,rnd.nextPositiveInt() % 500);
      w.putInt(2,rnd.nextPositiveInt() % 200);
      w.putStr(3,employees[rnd.nextPositiveInt() % employeeCount]);
      w.putDate(4,timestamp+=tsIncrement);
      w.putInt(5,rnd.nextPositiveInt());
      w.putDouble(6,rnd.nextDouble());
      w.putFloat(7,rnd.nextFloat());
      w.putDate(8,timestamp2 + tsIncrement);
      w.append();
    }
    orders2.commit();
  }
   try (JournalWriter orders2=factory.writer(new JournalStructure("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$sym("String_Node_Str").$date("String_Node_Str").$int("String_Node_Str").$double("String_Node_Str").$float("String_Node_Str").$ts("String_Node_Str").recordCountHint(recordCount).$())){
    Rnd rnd=new Rnd();
    String employees[]=new String[employeeCount];
    for (int i=0; i < employees.length; i++) {
      employees[i]=rnd.nextString(9);
    }
    long timestamp=Dates.parseDateTime("String_Node_Str");
    long timestamp2=Dates.parseDateTime("String_Node_Str");
    int tsIncrement=10000;
    int orderId=0;
    for (int i=0; i < recordCount; i++) {
      JournalEntryWriter w=orders2.entryWriter();
      w.putInt(0,++orderId);
      w.putInt(1,rnd.nextPositiveInt() % 500);
      w.putInt(2,rnd.nextPositiveInt() % 200);
      w.putSym(3,employees[rnd.nextPositiveInt() % employeeCount]);
      w.putDate(4,timestamp+=tsIncrement);
      w.putInt(5,rnd.nextPositiveInt());
      w.putDouble(6,rnd.nextDouble());
      w.putFloat(7,rnd.nextFloat());
      w.putDate(8,timestamp2 + tsIncrement);
      w.append();
    }
    orders2.commit();
  }
   JournalWriter orders3=factory.writer(new JournalStructure("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$int("String_Node_Str").$str("String_Node_Str").$int("String_Node_Str").$double("String_Node_Str").$float("String_Node_Str").recordCountHint(recordCount).$());
  orders3.close();
}