childe / healer

golang lib for kafka
22 stars 18 forks source link

当kafka中有个别字段值为null时候,出现panic: slice bounds out of range #19

Closed huangjacky closed 4 years ago

huangjacky commented 4 years ago

报错信息如下: `panic: runtime error: slice bounds out of range [:4294967321] with capacity 26

goroutine 120 [running]: github.com/childe/healer.DecodeToMessageSet(0xc0095f5da0, 0x1a, 0x1a, 0xe, 0xe, 0x0, 0x0, 0x0) /root/gopath/pkg/mod/github.com/childe/healer@v0.1.2/message.go:183 +0x94b github.com/childe/healer.(FetchResponseStreamDecoder).encodeMessageSet(0xc007781f78, 0xc00023c260, 0x19, 0x9388bd00000006, 0x12, 0x12) /root/gopath/pkg/mod/github.com/childe/healer@v0.1.2/fetch_response.go:194 +0x29d github.com/childe/healer.(FetchResponseStreamDecoder).encodePartitionResponse(0xc0059e8f78, 0xc00023c260, 0x19, 0x4, 0xffdc) /root/gopath/pkg/mod/github.com/childe/healer@v0.1.2/fetch_response.go:240 +0x13e github.com/childe/healer.(FetchResponseStreamDecoder).encodeResponses(0xc007781f78, 0x0, 0xc0001ec420) /root/gopath/pkg/mod/github.com/childe/healer@v0.1.2/fetch_response.go:264 +0x10f github.com/childe/healer.(FetchResponseStreamDecoder).consumeFetchResponse(0xc007781f78, 0x0) /root/gopath/pkg/mod/github.com/childe/healer@v0.1.2/fetch_response.go:306 +0x1d0 github.com/childe/healer.(SimpleConsumer).Consume.func2.4(0xc0000d6c00, 0xc0000d6c60, 0xc0000d2f90, 0xc0000d2f78) /root/gopath/pkg/mod/github.com/childe/healer@v0.1.2/simple_consumer.go:395 +0x75 created by github.com/childe/healer.(SimpleConsumer).Consume.func2 /root/gopath/pkg/mod/github.com/childe/healer@v0.1.2/simple_consumer.go:387 +0x28b`