@@ -66,8 +66,7 @@ public class QueryBatcherJobReportTest extends BasicJavaClientREST {
6666 private static int port = 8000 ;
6767 private static String password = "admin" ;
6868 private static String server = "App-Services" ;
69- private static JsonNode clusterInfo ;
70-
69+
7170 private static StringHandle stringHandle ;
7271 private static FileHandle fileHandle ;
7372
@@ -92,7 +91,7 @@ public static void setUpBeforeClass() throws Exception {
9291 port = getRestAppServerPort ();
9392
9493 host = getRestAppServerHostName ();
95- dbClient = getDatabaseClient (user , password , Authentication . DIGEST );
94+ dbClient = getDatabaseClient (user , password , getConnType () );
9695 DatabaseClient adminClient = DatabaseClientFactory .newClient (host , 8000 , user , password , Authentication .DIGEST );
9796 dmManager = dbClient .newDataMovementManager ();
9897 hostNames = getHosts ();
@@ -111,9 +110,6 @@ public static void setUpBeforeClass() throws Exception {
111110 enableSecurityOnRESTServer (server , dbName );
112111 }
113112
114- clusterInfo = ((DatabaseClientImpl ) adminClient ).getServices ()
115- .getResource (null , "internal/forestinfo" , null , null , new JacksonHandle ()).get ();
116-
117113 // FileHandle
118114 fileJson = FileUtils .toFile (WriteHostBatcherTest .class .getResource (TEST_DIR_PREFIX + "dir.json" ));
119115 fileHandle = new FileHandle (fileJson );
@@ -219,7 +215,8 @@ public void jobReport() throws Exception {
219215 batcher .awaitCompletion (Long .MAX_VALUE , TimeUnit .DAYS );
220216 dmManager .stopJob (queryTicket );
221217
222- batcher = dmManager .newQueryBatcher (new StructuredQueryBuilder ().collection ("XmlTransform" )).withBatchSize (500 )
218+ batcher = dmManager .newQueryBatcher (new StructuredQueryBuilder ().collection ("XmlTransform" ))
219+ .withBatchSize (500 )
223220 .withThreadCount (20 );
224221 batcher .onUrisReady (batch -> {
225222 if (dmManager .getJobReport (queryTicket ).getSuccessEventsCount () == successCount
@@ -233,7 +230,8 @@ public void jobReport() throws Exception {
233230 batcher .awaitCompletion (Long .MAX_VALUE , TimeUnit .DAYS );
234231 dmManager .stopJob (queryTicket );
235232
236- batcher = dmManager .newQueryBatcher (new StructuredQueryBuilder ().collection ("XmlTransform" )).withBatchSize (500 )
233+ batcher = dmManager .newQueryBatcher (new StructuredQueryBuilder ().collection ("XmlTransform" ))
234+ .withBatchSize (500 )
237235 .withThreadCount (20 );
238236 batcher .onUrisReady (batch -> {
239237 if (Math .abs (dmManager .getJobReport (queryTicket ).getReportTimestamp ().getTime ().getTime ()
@@ -346,8 +344,10 @@ public void queryFailures() throws Exception {
346344
347345 Assert .assertEquals (6000 , dmManager .getJobReport (queryTicket ).getSuccessEventsCount ());
348346 Assert .assertEquals (batches .intValue (), dmManager .getJobReport (queryTicket ).getSuccessBatchesCount ());
349- Assert .assertEquals (hostNames .length , dmManager .getJobReport (queryTicket ).getFailureEventsCount ());
350- Assert .assertEquals (hostNames .length , dmManager .getJobReport (queryTicket ).getFailureBatchesCount ());
347+ if (!isLBHost ()) {
348+ Assert .assertEquals (hostNames .length , dmManager .getJobReport (queryTicket ).getFailureEventsCount ());
349+ Assert .assertEquals (hostNames .length , dmManager .getJobReport (queryTicket ).getFailureBatchesCount ());
350+ }
351351 }
352352
353353 class DisabledDBRunnable implements Runnable {
@@ -485,21 +485,25 @@ public void jsMasstransformReplace() throws Exception {
485485 batcher .awaitCompletion (Long .MAX_VALUE , TimeUnit .DAYS );
486486 dmManager .stopJob (queryTicket );
487487
488- String uris [] = new String [2000 ];
489- for (int i = 0 ; i < 2000 ; i ++) {
490- uris [i ] = "/local/json-" + i ;
491- }
492- int doccount = 0 ;
493- DocumentPage page = dbClient .newDocumentManager ().read (uris );
494- JacksonHandle dh = new JacksonHandle ();
495- while (page .hasNext ()) {
496- DocumentRecord rec = page .next ();
497- rec .getContent (dh );
498- assertEquals ("Attribute value should be new Value" , "new Value" , dh .get ().get ("c" ).asText ());
499- doccount ++;
500- }
488+ AtomicInteger doccount = new AtomicInteger (0 );
489+ QueryBatcher resultBatcher = dmManager
490+ .newQueryBatcher (new StructuredQueryBuilder ().collection ("JsonTransform" ))
491+ .withBatchSize (25 ).withThreadCount (5 )
492+ .onUrisReady ((batch )->{
493+ DocumentPage page = batch .getClient ().newDocumentManager ().read (batch .getItems ());
494+ JacksonHandle dh = new JacksonHandle ();
495+ while (page .hasNext ()) {
496+ DocumentRecord rec = page .next ();
497+ rec .getContent (dh );
498+ if (dh .get ().get ("c" ).asText ().equals ("new Value" ))
499+ doccount .incrementAndGet ();
500+ }
501+
502+ });
503+ dmManager .startJob (resultBatcher );
504+ resultBatcher .awaitCompletion ();
501505
502- assertEquals ("document count" , 2000 , doccount );
506+ assertEquals ("document count" , 2000 , doccount . get () );
503507 Assert .assertTrue (success .get ());
504508 Assert .assertEquals (batchCount .get (), dmManager .getJobReport (queryTicket ).getSuccessBatchesCount ());
505509 Assert .assertEquals (batchCount .get (), count .get ());
@@ -546,28 +550,32 @@ public void stopTransformJobTest() throws Exception {
546550 queryTicket = dmManager .startJob (batcher );
547551 Thread .currentThread ().sleep (4000L );
548552 dmManager .stopJob (queryTicket );
553+
554+ AtomicInteger count = new AtomicInteger (0 );
555+ QueryBatcher resultBatcher = dmManager
556+ .newQueryBatcher (new StructuredQueryBuilder ().collection ("XmlTransform" ))
557+ .withBatchSize (25 ).withThreadCount (5 )
558+ .onUrisReady ((batch )->{
559+ DocumentPage page = batch .getClient ().newDocumentManager ().read (batch .getItems ());
560+ DOMHandle dh = new DOMHandle ();
561+ while (page .hasNext ()) {
562+ DocumentRecord rec = page .next ();
563+ rec .getContent (dh );
564+ if (dh .get ().getElementsByTagName ("foo" ).item (0 ).getAttributes ().item (0 ) == null ) {
565+ count .incrementAndGet ();
566+ System .out .println ("stopTransformJobTest: skipped in server" + rec .getUri ());
567+ }
568+ }
569+
570+ });
571+ dmManager .startJob (resultBatcher );
572+ resultBatcher .awaitCompletion ();
549573
550- String uris [] = new String [2000 ];
551- for (int i = 0 ; i < 2000 ; i ++) {
552- uris [i ] = "/local/string-" + i ;
553- }
554- int doccount = 0 ;
555- DocumentPage page = dbClient .newDocumentManager ().read (uris );
556- DOMHandle dh = new DOMHandle ();
557- while (page .hasNext ()) {
558- DocumentRecord rec = page .next ();
559- rec .getContent (dh );
560- if (dh .get ().getElementsByTagName ("foo" ).item (0 ).getAttributes ().item (0 ) == null ) {
561- doccount ++;
562- System .out .println ("stopTransformJobTest: skipped in server" + rec .getUri ());
563- }
564-
565- }
566574 System .out .println ("stopTransformJobTest: Success: " + successBatch .size ());
567575 System .out .println ("stopTransformJobTest: Skipped: " + skippedBatch .size ());
568- System .out .println ("stopTransformJobTest : count " + doccount );
569- Assert .assertEquals (2000 - doccount , successBatch .size ());
570- Assert .assertEquals (2000 - doccount , successCount .get ());
576+ System .out .println ("stopTransformJobTest : count " + count );
577+ Assert .assertEquals (2000 - count . get () , successBatch .size ());
578+ Assert .assertEquals (2000 - count . get () , successCount .get ());
571579
572580 }
573581}
0 commit comments