Conversation
…e operator Deliver generated input and registration, configuration/resource pipeline, platform and lifecycle domains, and independently authorized data operations. Consolidate formal documentation and exclude local discussion and runtime records.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Product operators currently have to coordinate configuration inheritance, resource assembly and lifecycle behavior across several extension points. This change introduces a typed product-definition framework: products declare defaults, resolved facts and runtime requirements, while the framework owns folding, overrides, assembly, validation and reconciliation. The Trino example exercises the complete path through generated APIs and controller registration.
What changes
Validation
Completed during implementation:
Rechecked after merging the latest upstream dependency changes:
make verify-generatemake -C examples/trino-operator test lint buildgit diff --checkThe full runtime run predates the final documentation cleanup and the upstream OAuth2/protobuf dependency updates; it has not been rerun with those updates. Remote CI results are reported separately by the PR checks. Reproduction commands and environment requirements are in
hack/framework-e2e/README.md; private raw run records remain local.Scope and review
This is a new framework API and a replacement of the Trino reference implementation, without a compatibility layer for the previous example CRD. The existing GenericReconciler SDK remains separately scoped. Start with
pkg/framework, then the internal pipeline/controller, the Trino product adapters, and the independent data executor.Runtime evidence covers the pinned Trino 476/ARM64 fixture and single RWO Filesystem data slots. File-tree migration is not database-consistent backup, and backend deletion is not a media-erasure guarantee. Data execution requires its own deployment and permissions; normal product reconciliation does not authorize it.