You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ma...@apache.org on 2020/07/18 03:43:05 UTC

[lucene-solr] branch reference_impl updated: @228 - Fox config.

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

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


The following commit(s) were added to refs/heads/reference_impl by this push:
     new 5a4b2d5  @228 - Fox config.
5a4b2d5 is described below

commit 5a4b2d5285aa132dae47a15aea667e039e25df49
Author: markrmiller@gmail.com <ma...@gmail.com>
AuthorDate: Fri Jul 17 22:42:51 2020 -0500

    @228 - Fox config.
---
 .../java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java | 4 +++-
 solr/webapp/web/WEB-INF/web.xml                                     | 6 +++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java b/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
index 17cbdf6..99549ae 100644
--- a/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
+++ b/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
@@ -440,12 +440,14 @@ public class JettySolrRunner implements Closeable {
 
         qosFilter = root.getServletHandler().newFilterHolder(Source.EMBEDDED);
         qosFilter.setHeldClass(SolrQoSFilter.class);
+        qosFilter.setAsyncSupported(true);
         root.addFilter(qosFilter, "*", EnumSet.of(DispatcherType.REQUEST, DispatcherType.ASYNC));
 
         root.addServlet(Servlet404.class, "/*");
 
         // Map dispatchFilter in same path as in web.xml
-        root.addFilter(dispatchFilter, "*", EnumSet.of(DispatcherType.REQUEST));
+        dispatchFilter.setAsyncSupported(true);
+        root.addFilter(dispatchFilter, "*", EnumSet.of(DispatcherType.REQUEST, DispatcherType.ASYNC));
 
         log.info("Jetty loaded and ready to go");
         startLatch.countDown();
diff --git a/solr/webapp/web/WEB-INF/web.xml b/solr/webapp/web/WEB-INF/web.xml
index 64acbe0..938c2c0 100644
--- a/solr/webapp/web/WEB-INF/web.xml
+++ b/solr/webapp/web/WEB-INF/web.xml
@@ -25,12 +25,14 @@
   <filter>
     <filter-name>SolrQosFilter</filter-name>
     <filter-class>org.apache.solr.servlet.SolrQoSFilter</filter-class>
+    <async-supported>true</async-supported>
   </filter>
 
   <!-- Any path (name) registered in solrconfig.xml will be sent to that filter -->
   <filter>
     <filter-name>SolrRequestFilter</filter-name>
     <filter-class>org.apache.solr.servlet.SolrDispatchFilter</filter-class>
+    <async-supported>true</async-supported>
     <!--
     Exclude patterns is a list of directories that would be short circuited by the 
     SolrDispatchFilter. It includes all Admin UI related static content.
@@ -45,12 +47,14 @@
   <filter-mapping>
     <filter-name>SolrQosFilter</filter-name>
     <url-pattern>/*</url-pattern>
-    <dispatcher>REQUEST</dispatcher>
     <dispatcher>ASYNC</dispatcher>
+    <dispatcher>REQUEST</dispatcher>
   </filter-mapping>
   <filter-mapping>
     <filter-name>SolrRequestFilter</filter-name>
     <url-pattern>/*</url-pattern>
+    <dispatcher>ASYNC</dispatcher>
+    <dispatcher>REQUEST</dispatcher>
   </filter-mapping>
 
   <servlet>