1
0
Fork 0
mirror of https://github.com/arangodb/kube-arangodb.git synced 2024-12-14 11:57:37 +00:00

[Feature] Expose Force CRD Install option (#1625)

This commit is contained in:
Adam Janikowski 2024-03-22 11:37:31 +01:00 committed by GitHub
parent 72be29c602
commit 6d3100c860
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 1 deletions

View file

@ -7,6 +7,7 @@
- (Feature) (ML) Use Scheduler API - (Feature) (ML) Use Scheduler API
- (Feature) (Scheduler) Introduce Scheduler CRD - (Feature) (Scheduler) Introduce Scheduler CRD
- (Feature) Discover Namespace in DebugPackage from K8S - (Feature) Discover Namespace in DebugPackage from K8S
- (Feature) Expose Force CRD Install option
## [1.2.39](https://github.com/arangodb/kube-arangodb/tree/1.2.39) (2024-03-11) ## [1.2.39](https://github.com/arangodb/kube-arangodb/tree/1.2.39) (2024-03-11)
- (Feature) Extract Scheduler API - (Feature) Extract Scheduler API

View file

@ -52,6 +52,7 @@ var (
var ( var (
crdInstallOptions struct { crdInstallOptions struct {
validationSchema []string validationSchema []string
force bool
} }
) )
@ -65,6 +66,7 @@ func init() {
f := cmdCRDInstall.Flags() f := cmdCRDInstall.Flags()
f.StringArrayVar(&crdInstallOptions.validationSchema, "crd.validation-schema", defaultValidationSchemaEnabled, "Controls which CRD should have validation schema <crd-name>=<true/false>.") f.StringArrayVar(&crdInstallOptions.validationSchema, "crd.validation-schema", defaultValidationSchemaEnabled, "Controls which CRD should have validation schema <crd-name>=<true/false>.")
f.BoolVar(&crdInstallOptions.force, "crd.force-update", false, "Enforce CRD Schema update")
cmdCRD.AddCommand(cmdCRDInstall) cmdCRD.AddCommand(cmdCRDInstall)
} }
@ -109,7 +111,7 @@ func cmdCRDInstallRun(cmd *cobra.Command, args []string) {
ctx, cancel := context.WithTimeout(context.Background(), time.Minute) ctx, cancel := context.WithTimeout(context.Background(), time.Minute)
defer cancel() defer cancel()
err = crd.EnsureCRDWithOptions(ctx, client, crd.EnsureCRDOptions{IgnoreErrors: false, CRDOptions: crdOpts}) err = crd.EnsureCRDWithOptions(ctx, client, crd.EnsureCRDOptions{IgnoreErrors: false, CRDOptions: crdOpts, ForceUpdate: crdInstallOptions.force})
if err != nil { if err != nil {
os.Exit(1) os.Exit(1)
} }