Skip to content

Commit d396d0f

Browse files
committed
use current tokens when reconnecting to NATS
This required forking NATS. I'm trying to get the changes upstreamed in nats-io/nats.go#1599
1 parent 2670eb8 commit d396d0f

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

go.mod

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ require (
2525
github.com/docker/go-units v0.5.0
2626
github.com/dustin/go-humanize v1.0.1
2727
github.com/ejcx/sshcert v1.1.0
28+
github.com/fsnotify/fsnotify v1.7.0
2829
github.com/getsentry/sentry-go v0.27.0
2930
github.com/go-logr/logr v1.4.1
3031
github.com/gofrs/flock v0.8.1
@@ -154,7 +155,6 @@ require (
154155
github.com/emirpasic/gods v1.18.1 // indirect
155156
github.com/fatih/color v1.15.0 // indirect
156157
github.com/felixge/httpsnoop v1.0.4 // indirect
157-
github.com/fsnotify/fsnotify v1.7.0 // indirect
158158
github.com/gdamore/encoding v1.0.0 // indirect
159159
github.com/gdamore/tcell/v2 v2.7.0 // indirect
160160
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
@@ -245,4 +245,7 @@ require (
245245
gvisor.dev/gvisor v0.0.0-20230927004350-cbd86285d259 // indirect
246246
)
247247

248-
replace github.com/loadsmart/calver-go => github.com/ndarilek/calver-go v0.0.0-20230710153822-893bbd83a936
248+
replace (
249+
github.com/loadsmart/calver-go => github.com/ndarilek/calver-go v0.0.0-20230710153822-893bbd83a936
250+
github.com/nats-io/nats.go => github.com/btoews/nats.go v0.0.0-20240401180931-476bea7f4158
251+
)

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,8 @@ github.com/bradleyjkemp/cupaloy/v2 v2.6.0 h1:knToPYa2xtfg42U3I6punFEjaGFKWQRXJwj
147147
github.com/bradleyjkemp/cupaloy/v2 v2.6.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0=
148148
github.com/briandowns/spinner v1.23.0 h1:alDF2guRWqa/FOZZYWjlMIx2L6H0wyewPxo/CH4Pt2A=
149149
github.com/briandowns/spinner v1.23.0/go.mod h1:rPG4gmXeN3wQV/TsAY4w8lPdIM6RX3yqeBQJSrbXjuE=
150+
github.com/btoews/nats.go v0.0.0-20240401180931-476bea7f4158 h1:dyIdqIvZvxRjekfXZL+ZD3FdJzQS5gq/I7IFSyQ/aNg=
151+
github.com/btoews/nats.go v0.0.0-20240401180931-476bea7f4158/go.mod h1:Ubdu4Nh9exXdSz0RVWRFBbRfrbSxOYd26oF0wkWclB8=
150152
github.com/buildpacks/imgutil v0.0.0-20240118145509-e94a1b7de8a9 h1:kxe31xfMWJAIAzDfGQ3lL0j8QSSRfEHyLg7dRWIHA8I=
151153
github.com/buildpacks/imgutil v0.0.0-20240118145509-e94a1b7de8a9/go.mod h1:PsazEB9yz+NG/cgm0Z1oQ0Xq6rD/U7eNMt5Su41afYY=
152154
github.com/buildpacks/lifecycle v0.18.5 h1:lfoUX8jYCUZ2/Tr2AopaRjinqDivkNkcTChzysQTo00=
@@ -469,8 +471,6 @@ github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7P
469471
github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo=
470472
github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8=
471473
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
472-
github.com/nats-io/nats.go v1.34.1 h1:syWey5xaNHZgicYBemv0nohUPPmaLteiBEUT6Q5+F/4=
473-
github.com/nats-io/nats.go v1.34.1/go.mod h1:Ubdu4Nh9exXdSz0RVWRFBbRfrbSxOYd26oF0wkWclB8=
474474
github.com/nats-io/nkeys v0.4.7 h1:RwNJbbIdYCoClSDNY7QVKZlyb/wfT6ugvFCiKy6vDvI=
475475
github.com/nats-io/nkeys v0.4.7/go.mod h1:kqXRgRDPlGy7nGaEDMuYzmiJCIAAWDK0IMBtDmGD0nc=
476476
github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw=

logs/nats.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,12 @@ func newNatsClient(ctx context.Context, dialer agent.Dialer, orgSlug string) (*n
7575
natsIP := net.IP(natsIPBytes[:])
7676

7777
url := fmt.Sprintf("nats://[%s]:4223", natsIP.String())
78-
conn, err := nats.Connect(url, nats.SetCustomDialer(&natsDialer{dialer, ctx}), nats.UserInfo(orgSlug, config.Tokens(ctx).NATS()))
78+
toks := config.Tokens(ctx)
79+
conn, err := nats.Connect(
80+
url,
81+
nats.SetCustomDialer(&natsDialer{dialer, ctx}),
82+
nats.UserInfoHandler(func() (string, string) { return orgSlug, toks.NATS() }),
83+
)
7984
if err != nil {
8085
return nil, fmt.Errorf("failed connecting to nats: %w", err)
8186
}

0 commit comments

Comments
 (0)