ydarias / xk6-nats

This is a K6 extension to be able to test using NATS protocol
MIT License
13 stars 9 forks source link

panic: runtime error: index out of range #16

Open chrissli-bit opened 1 month ago

chrissli-bit commented 1 month ago

My subscribers have been constantly reporting this error. I wonder if it is caused by an outdated version of NATS. Could you please help me resolve this issue?

Refer to the issue below.

https://github.com/nats-io/nats.go/issues/1523

Do we need to upgrade the NATS version?

panic: runtime error: index out of range [7] with length 6 [recovered] panic: runtime error: index out of range [7] with length 6 [recovered] panic: runtime error: index out of range [7] with length 6 [recovered] panic: runtime error: index out of range [7] with length 6

goroutine 233 [running]: github.com/dop251/goja.(Runtime).runWrapped.func1() github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/runtime.go:2517 +0x171 panic({0x1675c60?, 0xc06e019908?}) runtime/panic.go:914 +0x21f github.com/dop251/goja.(vm).handleThrow(0xc002e0c000, {0x1675c60, 0xc06e019908}) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/vm.go:788 +0x445 github.com/dop251/goja.(vm).try.func1() github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/vm.go:807 +0x3f panic({0x1675c60?, 0xc06e019908?}) runtime/panic.go:914 +0x21f github.com/dop251/goja.(vm).handleThrow(0xc002e0c000, {0x1675c60, 0xc06e019908}) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/vm.go:788 +0x445 github.com/dop251/goja.(vm).runTryInner.func1() github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/vm.go:830 +0x3f panic({0x1675c60?, 0xc06e019908?}) runtime/panic.go:914 +0x21f github.com/dop251/goja.(vm).push(...) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/vm.go:840 github.com/dop251/goja.loadVal.exec(0x3?, 0xc002e0c000?) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/vm.go:903 +0x177 github.com/dop251/goja.(vm).run(0xc002e0c000) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/vm.go:582 +0x5b github.com/dop251/goja.(vm).runTryInner(0xc002e0c000?) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/vm.go:834 +0x65 github.com/dop251/goja.(baseJsFuncObject).__call(0xc002fc8900, {0xc06e022550?, 0x1, 0xc002973540?}, {0x0?, 0x0}, {0x1a64138?, 0x283c920?}) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/func.go:426 +0x70f github.com/dop251/goja.(baseJsFuncObject)._call(...) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/func.go:442 github.com/dop251/goja.(baseJsFuncObject).call(0xc002973540?, {{0x1a64138, 0x283c920}, {0xc06e022550, 0x1, 0x1}}, {0x0?, 0x0?}) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/func.go:450 +0x76 github.com/dop251/goja.(baseJsFuncObject).Call(...) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/func.go:382 github.com/dop251/goja.AssertFunction.func1.1() github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/runtime.go:2477 +0x71 github.com/dop251/goja.(vm).try(0xc002e0c000, 0xc002973748) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/vm.go:811 +0x25b github.com/dop251/goja.(Runtime).runWrapped(0xc002380400, 0xc06e020680?) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/runtime.go:2521 +0x71 github.com/dop251/goja.AssertFunction.func1({0x1a64138?, 0x283c920?}, {0xc06e022550?, 0x8?, 0x8?}) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/runtime.go:2476 +0x8c github.com/dop251/goja.(Runtime).toReflectValue.(Runtime).wrapJSFunc.func1({0xc06c35ab88, 0x1, 0x8?}) github.com/dop251/goja@v0.0.0-20230828202809-3dbe69dd2b8e/runtime.go:2285 +0x173 github.com/ydarias/xk6-nats.(Nats).Subscribe.func1(0xc006912d20) github.com/ydarias/xk6-nats@v0.0.0-20230914104427-9af1a8411f14/nats.go:160 +0x255 github.com/nats-io/nats%2ego.(Conn).waitForMsgs(0xc002fd4700, 0xc0012ca4e0) github.com/nats-io/nats.go@v1.28.0/nats.go:3001 +0x3f2 created by github.com/nats-io/nats%2ego.(*Conn).subscribeLocked in goroutine 144 github.com/nats-io/nats.go@v1.28.0/nats.go:4232 +0x3c8