partitions.forEach(topicPartition ->
{
int partition = topicPartition.partition();
+ chatRoomData[partition]
+ .values()
+ .forEach(chatRoomData -> chatRoomData.close());
isShardOwned[partition] = false;
nextOffset[partition] = consumer.position(topicPartition);
log.info("Partition revoked: {} - next={}", partition, nextOffset[partition]);