You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by GitBox <gi...@apache.org> on 2019/12/11 06:41:25 UTC
[GitHub] [pulsar] lspgn opened a new issue #5695: Go: Segfault on messageId
serialize after getting it from producer
lspgn opened a new issue #5695: Go: Segfault on messageId serialize after getting it from producer
URL: https://github.com/apache/pulsar/issues/5695
**Describe the bug**
Looks like the following Go code (also happens with async):
```
id, err := producer.SendAndGetMsgID(context.Background(), msg)
if err != nil { log.Fatal(err) }
fmt.Printf("the %s successfully published with id %v\n", string(msg.Payload), id.Serialize())
```
causes the following:
```
fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x49a2965]
runtime stack:
runtime.throw(0x44a9483, 0x2a)
/usr/local/Cellar/go/1.13.3/libexec/src/runtime/panic.go:774 +0x72
runtime.sigpanic()
/usr/local/Cellar/go/1.13.3/libexec/src/runtime/signal_unix.go:378 +0x47c
goroutine 8 [syscall]:
runtime.cgocall(0x43c0490, 0xc0000cfc28, 0x0)
/usr/local/Cellar/go/1.13.3/libexec/src/runtime/cgocall.go:128 +0x5b fp=0xc0000cfbf8 sp=0xc0000cfbc0 pc=0x400494b
github.com/apache/pulsar/pulsar-client-go/pulsar._Cfunc_pulsar_message_id_serialize(0x700b7f0, 0xc00018a010, 0x0)
_cgo_gotypes.go:1265 +0x4e fp=0xc0000cfc28 sp=0xc0000cfbf8 pc=0x43a2eae
github.com/apache/pulsar/pulsar-client-go/pulsar.(*messageID).Serialize.func1(0xc0000100a8, 0xc00018a010, 0x4528cc0)
/Users/me/go/pkg/mod/github.com/apache/pulsar/pulsar-client-go@v0.0.0-20191115070645-69cd6eb660af/pulsar/c_message.go:187 +0x68 fp=0xc0000cfc68 sp=0xc0000cfc28 pc=0x43b2378
github.com/apache/pulsar/pulsar-client-go/pulsar.(*messageID).Serialize(0xc0000100a8, 0x0, 0x0, 0x0)
/Users/me/go/pkg/mod/github.com/apache/pulsar/pulsar-client-go@v0.0.0-20191115070645-69cd6eb660af/pulsar/c_message.go:187 +0x63 fp=0xc0000cfce8 sp=0xc0000cfc68 pc=0x43a9ff3
main.produceData(0x45352a0, 0xc000013420, 0x449b5fb, 0xa)
/Users/me/project/test/main.go:146 +0x40c fp=0xc0000cffc0 sp=0xc0000cfce8 pc=0x43be50c
runtime.goexit()
/usr/local/Cellar/go/1.13.3/libexec/src/runtime/asm_amd64.s:1357 +0x1 fp=0xc0000cffc8 sp=0xc0000cffc0 pc=0x405caa1
created by main.main
/Users/me/project/test/main.go:177 +0x269
```
Note: `id` is not null, it's a `*pulsar.messageId` pointer.
**Desktop:**
Mac OS 10.14.6
github.com/apache/pulsar/pulsar-client-go v0.0.0-20191115070645-69cd6eb660af
Thank you :)
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services