Git Product home page Git Product logo

Comments (9)

mickeyreiss-visor avatar mickeyreiss-visor commented on June 1, 2024 4

Used the latest version on homebrew, 0.5.0, and it works as expected now with my circular type definition (struct.proto).Β Thank you for your efforts, @ktr0731!

from evans.

ktr0731 avatar ktr0731 commented on June 1, 2024 1

hi @mickeyreiss-visor , thanks for report this issue!
latest (0.4.5) Evans couldn't interpret circulated messages well, as you have pointed out.
so, I added new logic to interpret it.

We assume that Evans have loaded following proto file.

syntax = "proto3";
package example;
service Example {
  rpc BigInput(Node) returns (Empty);
}
message Empty {}
message Node {
  string value = 1;
  Node next = 2;
}

when you call BigInput RPC, Evans prompts a prompt because the request message(Node) of BigInput is a circulated message type.
2018-07-03 16 19 34

if you select dig down, Evans digs down Node.
if you select finish, Evans will finish inputting Node.

2018-07-03 16 20 00

finally, the request will be sent.

from evans.

mickeyreiss-visor avatar mickeyreiss-visor commented on June 1, 2024

@ktr0731 I've upgraded to 0.4.6, and I am still seeing a panic with my protos:

$ evans -v
evans 0.4.6
$ evans --path third_party ./service.proto
runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0x177a3eb, 0xe)
        /usr/local/go/src/runtime/panic.go:616 +0x81
runtime.newstack()
        /usr/local/go/src/runtime/stack.go:1054 +0x71f
runtime.morestack()
        /usr/local/go/src/runtime/asm_amd64.s:480 +0x89

goroutine 1 [running]:
runtime.heapBitsSetType(0xc434553ca0, 0x10, 0x10, 0x16a67a0)
        /usr/local/go/src/runtime/mbitmap.go:864 +0x61c fp=0xc440400320 sp=0xc440400318 pc=0x1012d7c
runtime.mallocgc(0x10, 0x16a67a0, 0x1, 0x0)
        /usr/local/go/src/runtime/malloc.go:740 +0x548 fp=0xc4404003c0 sp=0xc440400320 pc=0x100fcd8
