You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by no...@apache.org on 2015/02/14 13:50:26 UTC
svn commit: r1659786 - in /lucene/dev/branches/lucene_solr_5_0/solr/core/src:
java/org/apache/solr/core/RequestHandlers.java
test/org/apache/solr/core/TestDynamicLoading.java
Author: noble
Date: Sat Feb 14 12:50:25 2015
New Revision: 1659786
URL: http://svn.apache.org/r1659786
Log:
SOLR-7106: Disable dynamic class loading by default
Modified:
lucene/dev/branches/lucene_solr_5_0/solr/core/src/java/org/apache/solr/core/RequestHandlers.java
lucene/dev/branches/lucene_solr_5_0/solr/core/src/test/org/apache/solr/core/TestDynamicLoading.java
Modified: lucene/dev/branches/lucene_solr_5_0/solr/core/src/java/org/apache/solr/core/RequestHandlers.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene_solr_5_0/solr/core/src/java/org/apache/solr/core/RequestHandlers.java?rev=1659786&r1=1659785&r2=1659786&view=diff
==============================================================================
--- lucene/dev/branches/lucene_solr_5_0/solr/core/src/java/org/apache/solr/core/RequestHandlers.java (original)
+++ lucene/dev/branches/lucene_solr_5_0/solr/core/src/java/org/apache/solr/core/RequestHandlers.java Sat Feb 14 12:50:25 2015
@@ -67,7 +67,6 @@ public final class RequestHandlers {
new ConcurrentHashMap<>() ;
private final Map<String, SolrRequestHandler> immutableHandlers = Collections.unmodifiableMap(handlers) ;
- public static final boolean disableExternalLib = Boolean.parseBoolean(System.getProperty("disable.external.lib", "false"));
/**
* Trim the trailing '/' if it's there, and convert null to empty string.
@@ -342,7 +341,7 @@ public final class RequestHandlers {
@Override
public String getDescription()
{
- if( _handler == null ) {
+ if (_handler == null || _handler instanceof LazyRequestHandlerWrapper) {
return getName();
}
return _handler.getDescription();
@@ -350,7 +349,7 @@ public final class RequestHandlers {
@Override
public String getVersion() {
- if( _handler != null ) {
+ if (_handler != null && !(_handler instanceof LazyRequestHandlerWrapper)) {
return _handler.getVersion();
}
return null;
@@ -377,7 +376,7 @@ public final class RequestHandlers {
@Override
public NamedList getStatistics() {
- if( _handler != null ) {
+ if (_handler != null && !(_handler instanceof LazyRequestHandlerWrapper)) {
return _handler.getStatistics();
}
NamedList<String> lst = new SimpleOrderedMap<>();
@@ -425,7 +424,7 @@ public final class RequestHandlers {
super.init(info);
this.lib = _pluginInfo.attributes.get("lib");
- if(disableExternalLib){
+ if (!Boolean.parseBoolean(System.getProperty("enable.runtime.lib", "false"))) {
errMsg = "ERROR external library loading is disabled";
unrecoverable = true;
_handler = this;
Modified: lucene/dev/branches/lucene_solr_5_0/solr/core/src/test/org/apache/solr/core/TestDynamicLoading.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene_solr_5_0/solr/core/src/test/org/apache/solr/core/TestDynamicLoading.java?rev=1659786&r1=1659785&r2=1659786&view=diff
==============================================================================
--- lucene/dev/branches/lucene_solr_5_0/solr/core/src/test/org/apache/solr/core/TestDynamicLoading.java (original)
+++ lucene/dev/branches/lucene_solr_5_0/solr/core/src/test/org/apache/solr/core/TestDynamicLoading.java Sat Feb 14 12:50:25 2015
@@ -27,6 +27,7 @@ import org.apache.solr.util.RESTfulServe
import org.apache.solr.util.RestTestHarness;
import org.apache.solr.util.SimplePostTool;
import org.junit.After;
+import org.junit.BeforeClass;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -56,6 +57,11 @@ public class TestDynamicLoading extends
restTestHarnesses.add(harness);
}
}
+ @BeforeClass
+ public static void enableRuntimeLib() throws Exception {
+ System.setProperty("enable.runtime.lib", "true");
+ }
+
@After
public void testDown() throws Exception {
@@ -86,7 +92,7 @@ public class TestDynamicLoading extends
Map map = TestSolrConfigHandler.getRespMap("/test1?wt=json", client);
- assertNotNull(map = (Map) map.get("error"));
+ assertNotNull(TestBlobHandler.getAsString(map) , map = (Map) map.get("error"));
assertEquals(".system collection not available", map.get("msg"));
HttpSolrClient randomClient = (HttpSolrClient) clients.get(random().nextInt(clients.size()));