Skip to content

Commit 4faffb3

Browse files
author
ssambasu
committed
Use "ConnectionType" for creating db clients
1 parent 8899426 commit 4faffb3

File tree

8 files changed

+960
-546
lines changed

8 files changed

+960
-546
lines changed

marklogic-client-api-functionaltests/src/test/java/com/marklogic/client/datamovement/functionaltests/ApplyTransformTest.java

Lines changed: 121 additions & 106 deletions
Large diffs are not rendered by default.

marklogic-client-api-functionaltests/src/test/java/com/marklogic/client/datamovement/functionaltests/QBFailover.java

Lines changed: 330 additions & 172 deletions
Large diffs are not rendered by default.

marklogic-client-api-functionaltests/src/test/java/com/marklogic/client/datamovement/functionaltests/QueryBatcherJobReportTest.java

Lines changed: 51 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)