You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ds...@apache.org on 2019/09/06 17:56:17 UTC

[lucene-solr] branch branch_8x updated: SOLR-13745: AtomicUpdateProcessorFactoryTest should close request

This is an automated email from the ASF dual-hosted git repository.

dsmiley pushed a commit to branch branch_8x
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git


The following commit(s) were added to refs/heads/branch_8x by this push:
     new 454db98  SOLR-13745: AtomicUpdateProcessorFactoryTest should close request
454db98 is described below

commit 454db9831ebc9437ea4afa39dc78422121eb00e7
Author: David Smiley <ds...@salesforce.com>
AuthorDate: Fri Sep 6 19:55:57 2019 -0400

    SOLR-13745: AtomicUpdateProcessorFactoryTest should close request
    
    (cherry picked from commit da158ab22924bf9b2d6d14bbc69338c01fe77a7a)
---
 .../AtomicUpdateProcessorFactoryTest.java          | 117 ++++++++++-----------
 1 file changed, 56 insertions(+), 61 deletions(-)

diff --git a/solr/core/src/test/org/apache/solr/update/processor/AtomicUpdateProcessorFactoryTest.java b/solr/core/src/test/org/apache/solr/update/processor/AtomicUpdateProcessorFactoryTest.java
index 1598bf4..855732e7 100644
--- a/solr/core/src/test/org/apache/solr/update/processor/AtomicUpdateProcessorFactoryTest.java
+++ b/solr/core/src/test/org/apache/solr/update/processor/AtomicUpdateProcessorFactoryTest.java
@@ -44,14 +44,12 @@ public class AtomicUpdateProcessorFactoryTest extends SolrTestCaseJ4 {
   }
 
   public void testWrongAtomicOpPassed() throws Exception {
-    AddUpdateCommand cmd = new AddUpdateCommand(new LocalSolrQueryRequest(h.getCore(),
-        new ModifiableSolrParams()
-            .add("processor", "Atomic")
-            .add("atomic.cat", "delete")
-            .add("commit","true")
-    ));
-
-    try {
+    ModifiableSolrParams params = new ModifiableSolrParams()
+        .add("processor", "Atomic")
+        .add("atomic.cat", "delete")
+        .add("commit", "true");
+    try (SolrQueryRequest req = new LocalSolrQueryRequest(h.getCore(), params)) {
+      AddUpdateCommand cmd = new AddUpdateCommand(req);
       AtomicUpdateProcessorFactory factory = new AtomicUpdateProcessorFactory();
       factory.inform(h.getCore());
       factory.getInstance(cmd.getReq(), new SolrQueryResponse(),
@@ -63,17 +61,14 @@ public class AtomicUpdateProcessorFactoryTest extends SolrTestCaseJ4 {
   }
 
   public void testNoUniqueIdPassed() throws Exception { //TODO
-    AddUpdateCommand cmd = new AddUpdateCommand(new LocalSolrQueryRequest(h.getCore(),
-        new ModifiableSolrParams()
-            .add("processor", "atomic")
-            .add("atomic.cat", "add")
-            .add("commit","true")
-    ));
-
-    cmd.solrDoc = new SolrInputDocument();
-    cmd.solrDoc.addField("title", 1);
-
-    try {
+    ModifiableSolrParams params = new ModifiableSolrParams()
+        .add("processor", "atomic")
+        .add("atomic.cat", "add")
+        .add("commit", "true");
+    try (SolrQueryRequest req = new LocalSolrQueryRequest(h.getCore(), params)) {
+      AddUpdateCommand cmd = new AddUpdateCommand(req);
+      cmd.solrDoc = new SolrInputDocument();
+      cmd.solrDoc.addField("title", 1);
       AtomicUpdateProcessorFactory factory = new AtomicUpdateProcessorFactory();
       factory.inform(h.getCore());
       factory.getInstance(cmd.getReq(), new SolrQueryResponse(),
@@ -93,22 +88,22 @@ public class AtomicUpdateProcessorFactoryTest extends SolrTestCaseJ4 {
         .add("atomic.name_s", "set")
         .add("atomic.multiDefault", "set")
         .add("commit", "true");
-    AddUpdateCommand cmd = new AddUpdateCommand(new LocalSolrQueryRequest(h.getCore(),
-        params
-    ));
-
-    cmd.solrDoc = new SolrInputDocument();
-    cmd.solrDoc.addField("id", 1);
-    cmd.solrDoc.addField("cat", "human");
-    cmd.solrDoc.addField("title", "Mr");
-    cmd.solrDoc.addField("count_i", 20);
-    cmd.solrDoc.addField("name_s", "Virat");
-    cmd.solrDoc.addField("multiDefault", "Delhi");
-
-    UpdateRequestProcessor chain = h.getCore()
-        .getUpdateProcessorChain(params)
-        .createProcessor(cmd.getReq(), new SolrQueryResponse());
-    chain.processAdd(cmd);
+    try (SolrQueryRequest req = new LocalSolrQueryRequest(h.getCore(), params)) {
+      AddUpdateCommand cmd = new AddUpdateCommand(req);
+
+      cmd.solrDoc = new SolrInputDocument();
+      cmd.solrDoc.addField("id", 1);
+      cmd.solrDoc.addField("cat", "human");
+      cmd.solrDoc.addField("title", "Mr");
+      cmd.solrDoc.addField("count_i", 20);
+      cmd.solrDoc.addField("name_s", "Virat");
+      cmd.solrDoc.addField("multiDefault", "Delhi");
+
+      h.getCore()
+          .getUpdateProcessorChain(params)
+          .createProcessor(cmd.getReq(), new SolrQueryResponse())
+          .processAdd(cmd);
+    }
 
     assertU(commit());
 
@@ -144,17 +139,21 @@ public class AtomicUpdateProcessorFactoryTest extends SolrTestCaseJ4 {
         .add("atomic.name_s", "remove")
         .add("atomic.multiDefault", "removeregex")
         .add("commit", "true");
-    cmd = new AddUpdateCommand(new LocalSolrQueryRequest(h.getCore(), params));
-
-    cmd.solrDoc = new SolrInputDocument();
-    cmd.solrDoc.addField("id", 1);
-    cmd.solrDoc.addField("cat", Arrays.asList(new String[] {"human","human","animal","animal"}));
-    cmd.solrDoc.addField("title", "Dr");
-    cmd.solrDoc.addField("count_i", 20);
-    cmd.solrDoc.addField("name_s", "Virat");
-    cmd.solrDoc.addField("multiDefault", ".elh.");
-    chain = h.getCore().getUpdateProcessorChain(params).createProcessor(cmd.getReq(), new SolrQueryResponse());
-    chain.processAdd(cmd);
+    try (SolrQueryRequest req = new LocalSolrQueryRequest(h.getCore(), params)) {
+      AddUpdateCommand cmd = new AddUpdateCommand(req);
+
+      cmd.solrDoc = new SolrInputDocument();
+      cmd.solrDoc.addField("id", 1);
+      cmd.solrDoc.addField("cat", Arrays.asList(new String[]{"human", "human", "animal", "animal"}));
+      cmd.solrDoc.addField("title", "Dr");
+      cmd.solrDoc.addField("count_i", 20);
+      cmd.solrDoc.addField("name_s", "Virat");
+      cmd.solrDoc.addField("multiDefault", ".elh.");
+      h.getCore()
+          .getUpdateProcessorChain(params)
+          .createProcessor(cmd.getReq(), new SolrQueryResponse())
+          .processAdd(cmd);
+    }
 
     assertU(commit());
 
@@ -217,21 +216,17 @@ public class AtomicUpdateProcessorFactoryTest extends SolrTestCaseJ4 {
       Thread t = new Thread() {
         @Override
         public void run() {
-          AddUpdateCommand cmd = new AddUpdateCommand(new LocalSolrQueryRequest(h.getCore(),
-              new ModifiableSolrParams()
-                  .add("processor", "atomic")
-                  .add("atomic.cat", "add")
-                  .add("atomic.int_i", "inc")
-                  .add("commit","true")
-
-          ));
-
-          cmd.solrDoc = new SolrInputDocument();
-          cmd.solrDoc.addField("id", 10); //hardcoded id=10
-          cmd.solrDoc.addField("cat", strings[index]);
-          cmd.solrDoc.addField("int_i", index);
-
-          try {
+          ModifiableSolrParams params = new ModifiableSolrParams()
+              .add("processor", "atomic")
+              .add("atomic.cat", "add")
+              .add("atomic.int_i", "inc")
+              .add("commit","true");
+          try (SolrQueryRequest req = new LocalSolrQueryRequest(h.getCore(), params)) {
+            AddUpdateCommand cmd = new AddUpdateCommand(req);
+            cmd.solrDoc = new SolrInputDocument();
+            cmd.solrDoc.addField("id", 10); //hardcoded id=10
+            cmd.solrDoc.addField("cat", strings[index]);
+            cmd.solrDoc.addField("int_i", index);
             SolrQueryResponse rsp = new SolrQueryResponse();
             factory.getInstance(cmd.getReq(), new SolrQueryResponse(),
                 createDistributedUpdateProcessor(cmd.getReq(), rsp,