Program: 162997
Project: 162997
Buggy source:
@Test @Ignore("String_Node_Str") public void testSoakTestWithRandomData() throws IOException, InterruptedException {
  ExecutorService executorService=Executors.newSingleThreadExecutor();
  System.out.print("String_Node_Str");
  for (int j=1; j < 10000; j++) {
    if (j % 100 == 0)     System.out.print("String_Node_Str");
    Random rnd=new Random(j);
    if (rnd.nextInt(10) < 2)     time++;
    final long t=time;
    final int key=rnd.nextInt(1000);
    addRandomDelay(executorService,rnd);
    if (rnd.nextBoolean()) {
      final CharSequence value="String_Node_Str" + j;
      if (rnd.nextBoolean()) {
        map1.put(key,value);
        task.incrementAndGet();
        executorService.submit(new Runnable(){
          @Override public void run(){
            map2.put0(key,value,true,(byte)1,t);
            task.decrementAndGet();
          }
        }
);
      }
 else {
        map2.put(key,value);
        task.incrementAndGet();
        executorService.submit(new Runnable(){
          @Override public void run(){
            map1.put0(key,value,true,(byte)2,t);
            task.decrementAndGet();
          }
        }
);
      }
    }
 else {
      if (rnd.nextBoolean()) {
        map1.remove(key);
        task.incrementAndGet();
        executorService.submit(new Runnable(){
          @Override public void run(){
            map2.remoteRemove(key,(byte)1,t);
            task.decrementAndGet();
          }
        }
);
      }
 else {
        map2.remove(key);
        task.incrementAndGet();
        executorService.submit(new Runnable(){
          @Override public void run(){
            map1.remoteRemove(key,(byte)2,t);
            task.decrementAndGet();
          }
        }
);
      }
    }
  }
  while (task.get() > 0) {
  }
  Assert.assertEquals(new TreeMap(map1),new TreeMap(map2));
}

Fixed version (ground truth):
@Test public void testSoakTestWithRandomData() throws IOException, InterruptedException {
  ExecutorService executorService=Executors.newSingleThreadExecutor();
  System.out.print("String_Node_Str");
  for (int j=1; j < 10000; j++) {
    if (j % 100 == 0)     System.out.print("String_Node_Str");
    Random rnd=new Random(j);
    if (rnd.nextInt(10) < 2)     time++;
    final long t=time;
    final int key=rnd.nextInt(1000);
    addRandomDelay(executorService,rnd);
    if (rnd.nextBoolean()) {
      final CharSequence value="String_Node_Str" + j;
      if (rnd.nextBoolean()) {
        map1.put(key,value,(byte)1,t);
        task.incrementAndGet();
        executorService.submit(new Runnable(){
          @Override public void run(){
            map2.put0(key,value,true,(byte)1,t);
            task.decrementAndGet();
          }
        }
);
      }
 else {
        map2.put(key,value,(byte)2,t);
        task.incrementAndGet();
        executorService.submit(new Runnable(){
          @Override public void run(){
            map1.put0(key,value,true,(byte)2,t);
            task.decrementAndGet();
          }
        }
);
      }
    }
 else {
      if (rnd.nextBoolean()) {
        map1.remoteRemove(key,(byte)1,t);
        task.incrementAndGet();
        executorService.submit(new Runnable(){
          @Override public void run(){
            map2.remoteRemove(key,(byte)1,t);
            task.decrementAndGet();
          }
        }
);
      }
 else {
        map2.remoteRemove(key,(byte)2,t);
        task.incrementAndGet();
        executorService.submit(new Runnable(){
          @Override public void run(){
            map1.remoteRemove(key,(byte)2,t);
            task.decrementAndGet();
          }
        }
);
      }
    }
  }
  while (task.get() > 0) {
  }
  Assert.assertEquals(new TreeMap(map1),new TreeMap(map2));
}