Skip to content

Commit 18dec43

Browse files
committed
Deps. Fix placement config enforcement
1 parent ad4cf12 commit 18dec43

7 files changed

+28
-24
lines changed

cicd/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#syntax=docker/dockerfile-upstream:1.5
1+
#syntax=docker/dockerfile-upstream:1.13
22
ARG GO_APP
33

44
FROM alpine:3.21.2 as deps

cicd/Dockerfile_goreleaser

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#syntax=docker/dockerfile-upstream:1.5
1+
#syntax=docker/dockerfile-upstream:1.13
22
FROM --platform=$BUILDPLATFORM golang:1.23.5-bullseye as build
33

44
RUN <<EOT

go.mod

+6-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
module github.com/nats-io/nack
22

3-
go 1.23.0
4-
5-
toolchain go1.23.4
3+
go 1.23.5
64

75
require (
86
github.com/fsnotify/fsnotify v1.8.0
@@ -31,7 +29,7 @@ require (
3129
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
3230
github.com/dustin/go-humanize v1.0.1 // indirect
3331
github.com/emicklei/go-restful/v3 v3.12.1 // indirect
34-
github.com/evanphx/json-patch/v5 v5.9.0 // indirect
32+
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
3533
github.com/expr-lang/expr v1.16.9 // indirect
3634
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
3735
github.com/go-logr/zapr v1.3.0 // indirect
@@ -45,7 +43,7 @@ require (
4543
github.com/google/gnostic-models v0.6.9 // indirect
4644
github.com/google/go-tpm v0.9.3 // indirect
4745
github.com/google/gofuzz v1.2.0 // indirect
48-
github.com/google/pprof v0.0.0-20250121033306-997b0b79cac0 // indirect
46+
github.com/google/pprof v0.0.0-20250128161936-077ca0a936bf // indirect
4947
github.com/google/uuid v1.6.0 // indirect
5048
github.com/josharian/intern v1.0.0 // indirect
5149
github.com/json-iterator/go v1.1.12 // indirect
@@ -64,7 +62,7 @@ require (
6462
github.com/prometheus/client_model v0.6.1 // indirect
6563
github.com/prometheus/common v0.62.0 // indirect
6664
github.com/prometheus/procfs v0.15.1 // indirect
67-
github.com/spf13/pflag v1.0.5 // indirect
65+
github.com/spf13/pflag v1.0.6 // indirect
6866
github.com/x448/float16 v0.8.4 // indirect
6967
go.uber.org/multierr v1.11.0 // indirect
7068
go.uber.org/zap v1.27.0 // indirect
@@ -78,12 +76,12 @@ require (
7876
golang.org/x/time v0.9.0 // indirect
7977
golang.org/x/tools v0.29.0 // indirect
8078
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
81-
google.golang.org/protobuf v1.36.3 // indirect
79+
google.golang.org/protobuf v1.36.4 // indirect
8280
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
8381
gopkg.in/inf.v0 v0.9.1 // indirect
8482
gopkg.in/yaml.v3 v3.0.1 // indirect
8583
k8s.io/apiextensions-apiserver v0.32.1 // indirect
86-
k8s.io/gengo/v2 v2.0.0-20250106234829-0359904fc2a6 // indirect
84+
k8s.io/gengo/v2 v2.0.0-20250130153323-76c5745d3511 // indirect
8785
k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7 // indirect
8886
k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect
8987
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect

go.sum

+10-10
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtz
1414
github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
1515
github.com/evanphx/json-patch v0.5.2 h1:xVCHIVMUu1wtM/VkR9jVZ45N3FhZfYMMYGorLCR8P3k=
1616
github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMikGIFbs31qQ=
17-
github.com/evanphx/json-patch/v5 v5.9.0 h1:kcBlZQbplgElYIlo/n1hJbls2z/1awpXxpRi0/FOJfg=
18-
github.com/evanphx/json-patch/v5 v5.9.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ=
17+
github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU=
18+
github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM=
1919
github.com/expr-lang/expr v1.16.9 h1:WUAzmR0JNI9JCiF0/ewwHB1gmcGw5wW7nWt8gc6PpCI=
2020
github.com/expr-lang/expr v1.16.9/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4=
2121
github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M=
@@ -50,8 +50,8 @@ github.com/google/go-tpm v0.9.3/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u
5050
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
5151
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
5252
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
53-
github.com/google/pprof v0.0.0-20250121033306-997b0b79cac0 h1:EinjE47mmVVsxcjIwVKQWNY+3P+5R2BhkbULjhEDThc=
54-
github.com/google/pprof v0.0.0-20250121033306-997b0b79cac0/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144=
53+
github.com/google/pprof v0.0.0-20250128161936-077ca0a936bf h1:BvBLUD2hkvLI3dJTJMiopAq8/wp43AAZKTP7qdpptbU=
54+
github.com/google/pprof v0.0.0-20250128161936-077ca0a936bf/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144=
5555
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
5656
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
5757
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
@@ -112,8 +112,8 @@ github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU
112112
github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4=
113113
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
114114
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
115-
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
116-
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
115+
github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
116+
github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
117117
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
118118
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
119119
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
@@ -178,8 +178,8 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T
178178
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
179179
gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw=
180180
gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY=
181-
google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU=
182-
google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
181+
google.golang.org/protobuf v1.36.4 h1:6A3ZDJHn/eNqc1i+IdefRzy/9PokBTPvcqMySR7NNIM=
182+
google.golang.org/protobuf v1.36.4/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
183183
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
184184
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
185185
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
@@ -200,8 +200,8 @@ k8s.io/client-go v0.32.1 h1:otM0AxdhdBIaQh7l1Q0jQpmo7WOFIk5FFa4bg6YMdUU=
200200
k8s.io/client-go v0.32.1/go.mod h1:aTTKZY7MdxUaJ/KiUs8D+GssR9zJZi77ZqtzcGXIiDg=
201201
k8s.io/code-generator v0.32.1 h1:4lw1kFNDuFYXquTkB7Sl5EwPMUP2yyW9hh6BnFfRZFY=
202202
k8s.io/code-generator v0.32.1/go.mod h1:zaILfm00CVyP/6/pJMJ3zxRepXkxyDfUV5SNG4CjZI4=
203-
k8s.io/gengo/v2 v2.0.0-20250106234829-0359904fc2a6 h1:SdzkGIk4b5LFkVO36PuO0Bx4tpBDJDpNN0F1/v8JM5c=
204-
k8s.io/gengo/v2 v2.0.0-20250106234829-0359904fc2a6/go.mod h1:EJykeLsmFC60UQbYJezXkEsG2FLrt0GPNkU5iK5GWxU=
203+
k8s.io/gengo/v2 v2.0.0-20250130153323-76c5745d3511 h1:75RK5sziSA/Ip/nJb5BnQrmJm2OXXs8VtaqeSR7pnf4=
204+
k8s.io/gengo/v2 v2.0.0-20250130153323-76c5745d3511/go.mod h1:EJykeLsmFC60UQbYJezXkEsG2FLrt0GPNkU5iK5GWxU=
205205
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
206206
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
207207
k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7 h1:hcha5B1kVACrLujCKLbr8XWMxCxzQx42DY8QKYJrDLg=

internal/controller/jetstream_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ func jsonString(v string) []byte {
362362
}
363363

364364
func compareConfigState(actual any, desired any) string {
365-
return cmp.Diff(actual, desired)
365+
return cmp.Diff(desired, actual)
366366
}
367367

368368
func versionComponents(version string) (major, minor, patch int, err error) {

internal/controller/stream_controller.go

+4
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,10 @@ func streamSpecToConfig(spec *api.StreamSpec) ([]jsm.StreamOption, error) {
393393
if spec.Placement.Tags != nil {
394394
opts = append(opts, jsm.PlacementTags(spec.Placement.Tags...))
395395
}
396+
} else {
397+
// This will set Placement to its zero value.
398+
// Without this, Placement set externally would not be undone by the controller.
399+
opts = append(opts, jsm.PlacementCluster(""))
396400
}
397401

398402
// mirror

internal/controller/stream_controller_test.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -584,9 +584,11 @@ func Test_mapSpecToConfig(t *testing.T) {
584584
wantErr bool
585585
}{
586586
{
587-
name: "empty spec",
588-
spec: &api.StreamSpec{},
589-
want: jsmapi.StreamConfig{},
587+
name: "empty spec",
588+
spec: &api.StreamSpec{},
589+
want: jsmapi.StreamConfig{
590+
Placement: &jsmapi.Placement{},
591+
},
590592
wantErr: false,
591593
},
592594
{

0 commit comments

Comments
 (0)