Commit cc46694
🌱 Upgrade boxcutter to v0.14.0 and adapt sibling owners API
Adapt the ClusterObjectSet controller to boxcutter v0.14.0's API:
- WithPreviousOwners is replaced by WithSiblingOwners, which takes all
active sibling revisions (both lower and higher) so boxcutter can
distinguish siblings from true collisions during handover.
- NewObjectEngine now requires a managedBy parameter.
Changes:
- listSiblingRevisions: returns all active revisions for the same
ClusterExtension, excluding self, archived, and deleting revisions.
- listPreviousRevisions: returns only lower-revision active siblings,
used for archiving after rollout completes.
- listOtherActiveRevisions: shared helper with predicate-based
filtering used by both methods above.
- buildBoxcutterPhases: uses WithSiblingOwners instead of
WithPreviousOwners.
- NewObjectEngine: passes FieldOwnerPrefix as the new managedBy param.
- Unit tests: separate table-driven tests for listSiblingRevisions and
listPreviousRevisions with shared callRevisionLister helper.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent 7d6a00d commit cc46694
10,147 files changed
Lines changed: 2774600 additions & 95 deletions
File tree
- internal/operator-controller/controllers
- vendor
- cel.dev/expr
- dario.cat/mergo
- github.com
- AdaLogics/go-fuzz-headers
- Azure/go-ansiterm
- winterm
- BurntSushi/toml
- internal
- MakeNowJust/heredoc
- Masterminds
- goutils
- semver/v3
- sprig/v3
- squirrel
- Microsoft
- go-winio
- backuptar
- internal
- fs
- socket
- stringbuffer
- pkg
- bindfilter
- guid
- vhd
- hcsshim
- computestorage
- internal
- cow
- hcserror
- hcs
- schema1
- schema2
- hns
- interop
- jobobject
- logfields
- log
- longpath
- memory
- mergemaps
- oc
- protocol/guestrequest
- queue
- safefile
- security
- timeout
- vmcompute
- wclayer
- winapi
- osversion
- pkg/ociwclayer
- VividCortex/ewma
- acarl005/stripansi
- antlr4-go/antlr/v4
- asaskevich/govalidator
- beorn7/perks
- quantile
- blang/semver/v4
- cenkalti/backoff/v5
- cert-manager/cert-manager
- pkg
- apis
- acme
- v1
- certmanager
- v1
- meta
- v1
- client/applyconfigurations
- acme/v1
- certmanager/v1
- internal
- meta/v1
- cespare/xxhash/v2
- chai2010/gettext-go
- mo
- plural
- po
- clipperhouse/uax29/v2
- graphemes
- containerd
- cgroups/v3
- cgroup1/stats
- containerd
- api
- events
- runtime/sandbox/v1
- types
- archive
- compression
- tarheader
- containers
- content
- local
- contrib/seccomp/kernelversion
- errdefs
- events
- filters
- gc
- identifiers
- images
- labels
- leases
- metadata
- boltutil
- mount
- namespaces
- pkg
- cleanup
- epoch
- randutil
- platforms
- protobuf
- proto
- types
- reference
- remotes
- docker
- auth
- schema1
- errors
- sandbox
- snapshots
- tracing
- version
- continuity
- devices
- fs
- sysx
- errdefs
- pkg
- errgrpc
- internal
- cause
- types
- log
- platforms
- ttrpc
- typeurl/v2
- containers
- libtrust
- ocicrypt
- blockcipher
- config
- keyprovider-config
- crypto/pkcs11
- keywrap
- jwe
- keyprovider
- pgp
- pkcs11
- pkcs7
- spec
- utils
- keyprovider
- cucumber
- gherkin/go/v26
- godog
- colors
- formatters
- internal
- builder
- flags
- formatters
- models
- parser
- storage
- tags
- utils
- messages/go/v21
- cyberphone/json-canonicalization
- go/src/webpki.org/jsoncanonicalizer
- cyphar/filepath-securejoin
- internal/consts
- davecgh/go-spew
- spew
- distribution/reference
- docker
- cli
- cli/config
- configfile
- credentials
- memorystore
- types
- distribution
- registry/api
- errcode
- v2
- docker-credential-helpers
- client
- credentials
- go-connections
- tlsconfig
- go-units
- emicklei/go-restful/v3
- log
- evanphx/json-patch
- v5
- internal/json
- exponent-io/jsonpath
- fatih/color
- felixge/httpsnoop
- fsnotify/fsnotify
- internal
- fxamacker/cbor/v2
- go-errors/errors
- go-git
- gcfg
- scanner
- token
- types
- go-billy/v5
- go-git/v5
- internal/path_util
- plumbing/format
- config
- gitignore
- utils/ioutil
- go-gorp/gorp/v3
- go-jose/go-jose/v4
- cipher
- json
- go-logr
- logr
- funcr
- stdr
- go-openapi
- jsonpointer
- jsonreference
- internal
- swag
- cmdutils
- conv
- fileutils
- jsonname
- jsonutils
- adapters
- ifaces
- stdlib/json
- loading
- mangling
- netutils
- stringutils
- typeutils
- yamlutils
- gobuffalo/flect
- gobwas/glob
- compiler
- match
- syntax
- ast
- lexer
- util
- runes
- strings
- gofrs/uuid
- gogo/protobuf
- proto
- golang-jwt/jwt/v5
- golang
- groupcache
- lru
- protobuf
- proto
- google
- btree
- cel-go
- cel
- templates
- checker
- decls
- common
- ast
- containers
- debug
- decls
- env
- functions
- operators
- overloads
- runes
- stdlib
- types
- pb
- ref
- traits
- ext
- interpreter
- functions
- parser
- gen
- gnostic-models
- compiler
- extensions
- jsonschema
- openapiv2
- openapiv3
- go-cmp
- cmp
- cmpopts
- internal
- diff
- flags
- function
- value
- go-containerregistry
- internal
- and
- compression
- gzip
- httptest
- redact
- retry
- wait
- verify
- windows
- zstd
- pkg
- authn
- compression
- crane
- legacy
- tarball
- logs
- name
- registry
- v1
- empty
- layout
- match
- mutate
- partial
- remote
- internal/authchallenge
- transport
- stream
- tarball
- types
- renameio/v2
- uuid
- gorilla
- handlers
- mux
- websocket
- gosuri/uitable
- util
- strutil
- wordwrap
- graphql-go/graphql
- gqlerrors
- language
- ast
- kinds
- lexer
- location
- parser
- printer
- source
- typeInfo
- visitor
- grpc-ecosystem/grpc-gateway/v2
- internal/httprule
- runtime
- utilities
- h2non
- filetype
- matchers
- isobmff
- types
- go-is-svg
- hashicorp
- errwrap
- go-immutable-radix
- go-memdb
- go-multierror
- golang-lru
- simplelru
- huandu/xstrings
- inconshreveable/mousetrap
- jbenet/go-context
- io
- jmoiron/sqlx
- reflectx
- joelanford/ignore
- json-iterator/go
- klauspost
- compress
- flate
- fse
- gzhttp
- writer
- gzkp
- zstdkp
- gzip
- huff0
- internal
- cpuinfo
- le
- snapref
- zstd
- internal/xxhash
- pgzip
- lann
- builder
- ps
- lib/pq
- internal
- pgpass
- pqsql
- pqutil
- proto
- oid
- scram
- liggitt/tabwriter
- mattn
- go-colorable
- go-isatty
- go-runewidth
- go-sqlite3
- miekg/pkcs11
- mitchellh
- copystructure
- go-wordwrap
- reflectwalk
- moby
- locker
- moby/client
- pkg/versions
- spdystream
- spdy
- sys
- capability
- mountinfo
- sequential
- userns
- user
- term
- windows
- modern-go
- concurrent
- reflect2
- monochromegane/go-gitignore
- munnerz/goautoneg
- onsi/gomega
- gstruct/errors
- types
- opencontainers
- go-digest
- image-spec
- specs-go
- v1
- runtime-spec
- specs-go
- operator-framework
- api
- pkg
- constraints
- encoding
- lib
- release
- version
- manifests
- operators
- v1alpha1
- v1alpha2
- v1
- validation
- errors
- interfaces
- internal
- helm-operator-plugins
- internal/sdk/controllerutil
- pkg
- client
- manifestutil
- storage
- operator-lib
- handler
- internal/metrics
- internal/annotation
- operator-registry
- alpha
- declcfg
- model
- property
- pkg
- api
- containertools
- image
- containerdregistry
- execregistry
- lib
- bundle
- semver
- validation
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
| 50 | + | |
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
64 | | - | |
| 64 | + | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| |||
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
110 | | - | |
| 110 | + | |
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| |||
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
119 | | - | |
| 119 | + | |
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
| 166 | + | |
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
| |||
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
218 | | - | |
| 218 | + | |
219 | 219 | | |
220 | 220 | | |
221 | | - | |
| 221 | + | |
222 | 222 | | |
223 | | - | |
| 223 | + | |
224 | 224 | | |
225 | 225 | | |
226 | 226 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
152 | | - | |
153 | | - | |
| 152 | + | |
| 153 | + | |
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
175 | | - | |
176 | | - | |
| 175 | + | |
| 176 | + | |
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
| |||
202 | 202 | | |
203 | 203 | | |
204 | 204 | | |
205 | | - | |
206 | | - | |
| 205 | + | |
| 206 | + | |
207 | 207 | | |
208 | 208 | | |
209 | 209 | | |
| |||
351 | 351 | | |
352 | 352 | | |
353 | 353 | | |
354 | | - | |
355 | | - | |
| 354 | + | |
| 355 | + | |
356 | 356 | | |
357 | 357 | | |
358 | 358 | | |
| |||
538 | 538 | | |
539 | 539 | | |
540 | 540 | | |
541 | | - | |
542 | | - | |
| 541 | + | |
| 542 | + | |
543 | 543 | | |
544 | 544 | | |
545 | 545 | | |
| |||
564 | 564 | | |
565 | 565 | | |
566 | 566 | | |
567 | | - | |
568 | | - | |
| 567 | + | |
| 568 | + | |
569 | 569 | | |
570 | 570 | | |
571 | 571 | | |
572 | 572 | | |
573 | 573 | | |
574 | 574 | | |
575 | | - | |
576 | | - | |
| 575 | + | |
| 576 | + | |
577 | 577 | | |
578 | 578 | | |
579 | 579 | | |
| |||
588 | 588 | | |
589 | 589 | | |
590 | 590 | | |
591 | | - | |
592 | | - | |
| 591 | + | |
| 592 | + | |
593 | 593 | | |
594 | 594 | | |
595 | 595 | | |
| |||
664 | 664 | | |
665 | 665 | | |
666 | 666 | | |
667 | | - | |
668 | 667 | | |
669 | 668 | | |
670 | 669 | | |
| |||
793 | 792 | | |
794 | 793 | | |
795 | 794 | | |
796 | | - | |
797 | | - | |
| 795 | + | |
| 796 | + | |
798 | 797 | | |
799 | 798 | | |
800 | 799 | | |
| |||
805 | 804 | | |
806 | 805 | | |
807 | 806 | | |
808 | | - | |
809 | | - | |
| 807 | + | |
| 808 | + | |
810 | 809 | | |
811 | 810 | | |
812 | 811 | | |
| |||
Lines changed: 27 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
417 | 417 | | |
418 | 418 | | |
419 | 419 | | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
420 | 427 | | |
421 | | - | |
422 | 428 | | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
423 | 439 | | |
424 | 440 | | |
425 | | - | |
426 | 441 | | |
427 | 442 | | |
428 | 443 | | |
| |||
433 | 448 | | |
434 | 449 | | |
435 | 450 | | |
436 | | - | |
| 451 | + | |
437 | 452 | | |
438 | 453 | | |
439 | 454 | | |
440 | 455 | | |
441 | 456 | | |
442 | | - | |
443 | 457 | | |
444 | 458 | | |
445 | 459 | | |
446 | 460 | | |
447 | | - | |
448 | | - | |
| 461 | + | |
449 | 462 | | |
450 | 463 | | |
451 | | - | |
| 464 | + | |
452 | 465 | | |
453 | 466 | | |
454 | | - | |
| 467 | + | |
455 | 468 | | |
456 | 469 | | |
457 | 470 | | |
458 | | - | |
| 471 | + | |
459 | 472 | | |
460 | | - | |
| 473 | + | |
461 | 474 | | |
462 | 475 | | |
463 | | - | |
464 | | - | |
465 | | - | |
466 | | - | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
467 | 479 | | |
468 | 480 | | |
469 | 481 | | |
| |||
472 | 484 | | |
473 | 485 | | |
474 | 486 | | |
475 | | - | |
| 487 | + | |
476 | 488 | | |
477 | 489 | | |
478 | 490 | | |
| |||
0 commit comments