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 2016/02/24 07:12:58 UTC

[51/53] [abbrv] lucene-solr git commit: SOLR-8029: Merging changes from master

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/core/CoreContainer.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/core/PluginBag.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/BlobHandler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/CdcrRequestHandler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/RequestHandlerBase.java
----------------------------------------------------------------------
diff --cc solr/core/src/java/org/apache/solr/handler/RequestHandlerBase.java
index b812661,cf3aa70..6b38edc
--- a/solr/core/src/java/org/apache/solr/handler/RequestHandlerBase.java
+++ b/solr/core/src/java/org/apache/solr/handler/RequestHandlerBase.java
@@@ -14,15 -14,8 +14,14 @@@
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
- 
  package org.apache.solr.handler;
  
 +import java.lang.invoke.MethodHandles;
 +import java.net.URL;
 +import java.util.Collection;
 +import java.util.concurrent.atomic.AtomicLong;
 +
 +import com.google.common.collect.ImmutableList;
  import org.apache.solr.common.SolrException;
  import org.apache.solr.common.params.SolrParams;
  import org.apache.solr.common.util.NamedList;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/SchemaHandler.java
----------------------------------------------------------------------
diff --cc solr/core/src/java/org/apache/solr/handler/SchemaHandler.java
index 166120d,046de46..907a2a5
--- a/solr/core/src/java/org/apache/solr/handler/SchemaHandler.java
+++ b/solr/core/src/java/org/apache/solr/handler/SchemaHandler.java
@@@ -16,8 -14,8 +14,9 @@@
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
+ package org.apache.solr.handler;
  
 +
  import java.io.IOException;
  import java.lang.invoke.MethodHandles;
  import java.util.Arrays;
@@@ -40,9 -37,7 +40,10 @@@ import org.apache.solr.schema.IndexSche
  import org.apache.solr.schema.ManagedIndexSchema;
  import org.apache.solr.schema.SchemaManager;
  import org.apache.solr.schema.ZkIndexSchemaReader;
 +import org.apache.solr.api.Api;
 +import org.apache.solr.api.ApiBag;
 +import org.apache.solr.api.ApiSupport;
+ import org.apache.solr.util.plugin.SolrCoreAware;
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
  
@@@ -192,11 -182,7 +191,16 @@@ public class SchemaHandler extends Requ
    }
  
    @Override
+   public void inform(SolrCore core) {
+     isImmutableConfigSet = SolrConfigHandler.getImmutable(core);
+   }
++
++  @Override
 +  public Collection<Api> getApis() {
 +    return ImmutableList.of(
 +        wrapRequestHandler(this, ApiBag.getSpec("core.SchemaRead"), null) ,
 +        wrapRequestHandler(this, ApiBag.getSpec("core.SchemaEdit"), null));
 +  }
 +
 +
  }

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/SolrConfigHandler.java
----------------------------------------------------------------------
diff --cc solr/core/src/java/org/apache/solr/handler/SolrConfigHandler.java
index acafd22,4a6e553..7324a09
--- a/solr/core/src/java/org/apache/solr/handler/SolrConfigHandler.java
+++ b/solr/core/src/java/org/apache/solr/handler/SolrConfigHandler.java
@@@ -16,8 -14,8 +14,9 @@@
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
+ package org.apache.solr.handler;
  
 +
  import java.io.IOException;
  import java.lang.invoke.MethodHandles;
  import java.util.ArrayList;
@@@ -39,7 -37,7 +38,8 @@@ import java.util.concurrent.TimeUnit
  import java.util.concurrent.locks.Lock;
  import java.util.concurrent.locks.ReentrantLock;
  
+ import com.google.common.base.Strings;
 +import com.google.common.collect.ImmutableList;
  import com.google.common.collect.ImmutableSet;
  import org.apache.solr.client.solrj.SolrClient;
  import org.apache.solr.client.solrj.SolrRequest;
@@@ -51,6 -49,6 +51,7 @@@ import org.apache.solr.common.SolrExcep
  import org.apache.solr.common.cloud.ClusterState;
  import org.apache.solr.common.cloud.Replica;
  import org.apache.solr.common.cloud.Slice;
