Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package helm for openSUSE:Factory checked in 
at 2022-10-20 11:11:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/helm (Old)
 and      /work/SRC/openSUSE:Factory/.helm.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "helm"

Thu Oct 20 11:11:43 2022 rev:43 rq:1030112 version:3.10.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/helm/helm.changes        2022-09-25 
15:35:17.411621072 +0200
+++ /work/SRC/openSUSE:Factory/.helm.new.2275/helm.changes      2022-10-20 
11:12:06.692068290 +0200
@@ -1,0 +2,19 @@
+Thu Oct 13 07:36:29 UTC 2022 - dmuel...@suse.com
+
+- Update to version 3.10.1:
+  * Updating the deb location for azure cli
+  * Updating the repo the azure cli is installed from
+  * Updating to kubernetes 1.25.2 packages
+  * one defer
+  * don't change r.CachePath
+  * avoid adding new public function
+  * fix tests
+  * fix: clean up temp files in FindChartInAuthAndTLSAndPassRepoURL (#11171)
+  * Allow CGO_ENABLED to be overridden for build
+  * update: Optimize the error message
+  * add nil judge for dependency , maintainers validate  and some testcase.
+  * Fix URL with encoded path support for ChartDownloader
+  * fix: add cases.NoLower option for we can get same effect to strings.Title
+  * Tolerate temporary errors from etcdserver
+
+-------------------------------------------------------------------

Old:
----
  helm-3.10.0.tar.gz

New:
----
  helm-3.10.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ helm.spec ++++++
--- /var/tmp/diff_new_pack.5YRGpG/_old  2022-10-20 11:12:08.176071298 +0200
+++ /var/tmp/diff_new_pack.5YRGpG/_new  2022-10-20 11:12:08.176071298 +0200
@@ -21,7 +21,7 @@
 %define git_dirty clean
 
 Name:           helm
-Version:        3.10.0
+Version:        3.10.1
 Release:        0
 Summary:        The Kubernetes Package Manager
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.5YRGpG/_old  2022-10-20 11:12:08.224071394 +0200
+++ /var/tmp/diff_new_pack.5YRGpG/_new  2022-10-20 11:12:08.228071402 +0200
@@ -5,7 +5,7 @@
     <param name="exclude">.git</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
-    <param name="revision">v3.10.0</param>
+    <param name="revision">v3.10.1</param>
     <param name="changesgenerate">enable</param>
   </service>
   <service name="recompress" mode="disabled">

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.5YRGpG/_old  2022-10-20 11:12:08.252071451 +0200
+++ /var/tmp/diff_new_pack.5YRGpG/_new  2022-10-20 11:12:08.256071459 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/helm/helm.git</param>
-              <param 
name="changesrevision">ce66412a723e4d89555dc67217607c6579ffcb21</param></service></servicedata>
+              <param 
name="changesrevision">9f88ccb6aee40b9a0535fcc7efea6055e1ef72c9</param></service></servicedata>
 (No newline at EOF)
 

++++++ helm-3.10.0.tar.gz -> helm-3.10.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/.circleci/deploy.sh 
new/helm-3.10.1/.circleci/deploy.sh
--- old/helm-3.10.0/.circleci/deploy.sh 2022-09-12 21:27:47.000000000 +0200
+++ new/helm-3.10.1/.circleci/deploy.sh 2022-10-12 21:58:06.000000000 +0200
@@ -34,7 +34,7 @@
 fi
 
 echo "Installing Azure CLI"
-echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ stretch 
main" | sudo tee /etc/apt/sources.list.d/azure-cli.list
+echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ jammy 
main" | sudo tee /etc/apt/sources.list.d/azure-cli.list
 curl -L https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add
 sudo apt install apt-transport-https
 sudo apt update
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/Makefile new/helm-3.10.1/Makefile
--- old/helm-3.10.0/Makefile    2022-09-12 21:27:47.000000000 +0200
+++ new/helm-3.10.1/Makefile    2022-10-12 21:58:06.000000000 +0200
@@ -18,12 +18,13 @@
 ACCEPTANCE_RUN_TESTS=.
 
 # go option
-PKG        := ./...
-TAGS       :=
-TESTS      := .
-TESTFLAGS  :=
-LDFLAGS    := -w -s
-GOFLAGS    :=
+PKG         := ./...
+TAGS        :=
+TESTS       := .
+TESTFLAGS   :=
+LDFLAGS     := -w -s
+GOFLAGS     :=
+CGO_ENABLED ?= 0
 
 # Rebuild the binary if any of these files change
 SRC := $(shell find . -type f -name '*.go' -print) go.mod go.sum
@@ -77,7 +78,7 @@
 build: $(BINDIR)/$(BINNAME)
 
 $(BINDIR)/$(BINNAME): $(SRC)
-       GO111MODULE=on CGO_ENABLED=0 go build $(GOFLAGS) -trimpath -tags 
'$(TAGS)' -ldflags '$(LDFLAGS)' -o '$(BINDIR)'/$(BINNAME) ./cmd/helm
+       GO111MODULE=on CGO_ENABLED=$(CGO_ENABLED) go build $(GOFLAGS) -trimpath 
-tags '$(TAGS)' -ldflags '$(LDFLAGS)' -o '$(BINDIR)'/$(BINNAME) ./cmd/helm
 
 # 
------------------------------------------------------------------------------
 #  install
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/cmd/helm/docs.go 
new/helm-3.10.1/cmd/helm/docs.go
--- old/helm-3.10.0/cmd/helm/docs.go    2022-09-12 21:27:47.000000000 +0200
+++ new/helm-3.10.1/cmd/helm/docs.go    2022-10-12 21:58:06.000000000 +0200
@@ -86,7 +86,7 @@
                        hdrFunc := func(filename string) string {
                                base := filepath.Base(filename)
                                name := strings.TrimSuffix(base, path.Ext(base))
-                               title := 
cases.Title(language.Und).String(strings.Replace(name, "_", " ", -1))
+                               title := cases.Title(language.Und, 
cases.NoLower).String(strings.Replace(name, "_", " ", -1))
                                return fmt.Sprintf("---\ntitle: 
\"%s\"\n---\n\n", title)
                        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/go.mod new/helm-3.10.1/go.mod
--- old/helm-3.10.0/go.mod      2022-09-12 21:27:47.000000000 +0200
+++ new/helm-3.10.1/go.mod      2022-10-12 21:58:06.000000000 +0200
@@ -31,17 +31,19 @@
        github.com/spf13/pflag v1.0.5
        github.com/stretchr/testify v1.8.0
        github.com/xeipuuv/gojsonschema v1.2.0
+       go.etcd.io/etcd/api/v3 v3.5.4
        golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e
        golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
        golang.org/x/text v0.3.7
-       k8s.io/api v0.25.0
-       k8s.io/apiextensions-apiserver v0.25.0
-       k8s.io/apimachinery v0.25.0
-       k8s.io/apiserver v0.25.0
-       k8s.io/cli-runtime v0.25.0
-       k8s.io/client-go v0.25.0
+       google.golang.org/grpc v1.47.0
+       k8s.io/api v0.25.2
+       k8s.io/apiextensions-apiserver v0.25.2
+       k8s.io/apimachinery v0.25.2
+       k8s.io/apiserver v0.25.2
+       k8s.io/cli-runtime v0.25.2
+       k8s.io/client-go v0.25.2
        k8s.io/klog/v2 v2.70.1
-       k8s.io/kubectl v0.25.0
+       k8s.io/kubectl v0.25.2
        oras.land/oras-go v1.2.0
        sigs.k8s.io/yaml v1.3.0
 )
@@ -94,7 +96,7 @@
        github.com/gomodule/redigo v1.8.2 // indirect
        github.com/google/btree v1.0.1 // indirect
        github.com/google/gnostic v0.5.7-v3refs // indirect
-       github.com/google/go-cmp v0.5.6 // indirect
+       github.com/google/go-cmp v0.5.8 // indirect
        github.com/google/gofuzz v1.2.0 // indirect
        github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
        github.com/google/uuid v1.2.0 // indirect
@@ -149,12 +151,11 @@
        golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 // indirect
        google.golang.org/appengine v1.6.7 // indirect
        google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21 // 
indirect
-       google.golang.org/grpc v1.47.0 // indirect
        google.golang.org/protobuf v1.28.0 // indirect
        gopkg.in/inf.v0 v0.9.1 // indirect
        gopkg.in/yaml.v2 v2.4.0 // indirect
        gopkg.in/yaml.v3 v3.0.1 // indirect
-       k8s.io/component-base v0.25.0 // indirect
+       k8s.io/component-base v0.25.2 // indirect
        k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 // indirect
        k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed // indirect
        sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/go.sum new/helm-3.10.1/go.sum
--- old/helm-3.10.0/go.sum      2022-09-12 21:27:47.000000000 +0200
+++ new/helm-3.10.1/go.sum      2022-10-12 21:58:06.000000000 +0200
@@ -303,8 +303,9 @@
 github.com/google/go-cmp v0.5.3/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 github.com/google/go-cmp v0.5.4/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 github.com/google/go-cmp v0.5.5/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
-github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ=
 github.com/google/go-cmp v0.5.6/go.mod 
h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
+github.com/google/go-cmp v0.5.8/go.mod 
h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
 github.com/google/gofuzz v1.0.0/go.mod 
h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
 github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
 github.com/google/gofuzz v1.2.0/go.mod 
h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
@@ -496,8 +497,8 @@
 github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod 
h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
 github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod 
h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
 github.com/olekukonko/tablewriter v0.0.5/go.mod 
h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY=
-github.com/onsi/ginkgo/v2 v2.1.4 
h1:GNapqRSid3zijZ9H77KrgVG4/8KqiyRsxcSxe+7ApXY=
-github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw=
+github.com/onsi/ginkgo/v2 v2.1.6 
h1:Fx2POJZfKRQcM1pH49qSZiYeu319wji004qX+GDovrU=
+github.com/onsi/gomega v1.20.1 h1:PA/3qinGoukvymdIDV8pii6tiZgC8kbmJO6Z5+b002Q=
 github.com/opencontainers/go-digest v1.0.0 
h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
 github.com/opencontainers/go-digest v1.0.0/go.mod 
h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
 github.com/opencontainers/image-spec v1.0.3-0.20211202183452-c5a74bcca799 
h1:rc3tiVYb5z54aKaDfakKn0dDjIyPpTtszkjuMzyt7ec=
@@ -619,6 +620,8 @@
 github.com/ziutek/mymysql v1.5.4 
h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs=
 github.com/ziutek/mymysql v1.5.4/go.mod 
h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0=
 go.etcd.io/etcd/api/v3 v3.5.0/go.mod 
h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs=
+go.etcd.io/etcd/api/v3 v3.5.4 h1:OHVyt3TopwtUQ2GKdd5wu3PmmipR4FTwCqoEjSyRdIc=
+go.etcd.io/etcd/api/v3 v3.5.4/go.mod 
h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A=
 go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod 
h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g=
 go.etcd.io/etcd/client/v2 v2.305.0/go.mod 
h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ=
 go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
@@ -907,7 +910,6 @@
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 
h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 google.golang.org/api v0.4.0/go.mod 
h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
 google.golang.org/api v0.7.0/go.mod 
h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=
@@ -1087,27 +1089,27 @@
 honnef.co/go/tools v0.0.1-2019.2.3/go.mod 
h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
 honnef.co/go/tools v0.0.1-2020.1.3/go.mod 
h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
 honnef.co/go/tools v0.0.1-2020.1.4/go.mod 
h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
-k8s.io/api v0.25.0 h1:H+Q4ma2U/ww0iGB78ijZx6DRByPz6/733jIuFpX70e0=
-k8s.io/api v0.25.0/go.mod h1:ttceV1GyV1i1rnmvzT3BST08N6nGt+dudGrquzVQWPk=
-k8s.io/apiextensions-apiserver v0.25.0 
h1:CJ9zlyXAbq0FIW8CD7HHyozCMBpDSiH7EdrSTCZcZFY=
-k8s.io/apiextensions-apiserver v0.25.0/go.mod 
h1:3pAjZiN4zw7R8aZC5gR0y3/vCkGlAjCazcg1me8iB/E=
-k8s.io/apimachinery v0.25.0 h1:MlP0r6+3XbkUG2itd6vp3oxbtdQLQI94fD5gCS+gnoU=
-k8s.io/apimachinery v0.25.0/go.mod 
h1:qMx9eAk0sZQGsXGu86fab8tZdffHbwUfsvzqKn4mfB0=
-k8s.io/apiserver v0.25.0 h1:8kl2ifbNffD440MyvHtPaIz1mw4mGKVgWqM0nL+oyu4=
-k8s.io/apiserver v0.25.0/go.mod h1:BKwsE+PTC+aZK+6OJQDPr0v6uS91/HWxX7evElAH6xo=
-k8s.io/cli-runtime v0.25.0 h1:XBnTc2Fi+w818jcJGzhiJKQuXl8479sZ4FhtV5hVJ1Q=
-k8s.io/cli-runtime v0.25.0/go.mod 
h1:bHOI5ZZInRHhbq12OdUiYZQN8ml8aKZLwQgt9QlLINw=
-k8s.io/client-go v0.25.0 h1:CVWIaCETLMBNiTUta3d5nzRbXvY5Hy9Dpl+VvREpu5E=
-k8s.io/client-go v0.25.0/go.mod h1:lxykvypVfKilxhTklov0wz1FoaUZ8X4EwbhS6rpRfN8=
-k8s.io/component-base v0.25.0 h1:haVKlLkPCFZhkcqB6WCvpVxftrg6+FK5x1ZuaIDaQ5Y=
-k8s.io/component-base v0.25.0/go.mod 
h1:F2Sumv9CnbBlqrpdf7rKZTmmd2meJq0HizeyY/yAFxk=
+k8s.io/api v0.25.2 h1:v6G8RyFcwf0HR5jQGIAYlvtRNrxMJQG1xJzaSeVnIS8=
+k8s.io/api v0.25.2/go.mod h1:qP1Rn4sCVFwx/xIhe+we2cwBLTXNcheRyYXwajonhy0=
+k8s.io/apiextensions-apiserver v0.25.2 
h1:8uOQX17RE7XL02ngtnh3TgifY7EhekpK+/piwzQNnBo=
+k8s.io/apiextensions-apiserver v0.25.2/go.mod 
h1:iRwwRDlWPfaHhuBfQ0WMa5skdQfrE18QXJaJvIDLvE8=
+k8s.io/apimachinery v0.25.2 h1:WbxfAjCx+AeN8Ilp9joWnyJ6xu9OMeS/fsfjK/5zaQs=
+k8s.io/apimachinery v0.25.2/go.mod 
h1:hqqA1X0bsgsxI6dXsJ4HnNTBOmJNxyPp8dw3u2fSHwA=
+k8s.io/apiserver v0.25.2 h1:YePimobk187IMIdnmsMxsfIbC5p4eX3WSOrS9x6FEYw=
+k8s.io/apiserver v0.25.2/go.mod h1:30r7xyQTREWCkG2uSjgjhQcKVvAAlqoD+YyrqR6Cn+I=
+k8s.io/cli-runtime v0.25.2 h1:XOx+SKRjBpYMLY/J292BHTkmyDffl/qOx3YSuFZkTuc=
+k8s.io/cli-runtime v0.25.2/go.mod 
h1:OQx3+/0st6x5YpkkJQlEWLC73V0wHsOFMC1/roxV8Oc=
+k8s.io/client-go v0.25.2 h1:SUPp9p5CwM0yXGQrwYurw9LWz+YtMwhWd0GqOsSiefo=
+k8s.io/client-go v0.25.2/go.mod h1:i7cNU7N+yGQmJkewcRD2+Vuj4iz7b30kI8OcL3horQ4=
+k8s.io/component-base v0.25.2 h1:Nve/ZyHLUBHz1rqwkjXm/Re6IniNa5k7KgzxZpTfSQY=
+k8s.io/component-base v0.25.2/go.mod 
h1:90W21YMr+Yjg7MX+DohmZLzjsBtaxQDDwaX4YxDkl60=
 k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE=
 k8s.io/klog/v2 v2.70.1 h1:7aaoSdahviPmR+XkS7FyxlkkXs6tHISSG03RxleQAVQ=
 k8s.io/klog/v2 v2.70.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
 k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 
h1:MQ8BAZPZlWk3S9K4a9NCkIFQtZShWqoha7snGixVgEA=
 k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1/go.mod 
h1:C/N6wCaBHeBHkHUesQOQy2/MZqGgMAFPqGsGQLdbZBU=
-k8s.io/kubectl v0.25.0 h1:/Wn1cFqo8ik3iee1EvpxYre3bkWsGLXzLQI6uCCAkQc=
-k8s.io/kubectl v0.25.0/go.mod h1:n16ULWsOl2jmQpzt2o7Dud1t4o0+Y186ICb4O+GwKAU=
+k8s.io/kubectl v0.25.2 h1:2993lTeVimxKSWx/7z2PiJxUILygRa3tmC4QhFaeioA=
+k8s.io/kubectl v0.25.2/go.mod h1:eoBGJtKUj7x38KXelz+dqVtbtbKwCqyKzJWmBHU0prg=
 k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed 
h1:jAne/RjBTyawwAy0utX5eqigAwz/lQhTmy+Hr/Cpue4=
 k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed/go.mod 
h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
 oras.land/oras-go v1.2.0 h1:yoKosVIbsPoFMqAIFHTnrmOuafHal+J/r+I5bdbVWu4=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/pkg/chart/dependency.go 
new/helm-3.10.1/pkg/chart/dependency.go
--- old/helm-3.10.0/pkg/chart/dependency.go     2022-09-12 21:27:47.000000000 
+0200
+++ new/helm-3.10.1/pkg/chart/dependency.go     2022-10-12 21:58:06.000000000 
+0200
@@ -53,6 +53,9 @@
 // the chart. This check must be done at load time before the dependency's 
charts are
 // loaded.
 func (d *Dependency) Validate() error {
+       if d == nil {
+               return ValidationError("dependency cannot be an empty list")
+       }
        d.Name = sanitizeString(d.Name)
        d.Version = sanitizeString(d.Version)
        d.Repository = sanitizeString(d.Repository)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/pkg/chart/metadata.go 
new/helm-3.10.1/pkg/chart/metadata.go
--- old/helm-3.10.0/pkg/chart/metadata.go       2022-09-12 21:27:47.000000000 
+0200
+++ new/helm-3.10.1/pkg/chart/metadata.go       2022-10-12 21:58:06.000000000 
+0200
@@ -34,6 +34,9 @@
 
 // Validate checks valid data and sanitizes string characters.
 func (m *Maintainer) Validate() error {
+       if m == nil {
+               return ValidationError("maintainer cannot be an empty list")
+       }
        m.Name = sanitizeString(m.Name)
        m.Email = sanitizeString(m.Email)
        m.URL = sanitizeString(m.URL)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/pkg/chart/metadata_test.go 
new/helm-3.10.1/pkg/chart/metadata_test.go
--- old/helm-3.10.0/pkg/chart/metadata_test.go  2022-09-12 21:27:47.000000000 
+0200
+++ new/helm-3.10.1/pkg/chart/metadata_test.go  2022-10-12 21:58:06.000000000 
+0200
@@ -73,6 +73,30 @@
                        ValidationError("dependency \"bad\" has disallowed 
characters in the alias"),
                },
                {
+                       &Metadata{
+                               Name:       "test",
+                               APIVersion: "v2",
+                               Version:    "1.0",
+                               Type:       "application",
+                               Dependencies: []*Dependency{
+                                       nil,
+                               },
+                       },
+                       ValidationError("dependency cannot be an empty list"),
+               },
+               {
+                       &Metadata{
+                               Name:       "test",
+                               APIVersion: "v2",
+                               Version:    "1.0",
+                               Type:       "application",
+                               Maintainers: []*Maintainer{
+                                       nil,
+                               },
+                       },
+                       ValidationError("maintainer cannot be an empty list"),
+               },
+               {
                        &Metadata{APIVersion: "v2", Name: "test", Version: 
"1.2.3.4"},
                        ValidationError("chart.metadata.version \"1.2.3.4\" is 
invalid"),
                },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/pkg/downloader/chart_downloader.go 
new/helm-3.10.1/pkg/downloader/chart_downloader.go
--- old/helm-3.10.0/pkg/downloader/chart_downloader.go  2022-09-12 
21:27:47.000000000 +0200
+++ new/helm-3.10.1/pkg/downloader/chart_downloader.go  2022-10-12 
21:58:06.000000000 +0200
@@ -307,6 +307,7 @@
                }
                q := repoURL.Query()
                // We need a trailing slash for ResolveReference to work, but 
make sure there isn't already one
+               repoURL.RawPath = strings.TrimSuffix(repoURL.RawPath, "/") + "/"
                repoURL.Path = strings.TrimSuffix(repoURL.Path, "/") + "/"
                u = repoURL.ResolveReference(u)
                u.RawQuery = q.Encode()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/pkg/downloader/chart_downloader_test.go 
new/helm-3.10.1/pkg/downloader/chart_downloader_test.go
--- old/helm-3.10.0/pkg/downloader/chart_downloader_test.go     2022-09-12 
21:27:47.000000000 +0200
+++ new/helm-3.10.1/pkg/downloader/chart_downloader_test.go     2022-10-12 
21:58:06.000000000 +0200
@@ -48,6 +48,7 @@
                {name: "reference, testing-relative repo", ref: 
"testing-relative/bar", expect: "http://example.com/helm/bar-1.2.3.tgz"},
                {name: "reference, testing-relative-trailing-slash repo", ref: 
"testing-relative-trailing-slash/foo", expect: 
"http://example.com/helm/charts/foo-1.2.3.tgz"},
                {name: "reference, testing-relative-trailing-slash repo", ref: 
"testing-relative-trailing-slash/bar", expect: 
"http://example.com/helm/bar-1.2.3.tgz"},
+               {name: "encoded URL", ref: "encoded-url/foobar", expect: 
"http://example.com/with%2Fslash/charts/foobar-4.2.1.tgz"},
                {name: "full URL, HTTPS, irrelevant version", ref: 
"https://example.com/foo-1.2.3.tgz";, version: "0.1.0", expect: 
"https://example.com/foo-1.2.3.tgz";, fail: true},
                {name: "full URL, file", ref: "file:///foo-1.2.3.tgz", fail: 
true},
                {name: "invalid", ref: "invalid-1.2.3", fail: true},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helm-3.10.0/pkg/downloader/testdata/repositories.yaml 
new/helm-3.10.1/pkg/downloader/testdata/repositories.yaml
--- old/helm-3.10.0/pkg/downloader/testdata/repositories.yaml   2022-09-12 
21:27:47.000000000 +0200
+++ new/helm-3.10.1/pkg/downloader/testdata/repositories.yaml   2022-10-12 
21:58:06.000000000 +0200
@@ -24,3 +24,5 @@
   - name: testing-https-insecureskip-tls-verify
     url: "https://example-https-insecureskiptlsverify.com";
     insecure_skip_tls_verify: true
+  - name: encoded-url
+    url: "http://example.com/with%2Fslash";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/helm-3.10.0/pkg/downloader/testdata/repository/encoded-url-index.yaml 
new/helm-3.10.1/pkg/downloader/testdata/repository/encoded-url-index.yaml
--- old/helm-3.10.0/pkg/downloader/testdata/repository/encoded-url-index.yaml   
1970-01-01 01:00:00.000000000 +0100
+++ new/helm-3.10.1/pkg/downloader/testdata/repository/encoded-url-index.yaml   
2022-10-12 21:58:06.000000000 +0200
@@ -0,0 +1,15 @@
+apiVersion: v1
+entries:
+  foobar:
+    - name: foobar
+      description: Foo Chart With Encoded URL
+      home: https://helm.sh/helm
+      keywords: []
+      maintainers: []
+      sources:
+        - https://github.com/helm/charts
+      urls:
+        - charts/foobar-4.2.1.tgz
+      version: 4.2.1
+      checksum: 0e6661f193211d7a5206918d42f5c2a9470b737d
+      apiVersion: v2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/pkg/kube/wait.go 
new/helm-3.10.1/pkg/kube/wait.go
--- old/helm-3.10.0/pkg/kube/wait.go    2022-09-12 21:27:47.000000000 +0200
+++ new/helm-3.10.1/pkg/kube/wait.go    2022-10-12 21:58:06.000000000 +0200
@@ -22,6 +22,9 @@
        "time"
 
        "github.com/pkg/errors"
+       "go.etcd.io/etcd/api/v3/v3rpc/rpctypes"
+       "google.golang.org/grpc/codes"
+
        appsv1 "k8s.io/api/apps/v1"
        appsv1beta1 "k8s.io/api/apps/v1beta1"
        appsv1beta2 "k8s.io/api/apps/v1beta2"
@@ -32,7 +35,6 @@
        metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
        "k8s.io/apimachinery/pkg/labels"
        "k8s.io/apimachinery/pkg/runtime"
-
        "k8s.io/apimachinery/pkg/util/wait"
 )
 
@@ -42,6 +44,22 @@
        log     func(string, ...interface{})
 }
 
+// isServiceUnavailable helps figure out if the error is caused by etcd not 
being available
+// see https://pkg.go.dev/go.etcd.io/etcd/api/v3/v3rpc/rpctypes for 
`codes.Unavailable`
+// we use this to check if the etcdserver is not available we should retry in 
case
+// this is a temporary situation
+func isServiceUnavailable(err error) bool {
+       if err != nil {
+               err = rpctypes.Error(err)
+               if ev, ok := err.(rpctypes.EtcdError); ok {
+                       if ev.Code() == codes.Unavailable {
+                               return true
+                       }
+               }
+       }
+       return false
+}
+
 // waitForResources polls to get the current status of all pods, PVCs, 
Services and
 // Jobs(optional) until all are ready or a timeout is reached
 func (w *waiter) waitForResources(created ResourceList) error {
@@ -54,6 +72,9 @@
                for _, v := range created {
                        ready, err := w.c.IsReady(ctx, v)
                        if !ready || err != nil {
+                               if isServiceUnavailable(err) {
+                                       return false, nil
+                               }
                                return false, err
                        }
                }
@@ -72,6 +93,9 @@
                for _, v := range deleted {
                        err := v.Get()
                        if err == nil || !apierrors.IsNotFound(err) {
+                               if isServiceUnavailable(err) {
+                                       return false, nil
+                               }
                                return false, err
                        }
                }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/pkg/kube/wait_test.go 
new/helm-3.10.1/pkg/kube/wait_test.go
--- old/helm-3.10.0/pkg/kube/wait_test.go       1970-01-01 01:00:00.000000000 
+0100
+++ new/helm-3.10.1/pkg/kube/wait_test.go       2022-10-12 21:58:06.000000000 
+0200
@@ -0,0 +1,42 @@
+/*
+Copyright The Helm Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package kube // import "helm.sh/helm/v3/pkg/kube"
+
+import (
+       "errors"
+       "testing"
+
+       "go.etcd.io/etcd/api/v3/v3rpc/rpctypes"
+)
+
+func Test_isServiceUnavailable(t *testing.T) {
+       tests := []struct {
+               err    error
+               expect bool
+       }{
+               {err: nil, expect: false},
+               {err: errors.New("random error from somewhere"), expect: false},
+               {err: rpctypes.ErrGRPCLeaderChanged, expect: true},
+               {err: errors.New("etcdserver: leader changed"), expect: true},
+       }
+
+       for _, tt := range tests {
+               if isServiceUnavailable(tt.err) != tt.expect {
+                       t.Errorf("failed test for %q (expect equal: %t)", 
tt.err, tt.expect)
+               }
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/helm-3.10.0/pkg/repo/chartrepo.go 
new/helm-3.10.1/pkg/repo/chartrepo.go
--- old/helm-3.10.0/pkg/repo/chartrepo.go       2022-09-12 21:27:47.000000000 
+0200
+++ new/helm-3.10.1/pkg/repo/chartrepo.go       2022-10-12 21:58:06.000000000 
+0200
@@ -253,6 +253,10 @@
        if err != nil {
                return "", errors.Wrapf(err, "looks like %q is not a valid 
chart repository or cannot be reached", repoURL)
        }
+       defer func() {
+               os.RemoveAll(filepath.Join(r.CachePath, 
helmpath.CacheChartsFile(r.Config.Name)))
+               os.RemoveAll(filepath.Join(r.CachePath, 
helmpath.CacheIndexFile(r.Config.Name)))
+       }()
 
        // Read the index file for the repository to get chart information and 
return chart URL
        repoIndex, err := LoadIndexFile(idx)

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/helm/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.helm.new.2275/vendor.tar.gz differ: char 5, line 1

Reply via email to