fix #1415 update upgrade page
This commit is contained in:
parent
2a9ed0e74d
commit
db36211cfa
2 changed files with 17 additions and 127 deletions
|
@ -35,9 +35,7 @@ import org.codelibs.fess.es.config.exbhv.RoleTypeBhv;
|
|||
import org.codelibs.fess.es.config.exbhv.WebConfigBhv;
|
||||
import org.codelibs.fess.es.config.exbhv.WebConfigToRoleBhv;
|
||||
import org.codelibs.fess.es.user.exbhv.RoleBhv;
|
||||
import org.codelibs.fess.util.UpgradeUtil;
|
||||
import org.elasticsearch.action.ActionListener;
|
||||
import org.elasticsearch.client.IndicesAdminClient;
|
||||
import org.lastaflute.web.Execute;
|
||||
import org.lastaflute.web.response.HtmlResponse;
|
||||
import org.lastaflute.web.ruts.process.ActionRuntime;
|
||||
|
@ -51,13 +49,7 @@ public class AdminUpgradeAction extends FessAdminAction {
|
|||
//
|
||||
private static final Logger logger = LoggerFactory.getLogger(AdminUpgradeAction.class);
|
||||
|
||||
private static final String VERSION_11_0 = "11.0";
|
||||
|
||||
private static final String VERSION_11_1 = "11.1";
|
||||
|
||||
private static final String VERSION_11_2 = "11.2";
|
||||
|
||||
private static final String VERSION_11_3 = "11.3";
|
||||
// private static final String VERSION_12_0 = "12.0";
|
||||
|
||||
// ===================================================================================
|
||||
// Attribute
|
||||
|
@ -143,12 +135,10 @@ public class AdminUpgradeAction extends FessAdminAction {
|
|||
});
|
||||
verifyToken(() -> asIndexHtml());
|
||||
|
||||
if (VERSION_11_0.equals(form.targetVersion)) {
|
||||
/*
|
||||
if (VERSION_12_0.equals(form.targetVersion)) {
|
||||
try {
|
||||
upgradeFrom11_0();
|
||||
upgradeFrom11_1();
|
||||
upgradeFrom11_2();
|
||||
upgradeFrom11_3();
|
||||
upgradeFrom12_0();
|
||||
upgradeFromAll();
|
||||
|
||||
saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
|
||||
|
@ -156,109 +146,20 @@ public class AdminUpgradeAction extends FessAdminAction {
|
|||
systemHelper.reloadConfiguration();
|
||||
} catch (final Exception e) {
|
||||
logger.warn("Failed to upgrade data.", e);
|
||||
saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, VERSION_11_0, e.getLocalizedMessage()));
|
||||
}
|
||||
} else if (VERSION_11_1.equals(form.targetVersion)) {
|
||||
try {
|
||||
upgradeFrom11_1();
|
||||
upgradeFrom11_2();
|
||||
upgradeFrom11_3();
|
||||
upgradeFromAll();
|
||||
|
||||
saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
|
||||
|
||||
systemHelper.reloadConfiguration();
|
||||
} catch (final Exception e) {
|
||||
logger.warn("Failed to upgrade data.", e);
|
||||
saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, VERSION_11_1, e.getLocalizedMessage()));
|
||||
}
|
||||
} else if (VERSION_11_2.equals(form.targetVersion)) {
|
||||
try {
|
||||
upgradeFrom11_2();
|
||||
upgradeFrom11_3();
|
||||
upgradeFromAll();
|
||||
|
||||
saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
|
||||
|
||||
systemHelper.reloadConfiguration();
|
||||
} catch (final Exception e) {
|
||||
logger.warn("Failed to upgrade data.", e);
|
||||
saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, VERSION_11_2, e.getLocalizedMessage()));
|
||||
}
|
||||
} else if (VERSION_11_3.equals(form.targetVersion)) {
|
||||
try {
|
||||
upgradeFrom11_3();
|
||||
upgradeFromAll();
|
||||
|
||||
saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
|
||||
|
||||
systemHelper.reloadConfiguration();
|
||||
} catch (final Exception e) {
|
||||
logger.warn("Failed to upgrade data.", e);
|
||||
saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, VERSION_11_3, e.getLocalizedMessage()));
|
||||
saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, VERSION_12_0, e.getLocalizedMessage()));
|
||||
}
|
||||
} else {
|
||||
saveError(messages -> messages.addErrorsUnknownVersionForUpgrade(GLOBAL));
|
||||
}
|
||||
*/
|
||||
saveError(messages -> messages.addErrorsUnknownVersionForUpgrade(GLOBAL));
|
||||
return redirect(getClass());
|
||||
}
|
||||
|
||||
private void upgradeFrom11_0() {
|
||||
}
|
||||
|
||||
private void upgradeFrom11_1() {
|
||||
final IndicesAdminClient indicesClient = fessEsClient.admin().indices();
|
||||
final String configIndex = ".fess_config";
|
||||
|
||||
// update mapping
|
||||
UpgradeUtil.addFieldMapping(indicesClient, configIndex, "thumbnail_queue", "thumbnail_id",
|
||||
"{\"properties\":{\"thumbnail_id\":{\"type\":\"keyword\"}}}");
|
||||
}
|
||||
|
||||
private void upgradeFrom11_2() {
|
||||
final IndicesAdminClient indicesClient = fessEsClient.admin().indices();
|
||||
final String configIndex = ".fess_config";
|
||||
final String searchLogIndex = "fess_log";
|
||||
|
||||
// update mapping
|
||||
UpgradeUtil.addMapping(indicesClient, configIndex, "related_content", "fess_indices/.fess_config");
|
||||
UpgradeUtil.addMapping(indicesClient, configIndex, "related_query", "fess_indices/.fess_config");
|
||||
|
||||
// update mapping
|
||||
if (UpgradeUtil.addFieldMapping(indicesClient, searchLogIndex, "search_log", "virtualHost",
|
||||
"{\"properties\":{\"virtualHost\":{\"type\":\"keyword\"}}}")) {
|
||||
UpgradeUtil.putMapping(indicesClient, searchLogIndex, "search_log", "{\"dynamic_templates\": ["
|
||||
+ "{\"search_fields\": {\"path_match\": \"searchField.*\",\"mapping\": {\"type\": \"keyword\"}}}"//
|
||||
+ "]}");
|
||||
}
|
||||
UpgradeUtil.addFieldMapping(indicesClient, configIndex, "web_config", "virtualHost",
|
||||
"{\"properties\":{\"virtualHost\":{\"type\":\"keyword\"}}}");
|
||||
UpgradeUtil.addFieldMapping(indicesClient, configIndex, "data_config", "virtualHost",
|
||||
"{\"properties\":{\"virtualHost\":{\"type\":\"keyword\"}}}");
|
||||
UpgradeUtil.addFieldMapping(indicesClient, configIndex, "file_config", "virtualHost",
|
||||
"{\"properties\":{\"virtualHost\":{\"type\":\"keyword\"}}}");
|
||||
UpgradeUtil.addFieldMapping(indicesClient, configIndex, "key_match", "virtualHost",
|
||||
"{\"properties\":{\"virtualHost\":{\"type\":\"keyword\"}}}");
|
||||
UpgradeUtil.addFieldMapping(indicesClient, configIndex, "label_type", "virtualHost",
|
||||
"{\"properties\":{\"virtualHost\":{\"type\":\"keyword\"}}}");
|
||||
}
|
||||
|
||||
private void upgradeFrom11_3() {
|
||||
final IndicesAdminClient indicesClient = fessEsClient.admin().indices();
|
||||
final String configIndex = ".fess_config";
|
||||
|
||||
UpgradeUtil.addFieldMapping(indicesClient, configIndex, "related_content", "sortOrder",
|
||||
"{\"properties\":{\"sortOrder\":{\"type\":\"integer\"}}}");
|
||||
private void upgradeFrom12_0() {
|
||||
}
|
||||
|
||||
private void upgradeFromAll() {
|
||||
final IndicesAdminClient indicesClient = fessEsClient.admin().indices();
|
||||
final String crawlerIndex = fessConfig.getIndexDocumentCrawlerIndex();
|
||||
|
||||
// .crawler
|
||||
if (UpgradeUtil.existsIndex(indicesClient, crawlerIndex, true, true)) {
|
||||
UpgradeUtil.deleteIndex(indicesClient, crawlerIndex, response -> {});
|
||||
}
|
||||
}
|
||||
|
||||
private boolean startReindex(final boolean replaceAliases) {
|
||||
|
|
|
@ -22,6 +22,14 @@
|
|||
<section class="content">
|
||||
<div class="row">
|
||||
<la:form action="/admin/upgrade/">
|
||||
<%-- Message: BEGIN --%>
|
||||
<div class="col-md-12">
|
||||
<la:info id="msg" message="true">
|
||||
<div class="alert alert-info">${msg}</div>
|
||||
</la:info>
|
||||
<la:errors />
|
||||
</div>
|
||||
<%-- Message: END --%>
|
||||
<div class="col-md-12">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
|
@ -31,23 +39,12 @@
|
|||
</div>
|
||||
<!-- /.box-header -->
|
||||
<div class="box-body">
|
||||
<%-- Message: BEGIN --%>
|
||||
<div>
|
||||
<la:info id="msg" message="true">
|
||||
<div class="alert alert-info">${msg}</div>
|
||||
</la:info>
|
||||
<la:errors />
|
||||
</div>
|
||||
<%-- Message: END --%>
|
||||
<div class="form-group">
|
||||
<label for="targetVersion" class="col-sm-3 control-label"><la:message key="labels.target_version" /></label>
|
||||
<div class="col-sm-9">
|
||||
<la:errors property="targetVersion" />
|
||||
<la:select styleId="targetVersion" property="targetVersion" styleClass="form-control">
|
||||
<la:option value="11.0">11.0</la:option>
|
||||
<la:option value="11.1">11.1</la:option>
|
||||
<la:option value="11.2">11.2</la:option>
|
||||
<la:option value="11.3">11.3</la:option>
|
||||
<la:option value="-">-</la:option>
|
||||
</la:select>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -74,14 +71,6 @@
|
|||
</div>
|
||||
<!-- /.box-header -->
|
||||
<div class="box-body">
|
||||
<%-- Message: BEGIN --%>
|
||||
<div>
|
||||
<la:info id="msg" message="true">
|
||||
<div class="alert alert-info">${msg}</div>
|
||||
</la:info>
|
||||
<la:errors />
|
||||
</div>
|
||||
<%-- Message: END --%>
|
||||
<div class="form-group">
|
||||
<label for="replaceAliases" class="col-sm-3 control-label"><la:message
|
||||
key="labels.replace_aliases" /></label>
|
||||
|
|
Loading…
Add table
Reference in a new issue