web-dev-qa-db-fra.com

"La configuration foo.bar a été fournie mais n'est pas une configuration connue"

Lorsque je démarre un connecteur en mode distribué (connect-runtime v1.0.0), plusieurs valeurs de configuration sont obligatoires. Je parle de valeurs comme:

offset.storage.topic
offset.storage.partitions
key.converter
config.storage.topic
config.storage.replication.factor
rest.port
status.storage.topic
key.converter.schemas.enable
value.converter.schemas.enable
internal.value.converter
internal.key.converter
internal.key.converter.schemas.enable
internal.value.converter.schemas.enable
status.storage.partitions
status.storage.topic
value.converter
offset.flush.interval.ms
offset.storage.replication.factor
...

Une fois que le connecteur est démarré avec des valeurs significatives pour ces propriétés, il fonctionne comme prévu. Mais au démarrage, le journal est inondé d'entrées comme

WARN  o.a.k.c.admin.AdminClientConfig.logUnused - The configuration 'offset.storage.topic' was supplied but isn't a known config.

pour toutes les valeurs de configuration obligatoires mentionnées ci-dessus. Il existe trois classes de configuration qui enregistrent les avertissements:

org.Apache.kafka.clients.consumer.ConsumerConfig
org.Apache.kafka.clients.admin.AdminClientConfig
org.Apache.kafka.clients.producer.ProducerConfig

Depuis, je n'ai pas trouvé de raison à ce comportement. Qu'est-ce qui manque ici ou qu'est-ce qui ne va pas, qui provoque ces avertissements? Dois-je m'inquiéter de ces avertissements?

11
Mabi

A en juger par ce fil , cela ne semble pas avoir d'importance

4
pbamba

Il y a un ticket sur cette question, toujours ouvert en novembre 19: https://issues.Apache.org/jira/browse/KAFKA-7509

Lors de l'exécution de Connect, les journaux contiennent plusieurs avertissements concernant "La configuration '{}' a été fournie mais n'est pas une configuration connue." Cela se produit lorsque Connect crée des producteurs, des consommateurs et des clients d'administration, car AbstractConfig enregistre les propriétés de configuration inutilisées lors de la construction. C'est compliqué par le fait que le producteur, le consommateur et AdminClient créent tous leurs propres instances AbstractConfig dans le constructeur, nous ne pouvons donc même pas appeler sa méthode ignore (clé de chaîne).

Et un problème similaire existe pour KafkaStreams: https://issues.Apache.org/jira/browse/KAFKA-679

1
Alexey