Skip to content

Conversation

@ndenev
Copy link
Owner

@ndenev ndenev commented Jan 26, 2026

Summary

  • Fix StorageClass schema bug: StorageClass was incorrectly mapped to spec/status fields, but K8s StorageClass actually has top-level fields: provisioner, parameters, reclaimPolicy, volumeBindingMode, allowVolumeExpansion, mountOptions
  • Add 9 missing core K8s resources that have k8s-openapi types but weren't registered

Resources Added

Resource API Group Top-level Fields
PriorityClass scheduling.k8s.io/v1 value, preemption_policy, description, global_default
RuntimeClass node.k8s.io/v1 handler, overhead, scheduling
IngressClass networking.k8s.io/v1 spec
CSIDriver storage.k8s.io/v1 spec
CSINode storage.k8s.io/v1 spec
VolumeAttachment storage.k8s.io/v1 spec, status
EndpointSlice discovery.k8s.io/v1 address_type, endpoints, ports
ControllerRevision apps/v1 revision, data
Lease coordination.k8s.io/v1 spec (was in schema but not registered)

Test plan

  • cargo build --release compiles successfully
  • cargo test - all 314 tests pass
  • cargo clippy - no warnings
  • Verified SELECT * FROM storageclasses now returns actual data (provisioner, parameters, etc.)
  • Verified new resources work: SELECT * FROM priorityclasses, runtimeclasses, endpointslices, etc.

StorageClass was incorrectly mapped to spec/status fields, but it
actually has top-level fields: provisioner, parameters, reclaimPolicy,
volumeBindingMode, allowVolumeExpansion, mountOptions.

Also adds 9 missing core K8s resources that were not registered:
- StorageClass (schema fix only - was registered but wrong)
- PriorityClass: value, preemptionPolicy, description, globalDefault
- RuntimeClass: handler, overhead, scheduling
- IngressClass: spec
- CSIDriver: spec
- CSINode: spec
- VolumeAttachment: spec, status
- EndpointSlice: addressType, endpoints, ports
- ControllerRevision: revision, data
- Lease: spec (was in schema but not registered)
@claude
Copy link

claude bot commented Jan 26, 2026

Code review

No issues found. Checked for bugs and CLAUDE.md compliance.

@ndenev ndenev merged commit 9e78c4f into master Jan 26, 2026
8 checks passed
@ndenev ndenev deleted the fix/core-resource-schemas branch January 26, 2026 18:03
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