++import org.apache.solr.common.cloud.ZkNodeProps;
  import org.apache.solr.common.params.CommonParams;
  import org.apache.solr.common.params.MapSolrParams;
  import org.apache.solr.common.params.ModifiableSolrParams;
@@@ -74,16 -71,15 +75,18 @@@ import org.apache.solr.schema.SchemaMan
  import org.apache.solr.util.CommandOperation;
  import org.apache.solr.util.DefaultSolrThreadFactory;
  import org.apache.solr.util.RTimer;
+ import org.apache.solr.util.plugin.SolrCoreAware;
 +import org.apache.solr.api.Api;
 +import org.apache.solr.api.ApiBag;
 +import org.apache.solr.api.ApiSupport;
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
  
 -import static com.google.common.base.Strings.isNullOrEmpty;
  import static java.util.Collections.singletonList;
+ import static org.apache.solr.common.util.Utils.makeMap;
  import static org.apache.solr.common.params.CoreAdminParams.NAME;
  import static org.apache.solr.common.util.StrUtils.formatString;
 +import static org.apache.solr.common.util.Utils.makeMap;
  import static org.apache.solr.core.ConfigOverlay.NOT_EDITABLE;
  import static org.apache.solr.core.ConfigOverlay.ZNODEVER;
  import static org.apache.solr.core.ConfigSetProperties.IMMUTABLE_CONFIGSET_ARG;
@@@ -91,9 -87,8 +94,9 @@@ import static org.apache.solr.core.Solr
  import static org.apache.solr.core.SolrConfig.PluginOpts.REQUIRE_NAME;
  import static org.apache.solr.core.SolrConfig.PluginOpts.REQUIRE_NAME_IN_OVERLAY;
  import static org.apache.solr.schema.FieldType.CLASS_NAME;
 +import static org.apache.solr.api.ApiBag.wrapRequestHandler;
  
