@@ -156,38 +156,38 @@ private void processStreamsOnAllTasksLostCallbackNeededEvent(final StreamsOnAllT
156
156
157
157
private StreamsOnTasksRevokedCallbackCompletedEvent invokeOnTasksRevokedCallback (final Set <StreamsRebalanceData .TaskId > activeTasksToRevoke ,
158
158
final CompletableFuture <Void > future ) {
159
+ final Optional <KafkaException > error ;
159
160
final Optional <Exception > exceptionFromCallback = rebalanceCallbacks .onTasksRevoked (activeTasksToRevoke );
160
- return exceptionFromCallback
161
- .map (exception ->
162
- new StreamsOnTasksRevokedCallbackCompletedEvent (
163
- future ,
164
- Optional .of (ConsumerUtils .maybeWrapAsKafkaException (exception , "Task revocation callback throws an error" ))
165
- ))
166
- .orElseGet (() -> new StreamsOnTasksRevokedCallbackCompletedEvent (future , Optional .empty ()));
161
+ if (exceptionFromCallback .isPresent ()) {
162
+ error = Optional .of (ConsumerUtils .maybeWrapAsKafkaException (exceptionFromCallback .get (), "Task revocation callback throws an error" ));
163
+ } else {
164
+ error = Optional .empty ();
165
+ }
166
+ return new StreamsOnTasksRevokedCallbackCompletedEvent (future , error );
167
167
}
168
168
169
169
private StreamsOnTasksAssignedCallbackCompletedEvent invokeOnTasksAssignedCallback (final StreamsRebalanceData .Assignment assignment ,
170
170
final CompletableFuture <Void > future ) {
171
- Optional <KafkaException > error = Optional . empty () ;
171
+ final Optional <KafkaException > error ;
172
172
final Optional <Exception > exceptionFromCallback = rebalanceCallbacks .onTasksAssigned (assignment );
173
173
if (exceptionFromCallback .isPresent ()) {
174
174
error = Optional .of (ConsumerUtils .maybeWrapAsKafkaException (exceptionFromCallback .get (), "Task assignment callback throws an error" ));
175
175
} else {
176
+ error = Optional .empty ();
176
177
streamsRebalanceData .setReconciledAssignment (assignment );
177
178
}
178
179
return new StreamsOnTasksAssignedCallbackCompletedEvent (future , error );
179
180
}
180
181
181
182
private StreamsOnAllTasksLostCallbackCompletedEvent invokeOnAllTasksLostCallback (final CompletableFuture <Void > future ) {
182
- final Optional <Exception > exceptionFromCallback = rebalanceCallbacks .onAllTasksLost ();
183
183
final Optional <KafkaException > error ;
184
+ final Optional <Exception > exceptionFromCallback = rebalanceCallbacks .onAllTasksLost ();
184
185
if (exceptionFromCallback .isPresent ()) {
185
186
error = Optional .of (ConsumerUtils .maybeWrapAsKafkaException (exceptionFromCallback .get (), "All tasks lost callback throws an error" ));
186
187
} else {
187
188
error = Optional .empty ();
188
189
streamsRebalanceData .setReconciledAssignment (StreamsRebalanceData .Assignment .EMPTY );
189
190
}
190
-
191
191
return new StreamsOnAllTasksLostCallbackCompletedEvent (future , error );
192
192
}
193
193
0 commit comments