mirror of https://github.com/apache/lucene.git
SOLR-8476: Removed Persist action and minor cleanups to CoreAdminHandlerm also moved the CHANGES entry to the correct section
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1724074 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
cc0fc1eae3
commit
e47edb0ebd
|
@ -210,8 +210,6 @@ Other Changes
|
||||||
|
|
||||||
* SOLR-8443: Change /stream handler http param from "stream" to "expr" (Joel Bernstein, Dennis Gove)
|
* SOLR-8443: Change /stream handler http param from "stream" to "expr" (Joel Bernstein, Dennis Gove)
|
||||||
|
|
||||||
* SOLR-8476: Refactor and cleanup CoreAdminHandler (noble)
|
|
||||||
|
|
||||||
======================= 5.5.0 =======================
|
======================= 5.5.0 =======================
|
||||||
|
|
||||||
Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
|
Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
|
||||||
|
@ -247,6 +245,9 @@ Upgrading from Solr 5.4
|
||||||
* All protected methods from CoreAdminHandler other than handleCustomAction() is removed by SOLR-8476 and can
|
* All protected methods from CoreAdminHandler other than handleCustomAction() is removed by SOLR-8476 and can
|
||||||
no more be overridden. If you still wish to override those methods, override the handleRequestBody()
|
no more be overridden. If you still wish to override those methods, override the handleRequestBody()
|
||||||
|
|
||||||
|
* The PERSIST CoreAdmin action which was a NOOP and returned a deprecated message has been removed. See SOLR-8476
|
||||||
|
for more details. The corresponding SolrJ action has also been removed.
|
||||||
|
|
||||||
* bin/post now defaults application/json files to the /update/json/docs end-point. Use `-format solr` to force
|
* bin/post now defaults application/json files to the /update/json/docs end-point. Use `-format solr` to force
|
||||||
files to the /update end-point. See SOLR-7042 for more details.
|
files to the /update end-point. See SOLR-7042 for more details.
|
||||||
|
|
||||||
|
@ -473,6 +474,8 @@ Other Changes
|
||||||
* SOLR-7042: bin/post now uses /update/json/docs for application/json content types, including support for
|
* SOLR-7042: bin/post now uses /update/json/docs for application/json content types, including support for
|
||||||
.jsonl (JSON Lines) files. (Erik Hatcher and shalin)
|
.jsonl (JSON Lines) files. (Erik Hatcher and shalin)
|
||||||
|
|
||||||
|
* SOLR-8476: Refactor and cleanup CoreAdminHandler (noble, Varun Thacker)
|
||||||
|
|
||||||
================== 5.4.0 ==================
|
================== 5.4.0 ==================
|
||||||
|
|
||||||
Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
|
Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
|
||||||
|
|
|
@ -81,7 +81,6 @@ import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.FORC
|
||||||
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.INVOKE;
|
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.INVOKE;
|
||||||
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.MERGEINDEXES;
|
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.MERGEINDEXES;
|
||||||
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.OVERSEEROP;
|
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.OVERSEEROP;
|
||||||
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.PERSIST;
|
|
||||||
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.PREPRECOVERY;
|
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.PREPRECOVERY;
|
||||||
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.REJOINLEADERELECTION;
|
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.REJOINLEADERELECTION;
|
||||||
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.RELOAD;
|
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.RELOAD;
|
||||||
|
@ -95,7 +94,16 @@ import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.SPLI
|
||||||
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.STATUS;
|
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.STATUS;
|
||||||
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.SWAP;
|
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.SWAP;
|
||||||
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.UNLOAD;
|
import static org.apache.solr.common.params.CoreAdminParams.CoreAdminAction.UNLOAD;
|
||||||
import static org.apache.solr.handler.admin.CoreAdminHandler.*;
|
import static org.apache.solr.handler.admin.CoreAdminHandler.COMPLETED;
|
||||||
|
import static org.apache.solr.handler.admin.CoreAdminHandler.CallInfo;
|
||||||
|
import static org.apache.solr.handler.admin.CoreAdminHandler.FAILED;
|
||||||
|
import static org.apache.solr.handler.admin.CoreAdminHandler.Invocable;
|
||||||
|
import static org.apache.solr.handler.admin.CoreAdminHandler.RESPONSE;
|
||||||
|
import static org.apache.solr.handler.admin.CoreAdminHandler.RESPONSE_MESSAGE;
|
||||||
|
import static org.apache.solr.handler.admin.CoreAdminHandler.RESPONSE_STATUS;
|
||||||
|
import static org.apache.solr.handler.admin.CoreAdminHandler.RUNNING;
|
||||||
|
import static org.apache.solr.handler.admin.CoreAdminHandler.buildCoreParams;
|
||||||
|
import static org.apache.solr.handler.admin.CoreAdminHandler.normalizePath;
|
||||||
|
|
||||||
enum CoreAdminOperation {
|
enum CoreAdminOperation {
|
||||||
CREATE_OP(CREATE) {
|
CREATE_OP(CREATE) {
|
||||||
|
@ -150,13 +158,6 @@ enum CoreAdminOperation {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
PERSIST_OP(PERSIST) {
|
|
||||||
@Override
|
|
||||||
public void call(CallInfo callInfo) {
|
|
||||||
callInfo.rsp.add("message", "The PERSIST action has been deprecated");
|
|
||||||
}
|
|
||||||
},
|
|
||||||
STATUS_OP(STATUS) {
|
STATUS_OP(STATUS) {
|
||||||
@Override
|
@Override
|
||||||
public void call(CallInfo callInfo) {
|
public void call(CallInfo callInfo) {
|
||||||
|
|
|
@ -322,34 +322,6 @@ public class CoreAdminRequest extends SolrRequest<CoreAdminResponse> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//a persist core request
|
|
||||||
public static class Persist extends CoreAdminRequest {
|
|
||||||
protected String fileName = null;
|
|
||||||
|
|
||||||
public Persist() {
|
|
||||||
action = CoreAdminAction.PERSIST;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setFileName(String name) {
|
|
||||||
fileName = name;
|
|
||||||
}
|
|
||||||
public String getFileName() {
|
|
||||||
return fileName;
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public SolrParams getParams() {
|
|
||||||
if( action == null ) {
|
|
||||||
throw new RuntimeException( "no action specified!" );
|
|
||||||
}
|
|
||||||
ModifiableSolrParams params = new ModifiableSolrParams();
|
|
||||||
params.set( CoreAdminParams.ACTION, action.toString() );
|
|
||||||
if (fileName != null) {
|
|
||||||
params.set( CoreAdminParams.FILE, fileName);
|
|
||||||
}
|
|
||||||
return params;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class OverrideLastPublished extends CoreAdminRequest {
|
public static class OverrideLastPublished extends CoreAdminRequest {
|
||||||
protected String state;
|
protected String state;
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,8 @@ package org.apache.solr.common.params;
|
||||||
|
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
|
import org.apache.solr.common.SolrException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @since solr 1.3
|
* @since solr 1.3
|
||||||
*/
|
*/
|
||||||
|
@ -29,9 +31,6 @@ public abstract class CoreAdminParams
|
||||||
|
|
||||||
/** Should the STATUS request include index info **/
|
/** Should the STATUS request include index info **/
|
||||||
public final static String INDEX_INFO = "indexInfo";
|
public final static String INDEX_INFO = "indexInfo";
|
||||||
|
|
||||||
/** Persistent -- should it save the cores state? **/
|
|
||||||
public final static String PERSISTENT = "persistent";
|
|
||||||
|
|
||||||
/** If you rename something, what is the new name **/
|
/** If you rename something, what is the new name **/
|
||||||
public final static String NAME = "name";
|
public final static String NAME = "name";
|
||||||
|
@ -79,15 +78,6 @@ public abstract class CoreAdminParams
|
||||||
|
|
||||||
/** The shard id in solr cloud */
|
/** The shard id in solr cloud */
|
||||||
public final static String SHARD = "shard";
|
public final static String SHARD = "shard";
|
||||||
|
|
||||||
/** The shard range in solr cloud */
|
|
||||||
public final static String SHARD_RANGE = "shard.range";
|
|
||||||
|
|
||||||
/** The shard range in solr cloud */
|
|
||||||
public final static String SHARD_STATE = "shard.state";
|
|
||||||
|
|
||||||
/** The parent shard if applicable */
|
|
||||||
public final static String SHARD_PARENT = "shard.parent";
|
|
||||||
|
|
||||||
/** The target core to which a split index should be written to
|
/** The target core to which a split index should be written to
|
||||||
* Multiple targetCores can be specified by multiple targetCore parameters */
|
* Multiple targetCores can be specified by multiple targetCore parameters */
|
||||||
|
@ -120,12 +110,10 @@ public abstract class CoreAdminParams
|
||||||
public static final String NODE = "node";
|
public static final String NODE = "node";
|
||||||
|
|
||||||
public enum CoreAdminAction {
|
public enum CoreAdminAction {
|
||||||
STATUS,
|
STATUS,
|
||||||
LOAD,
|
|
||||||
UNLOAD,
|
UNLOAD,
|
||||||
RELOAD,
|
RELOAD,
|
||||||
CREATE,
|
CREATE,
|
||||||
PERSIST,
|
|
||||||
SWAP,
|
SWAP,
|
||||||
RENAME,
|
RENAME,
|
||||||
MERGEINDEXES,
|
MERGEINDEXES,
|
||||||
|
@ -133,12 +121,9 @@ public abstract class CoreAdminParams
|
||||||
PREPRECOVERY,
|
PREPRECOVERY,
|
||||||
REQUESTRECOVERY,
|
REQUESTRECOVERY,
|
||||||
REQUESTSYNCSHARD,
|
REQUESTSYNCSHARD,
|
||||||
CREATEALIAS,
|
|
||||||
DELETEALIAS,
|
DELETEALIAS,
|
||||||
REQUESTBUFFERUPDATES,
|
REQUESTBUFFERUPDATES,
|
||||||
REQUESTAPPLYUPDATES,
|
REQUESTAPPLYUPDATES,
|
||||||
LOAD_ON_STARTUP,
|
|
||||||
TRANSIENT,
|
|
||||||
OVERSEEROP,
|
OVERSEEROP,
|
||||||
REQUESTSTATUS,
|
REQUESTSTATUS,
|
||||||
REJOINLEADERELECTION,
|
REJOINLEADERELECTION,
|
||||||
|
@ -146,13 +131,13 @@ public abstract class CoreAdminParams
|
||||||
FORCEPREPAREFORLEADERSHIP,
|
FORCEPREPAREFORLEADERSHIP,
|
||||||
INVOKE;
|
INVOKE;
|
||||||
|
|
||||||
public static CoreAdminAction get( String p )
|
public static CoreAdminAction get( String p ) {
|
||||||
{
|
if (p != null) {
|
||||||
if( p != null ) {
|
|
||||||
try {
|
try {
|
||||||
return CoreAdminAction.valueOf( p.toUpperCase(Locale.ROOT) );
|
return CoreAdminAction.valueOf(p.toUpperCase(Locale.ROOT));
|
||||||
|
} catch (IllegalArgumentException e) {
|
||||||
|
throw new SolrException(SolrException.ErrorCode.SERVER_ERROR, "Wrong core admin action");
|
||||||
}
|
}
|
||||||
catch( Exception ex ) {}
|
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue