Port activation flags with dynamic registration (#29237)

This commit is contained in:
Bianca
2025-01-09 10:27:58 -03:00
committed by GitHub
parent 357b2949e3
commit ab4e8da697
8 changed files with 394 additions and 3 deletions

View File

@@ -31,9 +31,7 @@ var (
return nil
}
sysInitialize = func(b *SystemBackend) func(context.Context, *logical.InitializationRequest) error {
return nil
}
sysInitialize = ceSysInitialize
sysClean = func(b *SystemBackend) func(context.Context) {
return nil
@@ -280,6 +278,16 @@ var (
checkRaw = func(b *SystemBackend, path string) error { return nil }
)
func ceSysInitialize(b *SystemBackend) func(context.Context, *logical.InitializationRequest) error {
return func(ctx context.Context, req *logical.InitializationRequest) error {
err := b.Core.FeatureActivationFlags.Initialize(ctx, b.Core.systemBarrierView)
if err != nil {
return fmt.Errorf("failed to initialize activation flags: %w", err)
}
return nil
}
}
// Contains the config for a global plugin reload
type pluginReloadRequest struct {
Type string `json:"type"` // Either 'plugins' or 'mounts'