moved samara config out of init into connect (#9051)

This commit is contained in:
Helen Weller 2021-03-25 18:06:03 -04:00 committed by GitHub
parent f26084acf1
commit 565336280a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 5 deletions

View File

@ -43,6 +43,7 @@ type Kafka struct {
Log telegraf.Logger `toml:"-"` Log telegraf.Logger `toml:"-"`
saramaConfig *sarama.Config
producerFunc func(addrs []string, config *sarama.Config) (sarama.SyncProducer, error) producerFunc func(addrs []string, config *sarama.Config) (sarama.SyncProducer, error)
producer sarama.SyncProducer producer sarama.SyncProducer
@ -278,6 +279,8 @@ func (k *Kafka) Init() error {
return err return err
} }
k.saramaConfig = config
// Legacy support ssl config // Legacy support ssl config
if k.Certificate != "" { if k.Certificate != "" {
k.TLSCert = k.Certificate k.TLSCert = k.Certificate
@ -285,15 +288,15 @@ func (k *Kafka) Init() error {
k.TLSKey = k.Key k.TLSKey = k.Key
} }
producer, err := k.producerFunc(k.Brokers, config)
if err != nil {
return err
}
k.producer = producer
return nil return nil
} }
func (k *Kafka) Connect() error { func (k *Kafka) Connect() error {
producer, err := k.producerFunc(k.Brokers, k.saramaConfig)
if err != nil {
return err
}
k.producer = producer
return nil return nil
} }