runtime.makeslice(0x16a67a0, 0x0, 0x1, 0x0, 0x0, 0x0)
        /usr/local/go/src/runtime/slice.go:61 +0x77 fp=0xc4404003f0 sp=0xc4404003c0 pc=0x103f027
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d460, 0xc43457d460, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:70 +0x60 fp=0xc4404005e8 sp=0xc4404003f0 pc=0x14a8bf0
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440400650 sp=0xc4404005e8 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456ace0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc440400688 sp=0xc440400650 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456ace0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc4404006c0 sp=0xc440400688 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc440400870, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc440400750 sp=0xc4404006c0 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d420, 0xc434582360, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc440400948 sp=0xc440400750 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457d3e0, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc4404009e8 sp=0xc440400948 pc=0x14a87f0
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d3e0, 0xc43457d3e0, 0xc42020b2d0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:102 +0x6e5 fp=0xc440400be0 sp=0xc4404009e8 pc=0x14a9275
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203981c0, 0x0, 0x1)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440400c48 sp=0xc440400be0 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d3a0, 0xc43457d3a0, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:72 +0xef fp=0xc440400e40 sp=0xc440400c48 pc=0x14a8c7f
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440400ea8 sp=0xc440400e40 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456acb8)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc440400ee0 sp=0xc440400ea8 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456acb8)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc440400f18 sp=0xc440400ee0 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc4404010c8, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc440400fa8 sp=0xc440400f18 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d360, 0xc4345821e0, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc4404011a0 sp=0xc440400fa8 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457d320, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc440401240 sp=0xc4404011a0 pc=0x14a87f0
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d320, 0xc43457d320, 0xc42020b2d0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:102 +0x6e5 fp=0xc440401438 sp=0xc440401240 pc=0x14a9275
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203981c0, 0x0, 0x1)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc4404014a0 sp=0xc440401438 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d2e0, 0xc43457d2e0, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:72 +0xef fp=0xc440401698 sp=0xc4404014a0 pc=0x14a8c7f
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440401700 sp=0xc440401698 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456ac90)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc440401738 sp=0xc440401700 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456ac90)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc440401770 sp=0xc440401738 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc440401920, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc440401800 sp=0xc440401770 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d2a0, 0xc434582060, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc4404019f8 sp=0xc440401800 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457d260, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc440401a98 sp=0xc4404019f8 pc=0x14a87f0
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d260, 0xc43457d260, 0xc42020b2d0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:102 +0x6e5 fp=0xc440401c90 sp=0xc440401a98 pc=0x14a9275
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203981c0, 0x0, 0x1)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440401cf8 sp=0xc440401c90 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d220, 0xc43457d220, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:72 +0xef fp=0xc440401ef0 sp=0xc440401cf8 pc=0x14a8c7f
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440401f58 sp=0xc440401ef0 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456ac68)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc440401f90 sp=0xc440401f58 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456ac68)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc440401fc8 sp=0xc440401f90 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc440402178, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc440402058 sp=0xc440401fc8 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d1e0, 0xc43457fec0, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc440402250 sp=0xc440402058 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457d1a0, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc4404022f0 sp=0xc440402250 pc=0x14a87f0
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d1a0, 0xc43457d1a0, 0xc42020b2d0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:102 +0x6e5 fp=0xc4404024e8 sp=0xc4404022f0 pc=0x14a9275
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203981c0, 0x0, 0x1)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440402550 sp=0xc4404024e8 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d160, 0xc43457d160, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:72 +0xef fp=0xc440402748 sp=0xc440402550 pc=0x14a8c7f
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc4404027b0 sp=0xc440402748 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456ac40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc4404027e8 sp=0xc4404027b0 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456ac40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc440402820 sp=0xc4404027e8 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc4404029d0, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc4404028b0 sp=0xc440402820 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d120, 0xc43457fd40, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc440402aa8 sp=0xc4404028b0 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457d0e0, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc440402b48 sp=0xc440402aa8 pc=0x14a87f0
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d0e0, 0xc43457d0e0, 0xc42020b2d0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:102 +0x6e5 fp=0xc440402d40 sp=0xc440402b48 pc=0x14a9275
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203981c0, 0x0, 0x1)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440402da8 sp=0xc440402d40 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d0a0, 0xc43457d0a0, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:72 +0xef fp=0xc440402fa0 sp=0xc440402da8 pc=0x14a8c7f
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440403008 sp=0xc440402fa0 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456ac18)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc440403040 sp=0xc440403008 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456ac18)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc440403078 sp=0xc440403040 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc440403228, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc440403108 sp=0xc440403078 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d060, 0xc43457fbc0, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc440403300 sp=0xc440403108 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457d020, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc4404033a0 sp=0xc440403300 pc=0x14a87f0
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457d020, 0xc43457d020, 0xc42020b2d0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:102 +0x6e5 fp=0xc440403598 sp=0xc4404033a0 pc=0x14a9275
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203981c0, 0x0, 0x1)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440403600 sp=0xc440403598 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cfe0, 0xc43457cfe0, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:72 +0xef fp=0xc4404037f8 sp=0xc440403600 pc=0x14a8c7f
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440403860 sp=0xc4404037f8 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456abf0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc440403898 sp=0xc440403860 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456abf0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc4404038d0 sp=0xc440403898 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc440403a80, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc440403960 sp=0xc4404038d0 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cfa0, 0xc43457fa40, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc440403b58 sp=0xc440403960 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457cf60, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc440403bf8 sp=0xc440403b58 pc=0x14a87f0
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cf60, 0xc43457cf60, 0xc42020b2d0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:102 +0x6e5 fp=0xc440403df0 sp=0xc440403bf8 pc=0x14a9275
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203981c0, 0x0, 0x1)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440403e58 sp=0xc440403df0 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cf20, 0xc43457cf20, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:72 +0xef fp=0xc440404050 sp=0xc440403e58 pc=0x14a8c7f
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc4404040b8 sp=0xc440404050 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456abc8)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc4404040f0 sp=0xc4404040b8 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456abc8)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc440404128 sp=0xc4404040f0 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc4404042d8, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc4404041b8 sp=0xc440404128 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cee0, 0xc43457f8c0, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc4404043b0 sp=0xc4404041b8 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457cea0, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc440404450 sp=0xc4404043b0 pc=0x14a87f0
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cea0, 0xc43457cea0, 0xc42020b2d0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:102 +0x6e5 fp=0xc440404648 sp=0xc440404450 pc=0x14a9275
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203981c0, 0x0, 0x1)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc4404046b0 sp=0xc440404648 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457ce60, 0xc43457ce60, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:72 +0xef fp=0xc4404048a8 sp=0xc4404046b0 pc=0x14a8c7f
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440404910 sp=0xc4404048a8 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456aba0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc440404948 sp=0xc440404910 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456aba0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc440404980 sp=0xc440404948 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc440404b30, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc440404a10 sp=0xc440404980 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457ce20, 0xc43457f740, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc440404c08 sp=0xc440404a10 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457cde0, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc440404ca8 sp=0xc440404c08 pc=0x14a87f0
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cde0, 0xc43457cde0, 0xc42020b2d0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:102 +0x6e5 fp=0xc440404ea0 sp=0xc440404ca8 pc=0x14a9275
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203981c0, 0x0, 0x1)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440404f08 sp=0xc440404ea0 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cda0, 0xc43457cda0, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:72 +0xef fp=0xc440405100 sp=0xc440404f08 pc=0x14a8c7f
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440405168 sp=0xc440405100 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456ab78)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc4404051a0 sp=0xc440405168 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456ab78)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc4404051d8 sp=0xc4404051a0 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc440405388, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc440405268 sp=0xc4404051d8 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cd60, 0xc43457f5c0, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc440405460 sp=0xc440405268 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457cd20, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc440405500 sp=0xc440405460 pc=0x14a87f0
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cd20, 0xc43457cd20, 0xc42020b2d0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:102 +0x6e5 fp=0xc4404056f8 sp=0xc440405500 pc=0x14a9275
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203981c0, 0x0, 0x1)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc440405760 sp=0xc4404056f8 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cce0, 0xc43457cce0, 0xc42020b296)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:72 +0xef fp=0xc440405958 sp=0xc440405760 pc=0x14a8c7f
github.com/ktr0731/evans/adapter/protobuf.newMessage(0xc4203980e0, 0x16b8720, 0x16d4ce0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:123 +0x18b fp=0xc4404059c0 sp=0xc440405958 pc=0x14a957b
github.com/ktr0731/evans/adapter/protobuf.newMessageField(0xc420395b20, 0x17fd860, 0xc43456ab50)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message_field.go:14 +0x33 fp=0xc4404059f8 sp=0xc4404059c0 pc=0x14a96b3
github.com/ktr0731/evans/adapter/protobuf.newField(0xc420395b20, 0x17fd820, 0xc43456ab50)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/field.go:13 +0xf3 fp=0xc440405a30 sp=0xc4404059f8 pc=0x14a84e3
github.com/ktr0731/evans/adapter/protobuf.newOneOfField(0xc42030c910, 0xc440405be0, 0xc420380f40)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/oneof_field.go:16 +0xd5 fp=0xc440405ac0 sp=0xc440405a30 pc=0x14a9935
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).build(0xc43457cca0, 0xc43457f440, 0xc42020b379)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:89 +0x4a3 fp=0xc440405cb8 sp=0xc440405ac0 pc=0x14a9033
github.com/ktr0731/evans/adapter/protobuf.(*messageBuilder).processMessageField(0xc43457cc60, 0xc4203958f0)
        /go/src/github.com/ktr0731/evans/adapter/protobuf/message.go:57 +0x2d0 fp=0xc440405d58 sp=0xc440405cb8 pc=0x14a87f0
