featurebase/idk/reingest_test.sh
2022-09-02 13:23:39 -07:00

29 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
go install ./cmd/molecula-consumer-kafka
go install ./cmd/kafkaput
export TOPIC=reingesttopic
export SR_URL=schema-registry:8081
export KAFKA=kafka:9092
export PILOSA=pilosa:10101
# put 2 records into Kafka
kafkaput --schema-registry-url=${SR_URL} --kafka-bootstrap-servers=${KAFKA} --subject=blahh --num-partitions=1 --replication-factor=1 --topic=${TOPIC}
kafkaput --schema-registry-url=${SR_URL} --kafka-bootstrap-servers=${KAFKA} --subject=blahh --num-partitions=1 --replication-factor=1 --topic=${TOPIC}
# consume first record
molecula-consumer-kafka -b 1 --max-msgs=1 --kafka-bootstrap-servers=${KAFKA} --topics=${TOPIC} --pilosa-hosts=${PILOSA} --index=reingest_index --id-field=id --schema-registry-url=${SR_URL}
# make sure we consume the second and final record
molecula-consumer-kafka -b 1 --max-msgs=1 --kafka-bootstrap-servers=${KAFKA} --topics=${TOPIC} --pilosa-hosts=${PILOSA} --index=reingest_index --id-field=id --schema-registry-url=${SR_URL} &
# Try to consumer one more record in the background. This should hang... making sure we don't re-consume any records.
molecula-consumer-kafka -b 1 --max-msgs=1 --kafka-bootstrap-servers=${KAFKA} --topics=${TOPIC} --pilosa-hosts=${PILOSA} --index=reingest_index --id-field=id --schema-registry-url=${SR_URL} &
# sleep 10 and then make sure the background job is still running. Will exit 0 if it is, and 1 if not.
sleep 10
jobs | grep Running