3.4 KiB
Fixes
-
[dashboard] Fix hidden MarketplacePanel resources appearing in sidebar menu: The sidebar was generated independently from MarketplacePanels, always showing all resources regardless of their
hiddenstate. Fixed by fetching MarketplacePanels during sidebar reconciliation and skipping resources wherehidden=true, so hiding a resource from the marketplace also removes it from the sidebar navigation (@IvanHunters in #2177, #2203). -
[dashboard] Fix disabled/hidden state overwritten on every MarketplacePanel reconciliation: The controller was hardcoding
disabled=falseandhidden=falseon every reconciliation, silently overwriting any user changes made through the dashboard UI. Fixed by reading and preserving the currentdisabled/hiddenvalues from the existing resource before updating (@IvanHunters in #2176, #2201). -
[dashboard] Fix External IPs factory EnrichedTable rendering: The external-IPs table displayed empty rows because the factory used incorrect
EnrichedTableproperties. ReplacedclusterNamePartOfUrlwithclusterand changedpathToItemsfrom array to dot-path string format, consistent with all other workingEnrichedTableinstances (@IvanHunters in #2175, #2193). -
[platform] Fix VM MAC address not preserved during virtual-machine to vm-instance migration: Kube-OVN reads MAC address exclusively from the pod annotation
ovn.kubernetes.io/mac_address, not from the IP resourcespec.macAddress. Without the annotation, migrated VMs received a new random MAC, breaking OS-level network configurations that match by MAC (e.g. netplan). Added a Helmlookupfor the Kube-OVN IP resource in the vm-instance chart so that MAC and IP addresses are automatically injected as pod annotations when the resource exists (@sircthulhu in #2169, #2190). -
[etcd-operator] Replace deprecated kube-rbac-proxy image: The
gcr.io/kubebuilder/kube-rbac-proxyimage became unavailable after Google Container Registry was deprecated. Replaced it withquay.io/brancz/kube-rbac-proxyfrom the original upstream author, restoring etcd-operator functionality (@kvaps in #2181, #2182). -
[migrations] Handle missing RabbitMQ CRD in migration 34: Migration 34 failed with an error when the
rabbitmqs.apps.cozystack.ioCRD did not exist — which occurs on clusters where RabbitMQ was never installed. Added a CRD presence check before attempting to list resources so that migration 34 completes cleanly on such clusters (@IvanHunters in #2168, #2180). -
[keycloak] Fix Keycloak crashloop due to misconfigured health probes: Keycloak 26.x redirects all HTTP requests on port 8080 to the configured HTTPS hostname; since kubelet does not follow redirects, liveness and readiness probes failed causing a crashloop. Fixed by enabling
KC_HEALTH_ENABLED=true, exposing management port 9000, and switching all probes to/health/liveand/health/readyon port 9000. Also added astartupProbefor improved startup tolerance (@mattia-eleuteri in #2162, #2179).
Full Changelog: https://github.com/cozystack/cozystack/compare/v1.1.0...v1.1.1