瀏覽代碼

feat: improve plugin upgrade with declaration retrieval

Yeuoly 5 月之前
父節點
當前提交
cfd93cd048
共有 1 個文件被更改,包括 18 次插入0 次删除
  1. 18 0
      internal/service/install_plugin.go

+ 18 - 0
internal/service/install_plugin.go

@@ -378,11 +378,29 @@ func UpgradePlugin(
 			declaration *plugin_entities.PluginDeclaration,
 			meta map[string]any,
 		) error {
+			originalDeclaration, err := helper.CombinedGetPluginDeclaration(
+				original_plugin_unique_identifier,
+				plugin_entities.PluginRuntimeType(installation.RuntimeType),
+			)
+			if err != nil {
+				return err
+			}
+
+			newDeclaration, err := helper.CombinedGetPluginDeclaration(
+				new_plugin_unique_identifier,
+				plugin_entities.PluginRuntimeType(installation.RuntimeType),
+			)
+			if err != nil {
+				return err
+			}
+
 			// uninstall the original plugin
 			upgradeResponse, err := curd.UpgradePlugin(
 				tenant_id,
 				original_plugin_unique_identifier,
 				new_plugin_unique_identifier,
+				originalDeclaration,
+				newDeclaration,
 				plugin_entities.PluginRuntimeType(installation.RuntimeType),
 				source,
 				meta,