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

jleroux pushed a commit to branch release18.12
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/release18.12 by this push:
     new 16ed130367 Fixed: Test run was unsuccessful because of failing solr 
tests (OFBIZ-12595)
16ed130367 is described below

commit 16ed1303670ae493760a78099b1deadcf3053001
Author: Jacques Le Roux <jacques.le.r...@les7arts.com>
AuthorDate: Wed Apr 13 14:24:26 2022 +0200

    Fixed: Test run was unsuccessful because of failing solr tests (OFBIZ-12595)
    
    The previous commit for OFBIZ-12594 was only working on Windows. On *nix OSs
    there is no way to reliably get "--test" String from java.class.path 
property.
    
    Also the previous fix was brittle because relying only on 1 space separating
    words.
    
    This fix puts in the SolrDispatchFilter system property at the beginning of 
the
    4 Solr tests and removes it at end of them. That presence can reliably be 
tested
    in ControlFilter that is called before SolrDispatchFilter. It allows to 
bypass
    SecurityUtil::containsFreemarkerInterpolation that would else change the
    parameters content type that must be application/x-www-form-urlencoded.
    content
    
    Thanks: Tom Pietsch for report and Mart Naum for confirmation
    
    Conflicts handled by hand
---
 .../src/main/java/org/apache/ofbiz/webapp/control/ControlFilter.java  | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git 
a/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/ControlFilter.java
 
b/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/ControlFilter.java
index ad8b351cfe..5b991355b6 100644
--- 
a/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/ControlFilter.java
+++ 
b/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/ControlFilter.java
@@ -135,9 +135,7 @@ public class ControlFilter implements Filter {
                 offset = requestUri.length();
             }
             if 
(!GenericValue.getStackTraceAsString().contains("ControlFilterTests")
-                    && 
!(System.getProperty("java.class.path").contains("--test component=solr") // 
Allows Solr tests
-                            || 
System.getProperty("java.class.path").contains("ofbiz --test_ManifestJar.jar") 
// Allows Solr tests in testIntegration
-                            || 
System.getProperty("java.class.path").contains("ofbiz.jar")) // Allows Solr 
tests in testIntegration in 18.12
+                    && null == System.getProperty("SolrDispatchFilter") // 
Allows Solr tests
                     && 
SecurityUtil.containsFreemarkerInterpolation(httpRequest, httpResponse, 
requestUri)) {
                 return;
             }

Reply via email to