layer1: factor executor namespace registration step 24

This commit is contained in:
Naeel
2026-04-26 10:30:59 +03:00
parent 346399d35f
commit 331f531962
3 changed files with 105 additions and 1 deletions
+15 -1
View File
@@ -61,6 +61,7 @@ package multitenant
import (
"context"
"errors"
"time"
"go.uber.org/zap"
@@ -156,6 +157,18 @@ func registerNamespace(
utils.DefaultNSResolver().AddNamespace(ns)
// Ensure fission-fetcher SA exists in the new namespace so pool pods can start.
utils.EnsureNamespaceSA(ctx, kubernetesClient, logger, ns)
registerExecutorTypes(ctx, logger, ns, executorTypes, mgr)
logger.Info("multitenant.NSWatcher: registered namespace", zap.String("namespace", ns))
}
func registerExecutorTypes(
ctx context.Context,
logger *zap.Logger,
ns string,
executorTypes map[fv1.ExecutorType]executortype.ExecutorType,
mgr manager.Interface,
) error {
var joinErr error
for _, et := range executorTypes {
if err := et.AddNamespace(ctx, ns, mgr); err != nil {
@@ -163,9 +176,10 @@ func registerNamespace(
zap.String("namespace", ns),
zap.Error(err),
)
joinErr = errors.Join(joinErr, err)
}
}
logger.Info("multitenant.NSWatcher: registered namespace", zap.String("namespace", ns))
return joinErr
}
// namespaceName extracts the namespace name from an informer event object.