Files
zeekay ca324e043d feat: replace MinIO fork with SeaweedFS-engine Hanzo S3
Kill MinIO; migrate object storage to SeaweedFS, rebranded Hanzo S3.
- module github.com/hanzoai/s3 (all 1920 imports rewritten); seaweedfs/{raft,goexif,go-fuse,cockroachdb-parser} kept as deps
- binary weed -> s3; display brand SeaweedFS -> Hanzo S3 (Server/version/admin); wire identifiers unchanged for S3 compat
- Dockerfile builds s3 (CGO_ENABLED=0, ldflags) -> ghcr.io/hanzoai/s3 via shared CI
- MinIO preserved in git history (prior main)
2026-06-19 23:34:08 -07:00

44 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# Test without schema registry to isolate missing messages issue
# Clean old data
find test-results -name "*.jsonl" -delete 2>/dev/null || true
# Run test without schemas
TEST_MODE=comprehensive \
TEST_DURATION=1m \
PRODUCER_COUNT=2 \
CONSUMER_COUNT=2 \
MESSAGE_RATE=50 \
MESSAGE_SIZE=512 \
VALUE_TYPE=json \
SCHEMAS_ENABLED=false \
docker compose --profile loadtest up --abort-on-container-exit kafka-client-loadtest
echo ""
echo "═══════════════════════════════════════════════════════"
echo "Analyzing results..."
if [ -f test-results/produced.jsonl ] && [ -f test-results/consumed.jsonl ]; then
produced=$(wc -l < test-results/produced.jsonl)
consumed=$(wc -l < test-results/consumed.jsonl)
echo "Produced: $produced"
echo "Consumed: $consumed"
# Check for missing messages
jq -r '"\(.topic)[\(.partition)]@\(.offset)"' test-results/produced.jsonl | sort > /tmp/produced.txt
jq -r '"\(.topic)[\(.partition)]@\(.offset)"' test-results/consumed.jsonl | sort > /tmp/consumed.txt
missing=$(comm -23 /tmp/produced.txt /tmp/consumed.txt | wc -l)
echo "Missing: $missing"
if [ $missing -eq 0 ]; then
echo "✓ NO MISSING MESSAGES!"
else
echo "✗ Still have missing messages"
echo "Sample missing:"
comm -23 /tmp/produced.txt /tmp/consumed.txt | head -10
fi
else
echo "✗ Result files not found"
fi
echo "═══════════════════════════════════════════════════════"