Explorar el Código

fix: raises errors when multiple installation detect

Yeuoly hace 8 meses
padre
commit
e8ce545be7
Se han modificado 1 ficheros con 9 adiciones y 4 borrados
  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
 		}