File tree Expand file tree Collapse file tree 3 files changed +12
-5
lines changed
pkg/acquisition/modules/kafka Expand file tree Collapse file tree 3 files changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ require (
68
68
github.com/prometheus/prom2json v1.3.0
69
69
github.com/r3labs/diff/v2 v2.14.1
70
70
github.com/sanity-io/litter v1.5.5
71
- github.com/segmentio/kafka-go v0.4.45
71
+ github.com/segmentio/kafka-go v0.4.48
72
72
github.com/shirou/gopsutil/v3 v3.23.5
73
73
github.com/sirupsen/logrus v1.9.3
74
74
github.com/slack-go/slack v0.16.0
Original file line number Diff line number Diff line change @@ -632,8 +632,8 @@ github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQD
632
632
github.com/sanity-io/litter v1.5.5 h1:iE+sBxPBzoK6uaEP5Lt3fHNgpKcHXc/A2HGETy0uJQo =
633
633
github.com/sanity-io/litter v1.5.5 /go.mod h1:9gzJgR2i4ZpjZHsKvUXIRQVk7P+yM3e+jAF7bU2UI5U =
634
634
github.com/satori/go.uuid v1.2.0 /go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0 =
635
- github.com/segmentio/kafka-go v0.4.45 h1:prqrZp1mMId4kI6pyPolkLsH6sWOUmDxmmucbL4WS6E =
636
- github.com/segmentio/kafka-go v0.4.45 /go.mod h1:HjF6XbOKh0Pjlkr5GVZxt6CsjjwnmhVOfURM5KMd8qg =
635
+ github.com/segmentio/kafka-go v0.4.48 h1:9jyu9CWK4W5W+SroCe8EffbrRZVqAOkuaLd/ApID4Vs =
636
+ github.com/segmentio/kafka-go v0.4.48 /go.mod h1:HjF6XbOKh0Pjlkr5GVZxt6CsjjwnmhVOfURM5KMd8qg =
637
637
github.com/sergi/go-diff v1.0.0 /go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo =
638
638
github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8 =
639
639
github.com/sergi/go-diff v1.3.1 /go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I =
Original file line number Diff line number Diff line change @@ -157,8 +157,12 @@ func (k *KafkaSource) Dump() any {
157
157
}
158
158
159
159
func (k * KafkaSource ) ReadMessage (ctx context.Context , out chan types.Event ) error {
160
- // Start processing from latest Offset
161
- k .Reader .SetOffsetAt (ctx , time .Now ())
160
+ if k .Config .GroupID == "" {
161
+ err := k .Reader .SetOffset (kafka .LastOffset )
162
+ if err != nil {
163
+ return fmt .Errorf ("while setting offset for reader on topic '%s': %w" , k .Config .Topic , err )
164
+ }
165
+ }
162
166
163
167
for {
164
168
k .logger .Tracef ("reading message from topic '%s'" , k .Config .Topic )
@@ -279,6 +283,7 @@ func (kc *KafkaConfiguration) NewDialer() (*kafka.Dialer, error) {
279
283
}
280
284
dialer .TLS = tlsConfig
281
285
}
286
+
282
287
return dialer , nil
283
288
}
284
289
@@ -297,6 +302,8 @@ func (kc *KafkaConfiguration) NewReader(dialer *kafka.Dialer, logger *log.Entry)
297
302
298
303
if kc .GroupID != "" {
299
304
rConf .GroupID = kc .GroupID
305
+ // kafka-go does not support calling SetOffset while using a consumer group
306
+ rConf .StartOffset = kafka .LastOffset
300
307
} else if kc .Partition != 0 {
301
308
rConf .Partition = kc .Partition
302
309
} else {
You can’t perform that action at this time.
0 commit comments