mirror of
https://gitee.com/johng/gf
synced 2026-07-04 13:02:36 +08:00
thirdparty package kafka updated to date
This commit is contained in:
@ -33,7 +33,7 @@ type FetchResponseBlock struct {
|
||||
HighWaterMarkOffset int64
|
||||
LastStableOffset int64
|
||||
AbortedTransactions []*AbortedTransaction
|
||||
Records *Records // deprecated: use FetchResponseBlock.Records
|
||||
Records *Records // deprecated: use FetchResponseBlock.RecordsSet
|
||||
RecordsSet []*Records
|
||||
Partial bool
|
||||
}
|
||||
@ -104,15 +104,26 @@ func (b *FetchResponseBlock) decode(pd packetDecoder, version int16) (err error)
|
||||
return err
|
||||
}
|
||||
|
||||
// If we have at least one full records, we skip incomplete ones
|
||||
if partial && len(b.RecordsSet) > 0 {
|
||||
break
|
||||
n, err := records.numRecords()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
b.RecordsSet = append(b.RecordsSet, records)
|
||||
if n > 0 || (partial && len(b.RecordsSet) == 0) {
|
||||
b.RecordsSet = append(b.RecordsSet, records)
|
||||
|
||||
if b.Records == nil {
|
||||
b.Records = records
|
||||
if b.Records == nil {
|
||||
b.Records = records
|
||||
}
|
||||
}
|
||||
|
||||
overflow, err := records.isOverflow()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if partial || overflow {
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user