Skip to content

Commit cbdc2d4

Browse files
authored
prevent nil deref on kinesis datasource (#3993)
1 parent ba936ba commit cbdc2d4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

pkg/acquisition/modules/kinesis/kinesis.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,6 @@ func (k *KinesisSource) ReadFromShard(ctx context.Context, out chan types.Event,
484484
select {
485485
case <-ticker.C:
486486
records, err := k.kClient.GetRecords(ctx, &kinesis.GetRecordsInput{ShardIterator: it})
487-
it = records.NextShardIterator
488487

489488
var throughputErr *kinTypes.ProvisionedThroughputExceededException
490489
if errors.As(err, &throughputErr) {
@@ -504,9 +503,10 @@ func (k *KinesisSource) ReadFromShard(ctx context.Context, out chan types.Event,
504503
return fmt.Errorf("cannot get records: %w", err)
505504
}
506505

506+
it = records.NextShardIterator
507+
507508
k.ParseAndPushRecords(records.Records, out, logger, shardID)
508509

509-
it = records.NextShardIterator
510510
if it == nil {
511511
logger.Warnf("Shard has been closed")
512512
return nil

0 commit comments

Comments
 (0)