Program: 25387
Project: 25387
Buggy source:
@Test public void testExecuteAsyncInMemoryResult() throws InterruptedException, IOException {
  final WebTarget target=target().path("String_Node_Str");
  final FormDataMultiPart mp=new FormDataMultiPart();
  GrillConf conf=new GrillConf();
  conf.addProperty(GrillConfConstants.GRILL_PERSISTENT_RESULT_SET,"String_Node_Str");
  mp.bodyPart(new FormDataBodyPart(FormDataContentDisposition.name("String_Node_Str").build(),grillSessionId,MediaType.APPLICATION_XML_TYPE));
  mp.bodyPart(new FormDataBodyPart(FormDataContentDisposition.name("String_Node_Str").build(),"String_Node_Str" + testTable));
  mp.bodyPart(new FormDataBodyPart(FormDataContentDisposition.name("String_Node_Str").build(),"String_Node_Str"));
  mp.bodyPart(new FormDataBodyPart(FormDataContentDisposition.name("String_Node_Str").fileName("String_Node_Str").build(),conf,MediaType.APPLICATION_XML_TYPE));
  final QueryHandle handle=target.request().post(Entity.entity(mp,MediaType.MULTIPART_FORM_DATA_TYPE),QueryHandle.class);
  Assert.assertNotNull(handle);
  GrillQuery ctx=target.path(handle.toString()).queryParam("String_Node_Str",grillSessionId).request().get(GrillQuery.class);
  Assert.assertEquals(ctx.getStatus().getStatus(),QueryStatus.Status.QUEUED);
  QueryStatus stat=ctx.getStatus();
  while (!stat.isFinished()) {
    ctx=target.path(handle.toString()).queryParam("String_Node_Str",grillSessionId).request().get(GrillQuery.class);
    stat=ctx.getStatus();
    Thread.sleep(1000);
  }
  Assert.assertEquals(ctx.getStatus().getStatus(),QueryStatus.Status.SUCCESSFUL);
  validateResultSetMetadata(handle);
  InMemoryQueryResult resultset=target.path(handle.toString()).path("String_Node_Str").queryParam("String_Node_Str",grillSessionId).request().get(InMemoryQueryResult.class);
  validateInmemoryResult(resultset);
}

Fixed version (ground truth):
@Test public void testExecuteAsyncInMemoryResult() throws InterruptedException, IOException {
  final WebTarget target=target().path("String_Node_Str");
  final FormDataMultiPart mp=new FormDataMultiPart();
  GrillConf conf=new GrillConf();
  conf.addProperty(GrillConfConstants.GRILL_PERSISTENT_RESULT_SET,"String_Node_Str");
  mp.bodyPart(new FormDataBodyPart(FormDataContentDisposition.name("String_Node_Str").build(),grillSessionId,MediaType.APPLICATION_XML_TYPE));
  mp.bodyPart(new FormDataBodyPart(FormDataContentDisposition.name("String_Node_Str").build(),"String_Node_Str" + testTable));
  mp.bodyPart(new FormDataBodyPart(FormDataContentDisposition.name("String_Node_Str").build(),"String_Node_Str"));
  mp.bodyPart(new FormDataBodyPart(FormDataContentDisposition.name("String_Node_Str").fileName("String_Node_Str").build(),conf,MediaType.APPLICATION_XML_TYPE));
  final QueryHandle handle=target.request().post(Entity.entity(mp,MediaType.MULTIPART_FORM_DATA_TYPE),QueryHandle.class);
  Assert.assertNotNull(handle);
  GrillQuery ctx=target.path(handle.toString()).queryParam("String_Node_Str",grillSessionId).request().get(GrillQuery.class);
  Assert.assertTrue(ctx.getStatus().getStatus().equals(Status.QUEUED) || ctx.getStatus().getStatus().equals(Status.LAUNCHED) || ctx.getStatus().getStatus().equals(Status.RUNNING));
  QueryStatus stat=ctx.getStatus();
  while (!stat.isFinished()) {
    ctx=target.path(handle.toString()).queryParam("String_Node_Str",grillSessionId).request().get(GrillQuery.class);
    stat=ctx.getStatus();
    Thread.sleep(1000);
  }
  Assert.assertEquals(ctx.getStatus().getStatus(),QueryStatus.Status.SUCCESSFUL);
  validateResultSetMetadata(handle);
  InMemoryQueryResult resultset=target.path(handle.toString()).path("String_Node_Str").queryParam("String_Node_Str",grillSessionId).request().get(InMemoryQueryResult.class);
  validateInmemoryResult(resultset);
}