fix: статус Building только для активной сборки (не для none)
This commit is contained in:
@@ -25,7 +25,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"fission-console/internal/auth"
|
"fission-console/internal/auth"
|
||||||
"fission-console/internal/fission"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// validFuncName — RFC 1123 subdomain label: строчные буквы+цифры+дефис, без дефиса в начале/конце.
|
// validFuncName — RFC 1123 subdomain label: строчные буквы+цифры+дефис, без дефиса в начале/конце.
|
||||||
|
|||||||
@@ -41,10 +41,13 @@ func (s *Server) getFunctionStatus(ctx context.Context, ns string, fn *unstructu
|
|||||||
pkg, pkgErr := s.dyn.Resource(fission.PackageGVR).Namespace(ns).Get(ctx, packageName, metav1.GetOptions{})
|
pkg, pkgErr := s.dyn.Resource(fission.PackageGVR).Namespace(ns).Get(ctx, packageName, metav1.GetOptions{})
|
||||||
if pkgErr == nil {
|
if pkgErr == nil {
|
||||||
buildStatus, _, _ := unstructured.NestedString(pkg.Object, "status", "buildstatus")
|
buildStatus, _, _ := unstructured.NestedString(pkg.Object, "status", "buildstatus")
|
||||||
|
// "failed" → Error
|
||||||
|
// "none", "succeeded" → OK, Package готов
|
||||||
|
// "pending", "building" и т.д. → Building
|
||||||
if buildStatus == "failed" {
|
if buildStatus == "failed" {
|
||||||
return "Error", nil
|
return "Error", nil
|
||||||
}
|
}
|
||||||
if buildStatus != "succeeded" && buildStatus != "" {
|
if buildStatus != "" && buildStatus != "succeeded" && buildStatus != "none" {
|
||||||
// Building, Pending и т.д.
|
// Building, Pending и т.д.
|
||||||
return "Building", nil
|
return "Building", nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user