Skip to content

[ENHANCEMENT] Preserve unknown fields at panel spec and display level - #60

Closed
nicolastakashi wants to merge 1 commit into
mainfrom
panel-spec-preserve-unknown-fields
Closed

[ENHANCEMENT] Preserve unknown fields at panel spec and display level#60
nicolastakashi wants to merge 1 commit into
mainfrom
panel-spec-preserve-unknown-fields

Conversation

@nicolastakashi

Copy link
Copy Markdown

The panel spec (spec.panels[].spec) and its display object are closed schemas: any field not declared upstream is pruned or rejected at Kubernetes admission. This is inconsistent with plugin.spec, queries and variable specs, which already preserve unknown fields, and it prevents plugins and downstream tooling from attaching panel-level metadata when PersesDashboard resources are managed via the operator/GitOps.

Add +kubebuilder:pruning:PreserveUnknownFields (without Schemaless, so the declared fields stay validated) on Panel.Spec and PanelSpec.Display, and regenerate the CUE.

Refs: perses/perses-operator#435

The panel spec (spec.panels[].spec) and its display object are closed
schemas: any field not declared upstream is pruned or rejected at
Kubernetes admission. This is inconsistent with plugin.spec, queries and
variable specs, which already preserve unknown fields, and it prevents
plugins and downstream tooling from attaching panel-level metadata when
PersesDashboard resources are managed via the operator/GitOps.

Add +kubebuilder:pruning:PreserveUnknownFields (without Schemaless, so the
declared fields stay validated) on Panel.Spec and PanelSpec.Display, and
regenerate the CUE.

Refs: perses/perses-operator#435
Signed-off-by: Nicolas Takashi <nicolas.takashi@dash0.com>
Comment thread cue/dashboard/dashboard_go_gen.cue
@Nexucis
Nexucis deleted the panel-spec-preserve-unknown-fields branch July 28, 2026 09:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants