Skip to content

Instantly share code, notes, and snippets.

@shorinji
Last active February 8, 2022 07:27
Show Gist options
  • Save shorinji/5a35e862a65afbc16cc3a781a6402d5f to your computer and use it in GitHub Desktop.
Save shorinji/5a35e862a65afbc16cc3a781a6402d5f to your computer and use it in GitHub Desktop.
local TOPICS=($(cat "${DIR}/../../env/broker/kafka/docker-mounts/topics.txt" | awk 'BEGIN { FS="," } !/^$/{ print $1 }' | xargs))
local OFFSET_FILE=/tmp/delete-offsets.json
local NUM_TOPICS=${#TOPICS[@]}
local TOPIC_INDEX=1
echo -n "{\"partitions\":[" > $OFFSET_FILE
for TOPIC in $TOPICS; do
echo -n "{\"topic\":\"${TOPIC}\",\"partition\":0,\"offset\":-1}" >> $OFFSET_FILE
if [[ $((TOPIC_INDEX + 1)) < $NUM_TOPICS ]]; then
echo -n "," >> $OFFSET_FILE
fi
TOPIC_INDEX=$((TOPIC_INDEX + 1))
done
echo "],\"version\":1}" >> $OFFSET_FILE
docker exec -t kafkalocal \
/opt/kafka/bin/kafka-delete-records.sh \
--bootstrap-server localhost:9092 \
--offset-json-file $OFFSET_FILE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment