Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kubeone for openSUSE:Factory checked in at 2025-09-20 22:04:30 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kubeone (Old) and /work/SRC/openSUSE:Factory/.kubeone.new.27445 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kubeone" Sat Sep 20 22:04:30 2025 rev:10 rq:1306101 version:1.11.3 Changes: -------- --- /work/SRC/openSUSE:Factory/kubeone/kubeone.changes 2025-09-18 21:11:59.382755159 +0200 +++ /work/SRC/openSUSE:Factory/.kubeone.new.27445/kubeone.changes 2025-09-20 22:04:51.744639004 +0200 @@ -1,0 +2,11 @@ +Sat Sep 20 08:34:26 UTC 2025 - Johannes Kastl <[email protected]> + +- Update to version 1.11.3: + * Chore + - Upgrade machine-controller version to v1.62.1 and + operating-system-manager version to v1.7.6 (#3818, @archups) + * Bug or Regression + - Fix validation to pass when ChartURL is given (#3824, + @kubermatic-bot) + +------------------------------------------------------------------- Old: ---- kubeone-1.11.2.obscpio New: ---- kubeone-1.11.3.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kubeone.spec ++++++ --- /var/tmp/diff_new_pack.Ic6r42/_old 2025-09-20 22:04:52.832684641 +0200 +++ /var/tmp/diff_new_pack.Ic6r42/_new 2025-09-20 22:04:52.832684641 +0200 @@ -21,7 +21,7 @@ %define KUBERNETES_STABLE_VERSION v1.31.3 Name: kubeone -Version: 1.11.2 +Version: 1.11.3 Release: 0 Summary: CLI for the kubeone cluster automation License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Ic6r42/_old 2025-09-20 22:04:52.872686320 +0200 +++ /var/tmp/diff_new_pack.Ic6r42/_new 2025-09-20 22:04:52.876686487 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/kubermatic/kubeone</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v1.11.2</param> + <param name="revision">v1.11.3</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.Ic6r42/_old 2025-09-20 22:04:52.896687326 +0200 +++ /var/tmp/diff_new_pack.Ic6r42/_new 2025-09-20 22:04:52.900687494 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/kubermatic/kubeone</param> - <param name="changesrevision">336b87140fc49856079d22a1788cf8c796298233</param></service></servicedata> + <param name="changesrevision">db40d754ac8e7eea3d6bdad0515f418e3ae16cd0</param></service></servicedata> (No newline at EOF) ++++++ kubeone-1.11.2.obscpio -> kubeone-1.11.3.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeone-1.11.2/CHANGELOG/CHANGELOG-1.11.md new/kubeone-1.11.3/CHANGELOG/CHANGELOG-1.11.md --- old/kubeone-1.11.2/CHANGELOG/CHANGELOG-1.11.md 2025-09-04 13:05:31.000000000 +0200 +++ new/kubeone-1.11.3/CHANGELOG/CHANGELOG-1.11.md 2025-09-19 15:25:54.000000000 +0200 @@ -1,3 +1,17 @@ +# [v1.11.3](https://github.com/kubermatic/kubeone/releases/tag/v1.11.3) - 2025-09-19 + +## Changelog since v1.11.2 + +## Changes by Kind + +### Chore + +- Upgrade machine-controller version to [v1.62.1](https://github.com/kubermatic/machine-controller/releases/tag/v1.62.1) and operating-system-manager version to [v1.7.6](https://github.com/kubermatic/operating-system-manager/releases/tag/v1.7.6) ([#3818](https://github.com/kubermatic/kubeone/pull/3818), [@archups](https://github.com/archups)) + +### Bug or Regression + +- Fix validation to pass when ChartURL is given ([#3824](https://github.com/kubermatic/kubeone/pull/3824), [@kubermatic-bot](https://github.com/kubermatic-bot)) + # [v1.11.2](https://github.com/kubermatic/kubeone/releases/tag/v1.11.2) - 2025-09-04 ## Changelog since v1.11.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeone-1.11.2/pkg/apis/kubeone/validation/validation.go new/kubeone-1.11.3/pkg/apis/kubeone/validation/validation.go --- old/kubeone-1.11.2/pkg/apis/kubeone/validation/validation.go 2025-09-04 13:05:31.000000000 +0200 +++ new/kubeone-1.11.3/pkg/apis/kubeone/validation/validation.go 2025-09-19 15:25:54.000000000 +0200 @@ -733,8 +733,9 @@ func validateHelmReleases(helmReleases []kubeoneapi.HelmRelease, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} - for _, hr := range helmReleases { - if hr.Chart == "" { + for i, hr := range helmReleases { + fldPath := fldPath.Index(i) //nolint:govet + if hr.Chart == "" && hr.ChartURL == "" { allErrs = append(allErrs, field.Required(fldPath.Child("chart"), hr.Chart)) } @@ -742,13 +743,17 @@ allErrs = append(allErrs, field.Required(fldPath.Child("namespace"), hr.Namespace)) } - if hr.RepoURL == "" { + if hr.RepoURL == "" && hr.ChartURL == "" { _, err := helm.GetChartNameFromChartYAML(hr.Chart) if err != nil { allErrs = append(allErrs, field.Invalid(fldPath.Child("chart"), hr.Chart, fmt.Sprintf("invalid local chart: %v", err))) } } + if hr.ChartURL != "" && hr.ReleaseName == "" { + allErrs = append(allErrs, field.Required(fldPath.Child("releaseName"), "since chartURL is given directly, releaseName is required")) + } + for idx, helmValues := range hr.Values { fldIdentity := fldPath.Child("values").Index(idx) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeone-1.11.2/pkg/apis/kubeone/validation/validation_test.go new/kubeone-1.11.3/pkg/apis/kubeone/validation/validation_test.go --- old/kubeone-1.11.2/pkg/apis/kubeone/validation/validation_test.go 2025-09-04 13:05:31.000000000 +0200 +++ new/kubeone-1.11.3/pkg/apis/kubeone/validation/validation_test.go 2025-09-19 15:25:54.000000000 +0200 @@ -2100,12 +2100,56 @@ addons: nil, expectedError: false, }, + { + name: "oci helm release", + addons: &kubeoneapi.Addons{ + Addons: []kubeoneapi.AddonRef{ + { + HelmRelease: &kubeoneapi.HelmRelease{ + Namespace: "ns1", + ChartURL: "oci://something.tld/chart:version", + ReleaseName: "chart1", + }, + }, + }, + }, + expectedError: false, + }, + { + name: "oci helm release without releaseName", + addons: &kubeoneapi.Addons{ + Addons: []kubeoneapi.AddonRef{ + { + HelmRelease: &kubeoneapi.HelmRelease{ + Namespace: "ns1", + ChartURL: "oci://something.tld/chart:version", + }, + }, + }, + }, + expectedError: true, + }, + { + name: "helm release", + addons: &kubeoneapi.Addons{ + Addons: []kubeoneapi.AddonRef{ + { + HelmRelease: &kubeoneapi.HelmRelease{ + Namespace: "ns1", + Chart: "chart", + RepoURL: "https://repo.localhost/chart-repo", + }, + }, + }, + }, + expectedError: false, + }, } for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { errs := ValidateAddons(tc.addons, nil) if (len(errs) == 0) == tc.expectedError { - t.Log(errs[0]) + t.Log(errs) t.Errorf("test case failed: expected %v, but got %v", tc.expectedError, (len(errs) != 0)) } }) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeone-1.11.2/pkg/templates/images/images.go new/kubeone-1.11.3/pkg/templates/images/images.go --- old/kubeone-1.11.2/pkg/templates/images/images.go 2025-09-04 13:05:31.000000000 +0200 +++ new/kubeone-1.11.3/pkg/templates/images/images.go 2025-09-19 15:25:54.000000000 +0200 @@ -223,9 +223,9 @@ CalicoNode: {"*": "quay.io/calico/node:v3.30.2"}, DNSNodeCache: {"*": "registry.k8s.io/dns/k8s-dns-node-cache:1.25.0"}, Flannel: {"*": "docker.io/flannel/flannel:v0.24.4"}, - MachineController: {"*": "quay.io/kubermatic/machine-controller:v1.62.0"}, + MachineController: {"*": "quay.io/kubermatic/machine-controller:v1.62.1"}, MetricsServer: {"*": "registry.k8s.io/metrics-server/metrics-server:v0.7.2"}, - OperatingSystemManager: {"*": "quay.io/kubermatic/operating-system-manager:v1.7.4"}, + OperatingSystemManager: {"*": "quay.io/kubermatic/operating-system-manager:v1.7.6"}, } } ++++++ kubeone.obsinfo ++++++ --- /var/tmp/diff_new_pack.Ic6r42/_old 2025-09-20 22:04:53.320705111 +0200 +++ /var/tmp/diff_new_pack.Ic6r42/_new 2025-09-20 22:04:53.336705782 +0200 @@ -1,5 +1,5 @@ name: kubeone -version: 1.11.2 -mtime: 1756983931 -commit: 336b87140fc49856079d22a1788cf8c796298233 +version: 1.11.3 +mtime: 1758288354 +commit: db40d754ac8e7eea3d6bdad0515f418e3ae16cd0 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/kubeone/vendor.tar.gz /work/SRC/openSUSE:Factory/.kubeone.new.27445/vendor.tar.gz differ: char 13, line 1
