@@ -98,9 +98,9 @@ public class KafkaMessageListenerContainer<K, V> extends AbstractMessageListener
9898
9999 private final TopicPartitionInitialOffset [] topicPartitions ;
100100
101- private ListenerConsumer listenerConsumer ;
101+ private volatile ListenerConsumer listenerConsumer ;
102102
103- private ListenableFuture <?> listenerConsumerFuture ;
103+ private volatile ListenableFuture <?> listenerConsumerFuture ;
104104
105105 private GenericMessageListener <?> listener ;
106106
@@ -180,11 +180,17 @@ public void setClientIdSuffix(String clientIdSuffix) {
180180 * either explicitly or by Kafka; may be null if not assigned yet.
181181 */
182182 public Collection <TopicPartition > getAssignedPartitions () {
183- if (this .listenerConsumer .definedPartitions != null ) {
184- return Collections .unmodifiableCollection (this .listenerConsumer .definedPartitions .keySet ());
185- }
186- else if (this .listenerConsumer .assignedPartitions != null ) {
187- return Collections .unmodifiableCollection (this .listenerConsumer .assignedPartitions );
183+ ListenerConsumer listenerConsumer = this .listenerConsumer ;
184+ if (listenerConsumer != null ) {
185+ if (listenerConsumer .definedPartitions != null ) {
186+ return Collections .unmodifiableCollection (listenerConsumer .definedPartitions .keySet ());
187+ }
188+ else if (listenerConsumer .assignedPartitions != null ) {
189+ return Collections .unmodifiableCollection (listenerConsumer .assignedPartitions );
190+ }
191+ else {
192+ return null ;
193+ }
188194 }
189195 else {
190196 return null ;
@@ -294,7 +300,8 @@ private void publishNonResponsiveConsumerEvent(long timeSinceLastPoll, Consumer<
294300 public String toString () {
295301 return "KafkaMessageListenerContainer [id=" + getBeanName ()
296302 + (this .clientIdSuffix != null ? ", clientIndex=" + this .clientIdSuffix : "" )
297- + ", topicPartitions=" + getAssignedPartitions ()
303+ + ", topicPartitions="
304+ + (getAssignedPartitions () == null ? "none assigned" : getAssignedPartitions ())
298305 + "]" ;
299306 }
300307
0 commit comments