fix: ExpiryReaper orphan race min-age 2m + Ruby handler format (v1.3.96)

This commit is contained in:
“Naeel”
2026-05-20 07:37:04 +04:00
parent fe8870af71
commit dd7e42caf4
4 changed files with 1040 additions and 3 deletions
+5
View File
@@ -411,6 +411,11 @@ func (m *NSManager) reapExpiredFunctionsInNS(ctx context.Context, ns string, now
if !strings.HasSuffix(pkgName, "-pkg") {
continue
}
// Пропускаем свежесозданные пакеты: Function CRD может ещё не успеть
// создаться после загрузки Package (race condition при быстром ExpiryReaper).
if age := time.Since(pkg.GetCreationTimestamp().Time); age < 2*time.Minute {
continue
}
fnName := strings.TrimSuffix(pkgName, "-pkg")
if _, exists := freshFunctionSet[fnName]; !exists {
log.Printf("cloud.ExpiryReaper: deleting orphan package %s/%s", ns, pkgName)