Procházet zdrojové kódy

fix: raises errors when multiple installation detect

Yeuoly před 8 měsíci
rodič
revize
e8ce545be7
1 změnil soubory, kde provedl 9 přidání a 4 odebrání
  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
 		}