Github user hmcl commented on a diff in the pull request:
https://github.com/apache/storm/pull/2426#discussion_r151887752
--- Diff:
external/storm-kafka-client/src/main/java/org/apache/storm/kafka/spout/KafkaSpoutConfig.java
---
@@ -718,7 +718,13 @@ private static void setAutoCommitMode(Builder<?, ?>
builder) {
+ " This will be treated as an error in the next major
release."
+ " For now the spout will be configured to behave like it
would have in pre-1.2.0 releases.");
- final boolean enableAutoCommit =
(boolean)builder.kafkaProps.get(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG);
+ Object enableAutoCommitValue =
builder.kafkaProps.get(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG);
--- End diff --
@srdo I believe that this logic can be simplified to:
``` java
final boolean isAutoCommitEnabled =
Boolean.parseBoolean(builder.kafkaProps.get(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG).toString());
```
or if you prefer it more explicit:
``` java
final Object autoCommitConf =
builder.kafkaProps.get(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG);
final boolean isAutoCommitEnabled =
Boolean.parseBoolean(autoCommitConf.toString());
```
---