Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package polaris for openSUSE:Factory checked in at 2026-07-22 19:03:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/polaris (Old) and /work/SRC/openSUSE:Factory/.polaris.new.24530 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "polaris" Wed Jul 22 19:03:42 2026 rev:50 rq:1367064 version:10.2.1 Changes: -------- --- /work/SRC/openSUSE:Factory/polaris/polaris.changes 2026-04-30 20:30:00.653862213 +0200 +++ /work/SRC/openSUSE:Factory/.polaris.new.24530/polaris.changes 2026-07-22 19:05:50.886575829 +0200 @@ -1,0 +2,14 @@ +Wed Jul 22 06:39:26 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 10.2.1: + * Add pod support to ResourceProvider and update related tests + (#1214) + * Bump golang.org/x/net from 0.51.0 to 0.55.0 (#1208) + * Bump alpine from 3.23.4 to 3.24.1 (#1209) + * Bump k8s.io/apimachinery from 0.36.1 to 0.36.2 (#1210) + * Bump k8s.io/apimachinery from 0.35.4 to 0.36.1 (#1197) + * add notice to include registry change and immutable images + notice (#1191) + * unify release process along with others OSS projects (#1192) + +------------------------------------------------------------------- Old: ---- polaris-10.2.0.obscpio New: ---- polaris-10.2.1.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ polaris.spec ++++++ --- /var/tmp/diff_new_pack.RFOhaF/_old 2026-07-22 19:05:55.738742121 +0200 +++ /var/tmp/diff_new_pack.RFOhaF/_new 2026-07-22 19:05:55.742742259 +0200 @@ -17,7 +17,7 @@ Name: polaris -Version: 10.2.0 +Version: 10.2.1 Release: 0 Summary: Validation of best practices in your Kubernetes clusters License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.RFOhaF/_old 2026-07-22 19:05:55.778743499 +0200 +++ /var/tmp/diff_new_pack.RFOhaF/_new 2026-07-22 19:05:55.782743637 +0200 @@ -1,9 +1,9 @@ <services> <service name="obs_scm" mode="manual"> - <param name="url">https://github.com/FairwindsOps/polaris</param> + <param name="url">https://github.com/FairwindsOps/polaris.git</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v10.2.0</param> + <param name="revision">refs/tags/v10.2.1</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.RFOhaF/_old 2026-07-22 19:05:55.818744878 +0200 +++ /var/tmp/diff_new_pack.RFOhaF/_new 2026-07-22 19:05:55.822745016 +0200 @@ -1,6 +1,8 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/FairwindsOps/polaris</param> - <param name="changesrevision">1fdfec73a1a6611078cad745340ad2f0ae0f7db7</param></service></servicedata> + <param name="changesrevision">1fdfec73a1a6611078cad745340ad2f0ae0f7db7</param></service><service name="tar_scm"> + <param name="url">https://github.com/FairwindsOps/polaris.git</param> + <param name="changesrevision">4bdf5315b6a8d05490070f07262c689d25af02e7</param></service></servicedata> (No newline at EOF) ++++++ polaris-10.2.0.obscpio -> polaris-10.2.1.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/polaris-10.2.0/Dockerfile new/polaris-10.2.1/Dockerfile --- old/polaris-10.2.0/Dockerfile 2026-04-27 20:39:00.000000000 +0200 +++ new/polaris-10.2.1/Dockerfile 2026-07-21 18:19:25.000000000 +0200 @@ -1,4 +1,4 @@ -FROM alpine:3.23.4 +FROM alpine:3.24.1 LABEL org.opencontainers.image.authors="FairwindsOps, Inc." \ org.opencontainers.image.vendor="FairwindsOps, Inc." \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/polaris-10.2.0/go.mod new/polaris-10.2.1/go.mod --- old/polaris-10.2.0/go.mod 2026-04-27 20:39:00.000000000 +0200 +++ new/polaris-10.2.1/go.mod 2026-07-21 18:19:25.000000000 +0200 @@ -16,7 +16,7 @@ gomodules.xyz/jsonpatch/v2 v2.5.0 gopkg.in/yaml.v3 v3.0.1 k8s.io/api v0.35.4 - k8s.io/apimachinery v0.35.4 + k8s.io/apimachinery v0.36.2 k8s.io/client-go v0.35.4 sigs.k8s.io/controller-runtime v0.23.3 sigs.k8s.io/yaml v1.6.0 @@ -48,7 +48,6 @@ github.com/go-openapi/swag/typeutils v0.25.5 // indirect github.com/go-openapi/swag/yamlutils v0.25.5 // indirect github.com/google/gnostic-models v0.7.1 // indirect - github.com/google/go-cmp v0.7.0 // indirect github.com/google/uuid v1.6.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -68,18 +67,18 @@ github.com/x448/float16 v0.8.4 // indirect go.yaml.in/yaml/v2 v2.4.4 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/net v0.51.0 // indirect + golang.org/x/net v0.55.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect - golang.org/x/sys v0.42.0 // indirect - golang.org/x/term v0.40.0 // indirect - golang.org/x/text v0.34.0 // indirect + golang.org/x/sys v0.45.0 // indirect + golang.org/x/term v0.43.0 // indirect + golang.org/x/text v0.37.0 // indirect golang.org/x/time v0.15.0 // indirect - google.golang.org/protobuf v1.36.11 // indirect + google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // indirect gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect k8s.io/apiextensions-apiserver v0.35.4 // indirect k8s.io/klog/v2 v2.140.0 // indirect - k8s.io/kube-openapi v0.0.0-20260304202019-5b3e3fdb0acf // indirect + k8s.io/kube-openapi v0.0.0-20260317180543-43fb72c5454a // indirect k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2 // indirect sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect sigs.k8s.io/randfill v1.0.0 // indirect diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/polaris-10.2.0/go.sum new/polaris-10.2.1/go.sum --- old/polaris-10.2.0/go.sum 2026-04-27 20:39:00.000000000 +0200 +++ new/polaris-10.2.1/go.sum 2026-07-21 18:19:25.000000000 +0200 @@ -162,29 +162,29 @@ go.yaml.in/yaml/v2 v2.4.4/go.mod h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= -golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= -golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= -golang.org/x/net v0.51.0 h1:94R/GTO7mt3/4wIKpcR5gkGmRLOuE/2hNGeWq/GBIFo= -golang.org/x/net v0.51.0/go.mod h1:aamm+2QF5ogm02fjy5Bb7CQ0WMt1/WVM7FtyaTLlA9Y= +golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM= +golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU= +golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= +golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= -golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= -golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= +golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= -golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg= -golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= -golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= -golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4= +golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk= +golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= +golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= -golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= -golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= +golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c= +golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI= gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0= gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= -google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= -google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af h1:+5/Sw3GsDNlEmu7TfklWKPdQ0Ykja5VEmq2i817+jbI= +google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -199,14 +199,14 @@ k8s.io/api v0.35.4/go.mod h1:yl4lqySWOgYJJf9RERXKUwE9g2y+CkuwG+xmcOK8wXU= k8s.io/apiextensions-apiserver v0.35.4 h1:HeP+Upp7ItdvnyGmub0yoix+2z5+ev4M5cE5TCgtOUU= k8s.io/apiextensions-apiserver v0.35.4/go.mod h1:ogQlk+stIE8mnoRthSYCwlOS12fVqgWFiErMwPaXA7c= -k8s.io/apimachinery v0.35.4 h1:xtdom9RG7e+yDp71uoXoJDWEE2eOiHgeO4GdBzwWpds= -k8s.io/apimachinery v0.35.4/go.mod h1:NNi1taPOpep0jOj+oRha3mBJPqvi0hGdaV8TCqGQ+cc= +k8s.io/apimachinery v0.36.2 h1:0PE/W/WNy1UX61NLbXY5TMbJ6UwLL6E6lAPkYrKFxbQ= +k8s.io/apimachinery v0.36.2/go.mod h1:fvf/HOLXq9RId0rnDIbN1OEBvHXdQbLMM8nu0LcBUf4= k8s.io/client-go v0.35.4 h1:DN6fyaGuzK64UvnKO5fOA6ymSjvfGAnCAHAR0C66kD8= k8s.io/client-go v0.35.4/go.mod h1:2Pg9WpsS4NeOpoYTfHHfMxBG8zFMSAUi4O/qoiJC3nY= k8s.io/klog/v2 v2.140.0 h1:Tf+J3AH7xnUzZyVVXhTgGhEKnFqye14aadWv7bzXdzc= k8s.io/klog/v2 v2.140.0/go.mod h1:o+/RWfJ6PwpnFn7OyAG3QnO47BFsymfEfrz6XyYSSp0= -k8s.io/kube-openapi v0.0.0-20260304202019-5b3e3fdb0acf h1:btPscg4cMql0XdYK2jLsJcNEKmACJz8l+U7geC06FiM= -k8s.io/kube-openapi v0.0.0-20260304202019-5b3e3fdb0acf/go.mod h1:kdmbQkyfwUagLfXIad1y2TdrjPFWp2Q89B3qkRwf/pQ= +k8s.io/kube-openapi v0.0.0-20260317180543-43fb72c5454a h1:xCeOEAOoGYl2jnJoHkC3hkbPJgdATINPMAxaynU2Ovg= +k8s.io/kube-openapi v0.0.0-20260317180543-43fb72c5454a/go.mod h1:uGBT7iTA6c6MvqUvSXIaYZo9ukscABYi2btjhvgKGZ0= k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2 h1:AZYQSJemyQB5eRxqcPky+/7EdBj0xi3g0ZcxxJ7vbWU= k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2/go.mod h1:xDxuJ0whA3d0I4mf/C4ppKHxXynQ+fxnkmQH0vTHnuk= sigs.k8s.io/controller-runtime v0.23.3 h1:VjB/vhoPoA9l1kEKZHBMnQF33tdCLQKJtydy4iqwZ80= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/polaris-10.2.0/pkg/kube/resources.go new/polaris-10.2.1/pkg/kube/resources.go --- old/polaris-10.2.0/pkg/kube/resources.go 2026-04-27 20:39:00.000000000 +0200 +++ new/polaris-10.2.1/pkg/kube/resources.go 2026-07-21 18:19:25.000000000 +0200 @@ -52,6 +52,7 @@ SourceType string Nodes []corev1.Node Namespaces []corev1.Namespace + Pods []corev1.Pod Resources resourceKindMap } @@ -127,6 +128,7 @@ CreationTime: time.Now(), Nodes: make([]corev1.Node, 0), Namespaces: make([]corev1.Namespace, 0), + Pods: make([]corev1.Pod, 0), Resources: make(map[string][]GenericResource), } } @@ -304,6 +306,14 @@ } namespaces = nsList } + + logrus.Info("Loading pods") + pods, err := kube.CoreV1().Pods(c.Namespace).List(ctx, listOpts) + if err != nil { + logrus.Errorf("Error fetching Pods: %v", err) + return nil, err + } + logrus.Info("Setting up restmapper") resources, err := restmapper.GetAPIGroupResources(kube.Discovery()) if err != nil { @@ -383,6 +393,7 @@ provider.Nodes = nodes.Items provider.Namespaces = namespaces.Items + provider.Pods = pods.Items provider.Resources.addResources(kubernetesResources) logrus.Info("Done loading Kubernetes resources") return &provider, nil @@ -442,6 +453,7 @@ return err } workload.OriginalObjectYAML = contentBytes + resources.Pods = append(resources.Pods, pod) resources.Resources.addResource(workload) } else { newResource, err := NewGenericResourceFromBytes(contentBytes) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/polaris-10.2.0/pkg/kube/resources_test.go new/polaris-10.2.1/pkg/kube/resources_test.go --- old/polaris-10.2.0/pkg/kube/resources_test.go 2026-04-27 20:39:00.000000000 +0200 +++ new/polaris-10.2.1/pkg/kube/resources_test.go 2026-07-21 18:19:25.000000000 +0200 @@ -157,6 +157,7 @@ assert.Equal(t, tt.want.SourceName, resources.SourceName) assert.IsType(t, tt.want.CreationTime, resources.CreationTime) assert.Equal(t, 0, len(resources.Nodes), "Should not have any nodes") + assert.Equal(t, 5, len(resources.Pods), "Should have 5 pods") for k, v := range resources.Resources { fmt.Println("cont", k, v) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/polaris-10.2.0/pkg/validator/fullaudit.go new/polaris-10.2.1/pkg/validator/fullaudit.go --- old/polaris-10.2.0/pkg/validator/fullaudit.go 2026-04-27 20:39:00.000000000 +0200 +++ new/polaris-10.2.1/pkg/validator/fullaudit.go 2026-07-21 18:19:25.000000000 +0200 @@ -50,6 +50,7 @@ ClusterInfo: ClusterInfo{ Version: kubeResources.ServerVersion, Nodes: len(kubeResources.Nodes), + Pods: len(kubeResources.Pods), Namespaces: len(kubeResources.Namespaces), Controllers: kubeResources.Resources.GetNumberOfControllers(), }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/polaris-10.2.0/pkg/validator/fullaudit_test.go new/polaris-10.2.1/pkg/validator/fullaudit_test.go --- old/polaris-10.2.0/pkg/validator/fullaudit_test.go 2026-04-27 20:39:00.000000000 +0200 +++ new/polaris-10.2.1/pkg/validator/fullaudit_test.go 2026-07-21 18:19:25.000000000 +0200 @@ -51,6 +51,9 @@ assert.EqualValues(t, sum, actualAudit.GetSummary()) assert.Equal(t, actualAudit.SourceType, "Cluster", "should be from a cluster") assert.Equal(t, actualAudit.SourceName, "test", "should be from a cluster") + assert.Equal(t, 5, actualAudit.ClusterInfo.Pods, "should report pod count from the cluster") + assert.Equal(t, 5, actualAudit.ClusterInfo.Controllers, "should report controller count from the cluster") + assert.Equal(t, 1, actualAudit.ClusterInfo.Namespaces, "should report namespace count from the cluster") expectedResults := []struct { kind string ++++++ polaris.obsinfo ++++++ --- /var/tmp/diff_new_pack.RFOhaF/_old 2026-07-22 19:05:56.374764036 +0200 +++ /var/tmp/diff_new_pack.RFOhaF/_new 2026-07-22 19:05:56.378764174 +0200 @@ -1,5 +1,5 @@ name: polaris -version: 10.2.0 -mtime: 1777315140 -commit: 1fdfec73a1a6611078cad745340ad2f0ae0f7db7 +version: 10.2.1 +mtime: 1784650765 +commit: 4bdf5315b6a8d05490070f07262c689d25af02e7 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/polaris/vendor.tar.gz /work/SRC/openSUSE:Factory/.polaris.new.24530/vendor.tar.gz differ: char 141, line 1
