Signed-off-by: cozystack-bot <217169706+cozystack-bot@users.noreply.github.com>
5.0 KiB
Fixes
-
[platform] Fix tenant admins unable to create FoundationDB, Harbor, MongoDB, OpenBAO, OpenSearch, Qdrant, and VPN applications: The
cozy:tenant:admin:baseClusterRole was missing RBAC entries forfoundationdbs,harbors,mongodbs,openbaos,opensearches,qdrants, andvpnsresources fromapps.cozystack.io. Without these permissions, tenant admins could not create these applications — the "Add" button was inactive in the dashboard. The fix adds all seven missing resource verbs (@sircthulhu in #2268, #2271). -
[system] Fix 403 error on Service details page for tenant users: The
cozy:tenant:baseandcozy:tenant:view:baseClusterRoles were missing read permissions fordiscovery.k8s.io/endpointslices. The dashboard requests EndpointSlices to display the "Pod serving" section on the Service details page, and without this permission tenant users received a 403 error. The fix addsget,list, andwatchverbs for endpointslices to both tenant roles (@sircthulhu in #2257, #2284). -
[dashboard] Fix "Pod serving" table showing "Raw:" prefixes and "Invalid Date" on Service details page: The EndpointSlice table on the service details page displayed raw data and broken timestamps because the
EnrichedTablecomponent referenced thefactory-kube-service-details-endpointslicecustomization ID which had no correspondingCustomColumnsOverride. The fix adds column definitions for Pod (.targetRef.name), Addresses (.addresses), Ready (.conditions.ready), and Node (.nodeName) (@sircthulhu in #2266, #2282). -
[dashboard] Fix broken backup menu links missing cluster context: Backup resources (plans, backupjobs, backups) are not
ApplicationDefinitions, soensureNavigation()never created theirbaseFactoriesMappingentries. Without these mappings, the OpenUI frontend could not resolve the{cluster}context for backup pages, producing broken sidebar links with an empty cluster segment (e.g./openapi-ui//tenant-root/...instead of/openapi-ui/default/tenant-root/...). The fix adds the three missing static entries to the Navigation resource (@sircthulhu in #2232, #2270). -
[linstor] Fix swapped VMPodScrape job labels causing incorrect alerts: The
joblabels in thecozy-linstorVictoriaMetricsVMPodScrapetemplates were swapped:linstor-satellitemetrics were relabeled asjob=linstor-controllerand vice versa. This causedlinstorControllerOfflinealerts to fire against satellite endpoints (:9942) while reporting the controller as unreachable. The fix ensureslinstor-satellitemetrics keepjob=linstor-satelliteandlinstor-controllermetrics keepjob=linstor-controller, restoring consistent alerting and dashboard semantics (@sasha-sup in #2264, #2288). -
[piraeus-operator] Fix LINSTOR satellite alert annotations and reduce false-positive alerts: Two issues in the LINSTOR alerts shipped by
cozy-piraeus-operatorwere fixed. First,linstorSatelliteErrorRateused a non-existentnamelabel in annotations, resulting inSatellite ""in alert notifications — corrected to use{{ $labels.hostname }}. Second,linstorSatelliteErrorRateproduced false positives when thelinstor-controllerscrape flapped and historicallinstor_error_reports_countcounters reappeared inside the alert window — fixed by requiring stableup{job="linstor-controller"}for the full 15-minute window. Additionally, the controller availability alert was split to add a dedicated warning for metrics scrape failures with a 10-minute hold time to reduce transient noise (@sasha-sup in #2265, #2287).
Documentation
-
[website] Add Backup and Recovery guide for VMInstance and VMDisk: Replaced the generic Kubernetes Backup and Recovery guide with a virtualization-focused Backup and Recovery doc covering VMInstance and VMDisk one-off and scheduled backups, restores, status checks, and troubleshooting (including Velero-related notes) (@myasnikovdaniil in cozystack/website#456).
-
[website] Update developer guide with operator-driven architecture and OCIRepository/migration flow: Rewrote the development guide to describe the operator-driven in-cluster architecture, bootstrap flow, operator responsibilities, and platform install/update sequence. Added documentation for OCIRepositories and the migration flow with migration hook examples and sequencing rules for pre-upgrade/install migrations. Also updated the concepts guide with the two-repository update model, dependency ordering rules, namespace creation behavior, and cluster-wide values injection (@myasnikovdaniil in cozystack/website#458).
Full Changelog: https://github.com/cozystack/cozystack/compare/v1.0.6...v1.0.7