Skip to content

Commit 607ceaa

Browse files
authored
Merge pull request #1497 from ripienaar/trace_body
Correctly read the trace message body from user input
2 parents aff25b0 + 8eef677 commit 607ceaa

File tree

3 files changed

+6
-11
lines changed

3 files changed

+6
-11
lines changed

cli/trace_command.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import (
2323
"time"
2424

2525
"github.com/choria-io/fisk"
26-
"github.com/choria-io/fisk/units"
2726
"github.com/nats-io/jsm.go"
2827
"github.com/nats-io/jsm.go/api/server/tracing"
2928
"github.com/nats-io/nats-server/v2/server"
@@ -36,7 +35,7 @@ type traceCmd struct {
3635
deliver bool
3736
showTs bool
3837
header map[string]string
39-
payload units.Base2Bytes
38+
payload string
4039
}
4140

4241
type traceStats struct {
@@ -68,7 +67,7 @@ func configureTraceCommand(app commandHost) {
6867

6968
trace := app.Command("trace", "Trace message delivery within an NATS network").Action(c.traceAction)
7069
trace.Arg("subject", "The subject to publish to").Required().StringVar(&c.subject)
71-
trace.Arg("payload", "The message body to send").BytesVar(&c.payload)
70+
trace.Arg("payload", "The message body to send").StringVar(&c.payload)
7271
trace.Flag("deliver", "Deliver the message to the final destination").UnNegatableBoolVar(&c.deliver)
7372
trace.Flag("timestamp", "Show event timestamps").Short('T').UnNegatableBoolVar(&c.showTs)
7473
trace.Flag("header", "Adds headers to the trace message using K:V format").Short('H').StringMapVar(&c.header)
@@ -92,10 +91,7 @@ func (c *traceCmd) traceAction(_ *fisk.ParseContext) error {
9291
for k, v := range c.header {
9392
msg.Header.Set(k, v)
9493
}
95-
msg.Data, err = c.payload.MarshalText()
96-
if err != nil {
97-
return err
98-
}
94+
msg.Data = []byte(c.payload)
9995

10096
deliver := ""
10197
if c.deliver {

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ require (
1818
github.com/jedib0t/go-pretty/v6 v6.6.8
1919
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51
2020
github.com/klauspost/compress v1.18.0
21-
github.com/nats-io/jsm.go v0.2.5-0.20250918105311-ea5c3082c339
21+
github.com/nats-io/jsm.go v0.2.5-0.20250919104130-fa5c81909624
2222
github.com/nats-io/jwt/v2 v2.8.0
2323
github.com/nats-io/nats-server/v2 v2.12.0-preview.2.0.20250917115845-b2e3354fc02f
2424
github.com/nats-io/nats.go v1.45.0

go.sum

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,9 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx
105105
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
106106
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
107107
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
108-
github.com/nats-io/jsm.go v0.2.5-0.20250917123041-2d2eb6713d63 h1:eZMqlSr2pqFDENpi/bVkvAgNFAuBybLOp5D52OLh75o=
109-
github.com/nats-io/jsm.go v0.2.5-0.20250917123041-2d2eb6713d63/go.mod h1:XchaF3GV+nNpFH8+ogfYypH81yq+Llq+DkGEqV68EPs=
110-
github.com/nats-io/jsm.go v0.2.5-0.20250918105311-ea5c3082c339 h1:1cT+PddDjJaHorIeypUjAUGe0F04xeWbLydjh2+IZeI=
111108
github.com/nats-io/jsm.go v0.2.5-0.20250918105311-ea5c3082c339/go.mod h1:XchaF3GV+nNpFH8+ogfYypH81yq+Llq+DkGEqV68EPs=
109+
github.com/nats-io/jsm.go v0.2.5-0.20250919104130-fa5c81909624 h1:oQwgv2Ce6OHPUDHZBHO9CwfXr4f1RCh7xuYyXixBI6k=
110+
github.com/nats-io/jsm.go v0.2.5-0.20250919104130-fa5c81909624/go.mod h1:XchaF3GV+nNpFH8+ogfYypH81yq+Llq+DkGEqV68EPs=
112111
github.com/nats-io/jwt/v2 v2.8.0 h1:K7uzyz50+yGZDO5o772eRE7atlcSEENpL7P+b74JV1g=
113112
github.com/nats-io/jwt/v2 v2.8.0/go.mod h1:me11pOkwObtcBNR8AiMrUbtVOUGkqYjMQZ6jnSdVUIA=
114113
github.com/nats-io/nats-server/v2 v2.12.0-preview.2.0.20250917115845-b2e3354fc02f h1:4uzVTq8yy2fB6H5jpYhc+Mq/OihZFYY0IkIbcqhHk1M=

0 commit comments

Comments
 (0)