...additional frames elided...

goroutine 5 [syscall]:
os/signal.signal_recv(0x0)
        /usr/local/go/src/runtime/sigqueue.go:139 +0xa7
os/signal.loop()
        /usr/local/go/src/os/signal/signal_unix.go:22 +0x22
created by os/signal.init.0
        /usr/local/go/src/os/signal/signal_unix.go:28 +0x41

from evans.

ktr0731 avatar ktr0731 commented on June 1, 2024

umm. could you show me your proto file?

from evans.

mickeyreiss-visor avatar mickeyreiss-visor commented on June 1, 2024

umm. could you show me your proto file?

@ktr0731 I was hoping that the reconstruction above would exercise the bug, but apparently it was not good enough... I'm not able to share my protos on Github, but maybe we could work together offline to debug this?

from evans.

ktr0731 avatar ktr0731 commented on June 1, 2024

off course! I want to work together if you can possible it πŸ‘
you can use my e-mail (please see my GitHub profile.) as an another way to interact to me.

from evans.

ktr0731 avatar ktr0731 commented on June 1, 2024

I've just fixed the problem. please upgrade Evans to 0.4.7!
can you tell me if Evans will work just you expected?

from evans.

mickeyreiss-visor avatar mickeyreiss-visor commented on June 1, 2024

No, it didn't help. Here's a Dockerfile you can use to reproduce what I'm seeing: https://gist.github.com/mickeyreiss-visor/786206e9b94b0b8e9b479c2a86229466

from evans.

ktr0731 avatar ktr0731 commented on June 1, 2024

I'm sorry. I made a mistake in my local environment...
I've fixed the problem at 0.4.8 (#72) and inspected in above Docker environment.
will you please upgrade Evans to the latest version?

from evans.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.