소스 검색

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
 		}