Fix SCUM generated run deployment flow
This commit is contained in:
@@ -1006,6 +1006,10 @@ func ValidateServerInstanceUpdate(update domain.ServerInstanceUpdate) error {
|
||||
}
|
||||
|
||||
func ValidateServerInstanceDependencies(instance domain.ServerInstance, plugin domain.GamePlugin, endpoint domain.RunEndpoint) error {
|
||||
return ValidateServerInstanceDependenciesForCapabilities(instance, plugin, endpoint, plugin.RequiredRunCapabilities)
|
||||
}
|
||||
|
||||
func ValidateServerInstanceDependenciesForCapabilities(instance domain.ServerInstance, plugin domain.GamePlugin, endpoint domain.RunEndpoint, requiredRunCapabilities []string) error {
|
||||
var violations []string
|
||||
if plugin.ID == "" {
|
||||
violations = append(violations, "plugin is required")
|
||||
@@ -1029,7 +1033,7 @@ func ValidateServerInstanceDependencies(instance domain.ServerInstance, plugin d
|
||||
if endpoint.Status != domain.RunEndpointStatusOnline && endpoint.Status != domain.RunEndpointStatusDegraded {
|
||||
violations = append(violations, "run endpoint must be online or degraded")
|
||||
}
|
||||
missing := MissingCapabilities(endpoint.Capabilities, plugin.RequiredRunCapabilities)
|
||||
missing := MissingCapabilities(endpoint.Capabilities, requiredRunCapabilities)
|
||||
if len(missing) > 0 {
|
||||
violations = append(violations, "run endpoint missing required capabilities: "+strings.Join(missing, ", "))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user