瀏覽代碼

fix: raises errors when multiple installation detect

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

+ 9 - 4
internal/service/install_plugin.go

@@ -82,10 +82,15 @@ func InstallPluginRuntimeToTenant(
 		})
 
 		if err == nil {
-			task.CompletedPlugins++
-			task.Plugins[i].Status = models.InstallTaskStatusSuccess
-			task.Plugins[i].Message = "Installed"
-			onDone(pluginUniqueIdentifier, pluginDeclaration)
+			if err := onDone(pluginUniqueIdentifier, pluginDeclaration); err != nil {
+				task.Plugins[i].Status = models.InstallTaskStatusFailed
+				task.Plugins[i].Message = err.Error()
+			} else {
+				task.CompletedPlugins++
+				task.Plugins[i].Status = models.InstallTaskStatusSuccess
+				task.Plugins[i].Message = "Installed"
+			}
+
 			continue
 		}