Browse Source

fix #2087 update admin upgrade page

Shinsuke Sugaya 6 years ago
parent
commit
9ca7671812

+ 3 - 3
plugin.xml

@@ -22,12 +22,12 @@
 		</antcall>
 		</antcall>
 		<!-- analysis-fess -->
 		<!-- analysis-fess -->
 		<antcall target="install.plugin">
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="analysis-fess" />
 			<param name="plugin.name" value="analysis-fess" />
-			<param name="plugin.version" value="7.0.0" />
-			<param name="plugin.zip.version" value="7.0.0" />
+			<param name="plugin.version" value="7.0.1-SNAPSHOT" />
+			<param name="plugin.zip.version" value="7.0.1-20190412.223833-2" />
 		</antcall>
 		</antcall>
 		<!-- configsync -->
 		<!-- configsync -->
 		<antcall target="install.plugin">
 		<antcall target="install.plugin">

+ 76 - 1
src/main/java/org/codelibs/fess/app/web/admin/upgrade/AdminUpgradeAction.java

@@ -51,6 +51,12 @@ public class AdminUpgradeAction extends FessAdminAction {
 
 
     private static final String VERSION_12_3 = "12.3";
     private static final String VERSION_12_3 = "12.3";
 
 
+    private static final String VERSION_12_4 = "12.4";
+
+    private static final String VERSION_12_5 = "12.5";
+
+    private static final String VERSION_12_6 = "12.6";
+
     // ===================================================================================
     // ===================================================================================
     //                                                                           Attribute
     //                                                                           Attribute
     //
     //
@@ -115,6 +121,9 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom12_1();
                 upgradeFrom12_1();
                 upgradeFrom12_2();
                 upgradeFrom12_2();
                 upgradeFrom12_3();
                 upgradeFrom12_3();
+                upgradeFrom12_4();
+                upgradeFrom12_5();
+                upgradeFrom12_6();
                 upgradeFromAll();
                 upgradeFromAll();
 
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -129,6 +138,9 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom12_1();
                 upgradeFrom12_1();
                 upgradeFrom12_2();
                 upgradeFrom12_2();
                 upgradeFrom12_3();
                 upgradeFrom12_3();
+                upgradeFrom12_4();
+                upgradeFrom12_5();
+                upgradeFrom12_6();
                 upgradeFromAll();
                 upgradeFromAll();
 
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -142,6 +154,9 @@ public class AdminUpgradeAction extends FessAdminAction {
             try {
             try {
                 upgradeFrom12_2();
                 upgradeFrom12_2();
                 upgradeFrom12_3();
                 upgradeFrom12_3();
+                upgradeFrom12_4();
+                upgradeFrom12_5();
+                upgradeFrom12_6();
                 upgradeFromAll();
                 upgradeFromAll();
 
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -154,6 +169,9 @@ public class AdminUpgradeAction extends FessAdminAction {
         } else if (VERSION_12_3.equals(form.targetVersion)) {
         } else if (VERSION_12_3.equals(form.targetVersion)) {
             try {
             try {
                 upgradeFrom12_3();
                 upgradeFrom12_3();
+                upgradeFrom12_4();
+                upgradeFrom12_5();
+                upgradeFrom12_6();
                 upgradeFromAll();
                 upgradeFromAll();
 
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -161,7 +179,46 @@ public class AdminUpgradeAction extends FessAdminAction {
                 systemHelper.reloadConfiguration();
                 systemHelper.reloadConfiguration();
             } catch (final Exception e) {
             } catch (final Exception e) {
                 logger.warn("Failed to upgrade data.", e);
                 logger.warn("Failed to upgrade data.", e);
-                saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, VERSION_12_2, e.getLocalizedMessage()));
+                saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, VERSION_12_3, e.getLocalizedMessage()));
+            }
+        } else if (VERSION_12_4.equals(form.targetVersion)) {
+            try {
+                upgradeFrom12_4();
+                upgradeFrom12_5();
+                upgradeFrom12_6();
+                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_12_4, e.getLocalizedMessage()));
+            }
+        } else if (VERSION_12_5.equals(form.targetVersion)) {
+            try {
+                upgradeFrom12_5();
+                upgradeFrom12_6();
+                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_12_5, e.getLocalizedMessage()));
+            }
+        } else if (VERSION_12_6.equals(form.targetVersion)) {
+            try {
+                upgradeFrom12_6();
+                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_12_6, e.getLocalizedMessage()));
             }
             }
         } else {
         } else {
             saveError(messages -> messages.addErrorsUnknownVersionForUpgrade(GLOBAL));
             saveError(messages -> messages.addErrorsUnknownVersionForUpgrade(GLOBAL));
@@ -191,6 +248,24 @@ public class AdminUpgradeAction extends FessAdminAction {
         ComponentUtil.getThumbnailManager().migrate();
         ComponentUtil.getThumbnailManager().migrate();
     }
     }
 
 
+    private void upgradeFrom12_4() {
+        // nothing
+    }
+
+    private void upgradeFrom12_5() {
+        // nothing
+    }
+
+    private void upgradeFrom12_6() {
+        final IndicesAdminClient indicesClient = fessEsClient.admin().indices();
+        UpgradeUtil.deleteIndex(indicesClient, ".fess_config.web_config_to_role", res -> {});
+        UpgradeUtil.deleteIndex(indicesClient, ".fess_config.file_config_to_role", res -> {});
+        UpgradeUtil.deleteIndex(indicesClient, ".fess_config.data_config_to_role", res -> {});
+
+        UpgradeUtil.addFieldMapping(indicesClient, "fess_log.search_log", "search_log", "hitCountRelation",
+                "{\"properties\":{\"hitCountRelation\":{\"type\":\"keyword\"}}}");
+    }
+
     private void upgradeFromAll() {
     private void upgradeFromAll() {
         // nothing
         // nothing
     }
     }

+ 3 - 0
src/main/webapp/WEB-INF/view/admin/upgrade/admin_upgrade.jsp

@@ -48,6 +48,9 @@
 												<la:option value="12.1">12.1</la:option>
 												<la:option value="12.1">12.1</la:option>
 												<la:option value="12.2">12.2</la:option>
 												<la:option value="12.2">12.2</la:option>
 												<la:option value="12.3">12.3</la:option>
 												<la:option value="12.3">12.3</la:option>
+												<la:option value="12.4">12.4</la:option>
+												<la:option value="12.5">12.5</la:option>
+												<la:option value="12.6">12.6</la:option>
 											</la:select>
 											</la:select>
 										</div>
 										</div>
 									</div>
 									</div>