- public class SolrConfigHandler extends RequestHandlerBase {
+ public class SolrConfigHandler extends RequestHandlerBase implements SolrCoreAware {
    private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
    public static final String CONFIGSET_EDITING_DISABLED_ARG = "disable.configEdit";
    public static final boolean configEditing_disabled = Boolean.getBoolean(CONFIGSET_EDITING_DISABLED_ARG);

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/UpdateRequestHandler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/admin/CollectionsHandler.java
----------------------------------------------------------------------
diff --cc solr/core/src/java/org/apache/solr/handler/admin/CollectionsHandler.java
index c7b712a,74507d1..fc9464d
--- a/solr/core/src/java/org/apache/solr/handler/admin/CollectionsHandler.java
+++ b/solr/core/src/java/org/apache/solr/handler/admin/CollectionsHandler.java
@@@ -143,10 -118,10 +121,11 @@@ import org.slf4j.LoggerFactory
  import com.google.common.collect.ImmutableList;
  import com.google.common.collect.ImmutableSet;
  
 -public class CollectionsHandler extends RequestHandlerBase {
 +public class CollectionsHandler extends RequestHandlerBase implements ApiSupport {
    private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
+ 
    protected final CoreContainer coreContainer;
 +  private final CollectionHandlerApi v2Handler ;
  
    public CollectionsHandler() {
      super();

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/admin/CoreAdminHandler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/admin/InfoHandler.java
----------------------------------------------------------------------
diff --cc solr/core/src/java/org/apache/solr/handler/admin/InfoHandler.java
index 1169e95,9c437ab..cf9e99e
--- a/solr/core/src/java/org/apache/solr/handler/admin/InfoHandler.java
+++ b/solr/core/src/java/org/apache/solr/handler/admin/InfoHandler.java
@@@ -16,14 -14,10 +14,15 @@@
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
+ package org.apache.solr.handler.admin;
  
 +import java.util.Collection;
 +import java.util.Collections;
 +import java.util.Locale;
 +import java.util.Map;
 +import java.util.concurrent.ConcurrentHashMap;
 +
  import org.apache.solr.common.SolrException;
 -import org.apache.solr.common.SolrException.ErrorCode;
  import org.apache.solr.common.util.NamedList;
  import org.apache.solr.core.CoreContainer;
  import org.apache.solr.handler.RequestHandlerBase;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/handler/admin/SecurityConfHandler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/request/SolrQueryRequest.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/request/SolrQueryRequestBase.java
----------------------------------------------------------------------
diff --cc solr/core/src/java/org/apache/solr/request/SolrQueryRequestBase.java
index 7778654,ebee2fc..e94b51d
--- a/solr/core/src/java/org/apache/solr/request/SolrQueryRequestBase.java
+++ b/solr/core/src/java/org/apache/solr/request/SolrQueryRequestBase.java
@@@ -14,17 -14,10 +14,16 @@@
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
- 
  package org.apache.solr.request;
  
 +import org.apache.solr.api.ApiBag;
 +import org.apache.solr.api.V2HttpCall;
 +import org.apache.solr.common.SolrException;
 +import org.apache.solr.common.util.Map2;
  import org.apache.solr.common.util.SuppressForbidden;
  import org.apache.solr.search.SolrIndexSearcher;
 +import org.apache.solr.servlet.HttpSolrCall;
 +import org.apache.solr.util.CommandOperation;
  import org.apache.solr.util.RTimerTree;
  import org.apache.solr.util.RefCounted;
  import org.apache.solr.schema.IndexSchema;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/schema/SchemaManager.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/security/BasicAuthPlugin.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/security/RuleBasedAuthorizationPlugin.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/security/Sha256AuthenticationProvider.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/servlet/HttpSolrCall.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/servlet/SolrDispatchFilter.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/servlet/SolrRequestParsers.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/java/org/apache/solr/util/CommandOperation.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/test/org/apache/solr/core/BlobStoreTestRequestHandler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/test/org/apache/solr/core/TestSolrConfigHandler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/test/org/apache/solr/rest/schema/TestBulkSchemaAPI.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/test/org/apache/solr/security/BasicAuthIntegrationTest.java
----------------------------------------------------------------------
diff --cc solr/core/src/test/org/apache/solr/security/BasicAuthIntegrationTest.java
index 083c601,c5d27a9..f1b6fe9
--- a/solr/core/src/test/org/apache/solr/security/BasicAuthIntegrationTest.java
+++ b/solr/core/src/test/org/apache/solr/security/BasicAuthIntegrationTest.java
@@@ -16,8 -14,8 +14,10 @@@
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
+ package org.apache.solr.security;
  
 +
++import java.io.IOException;
  import java.lang.invoke.MethodHandles;
  import java.util.ArrayList;
  import java.util.Collections;
@@@ -36,6 -34,6 +36,7 @@@ import org.apache.http.message.Abstract
  import org.apache.http.message.BasicHeader;
  import org.apache.http.util.EntityUtils;
  import org.apache.solr.client.solrj.SolrRequest;
++import org.apache.solr.client.solrj.SolrServerException;
  import org.apache.solr.client.solrj.embedded.JettySolrRunner;
  import org.apache.solr.client.solrj.impl.CloudSolrClient;
  import org.apache.solr.client.solrj.impl.HttpSolrClient;
@@@ -54,6 -54,6 +57,7 @@@ import org.apache.solr.common.util.Cont
  import org.apache.solr.common.util.NamedList;
  import org.apache.solr.common.util.StrUtils;
  import org.apache.solr.common.util.Utils;
++import org.apache.solr.util.CommandOperation;
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
  
@@@ -73,10 -73,7 +77,11 @@@ public class BasicAuthIntegrationTest e
  
      String authcPrefix = "/admin/authentication";
      String authzPrefix = "/admin/authorization";
 +    if(random().nextBoolean()){
 +      authcPrefix = "/v2/cluster/security/authentication";
 +      authzPrefix = "/v2/cluster/security/authorization";
 +    }
+ 
      String old = cloudSolrClient.getDefaultCollection();
      cloudSolrClient.setDefaultCollection(null);
  

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/core/src/test/org/apache/solr/servlet/SolrRequestParserTest.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/server/solr/configsets/sample_techproducts_configs/conf/solrconfig.xml
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/solrj/src/java/org/apache/solr/client/solrj/SolrRequest.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/solrj/src/java/org/apache/solr/client/solrj/impl/CloudSolrClient.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/solrj/src/java/org/apache/solr/common/cloud/Replica.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/solrj/src/java/org/apache/solr/common/util/Utils.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/SolrExampleJettyTest.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/ddeb53dd/solr/test-framework/src/java/org/apache/solr/util/RestTestHarness.java
----------------------------------------------------------------------