Files
seaweedfs/weed
chrislu 7e2c1fd9ac mq(kafka): Investigate SyncGroup workflow - kafka-go not calling SyncGroup
🔍 CRITICAL FINDINGS - Consumer Group Protocol Analysis

 CONFIRMED WORKING:
- FindCoordinator API (key 10) 
- JoinGroup API (key 11) 
- Deterministic member ID generation 
- No more JoinGroup retries 

 CONFIRMED NOT WORKING:
- SyncGroup API (key 14) - NEVER called by kafka-go 
- Fetch API (key 1) - NEVER called by kafka-go 

🔍 OBSERVED BEHAVIOR:
- kafka-go calls: FindCoordinator → JoinGroup → (stops)
- kafka-go makes repeated Metadata requests
- No progression to SyncGroup or Fetch
- Test fails with 'context deadline exceeded'

🎯 HYPOTHESIS:
kafka-go may be:
1. Using simplified consumer protocol (no SyncGroup)
2. Expecting specific JoinGroup response format
3. Waiting for specific error codes/state transitions
4. Using different rebalancing strategy

📊 EVIDENCE:
- JoinGroup response: 215 bytes, includes member metadata
- Group state: Empty → PreparingRebalance → CompletingRebalance
- Member ID: consistent across calls (4b60f587)
- Protocol: 'range' selection working

NEXT: Research kafka-go consumer group implementation
to understand why SyncGroup is bypassed.
2025-09-10 19:06:05 -07:00
..
2025-08-09 21:47:29 -07:00
2025-07-19 23:56:17 -07:00
2025-08-30 11:15:48 -07:00
2025-08-31 23:31:28 -07:00
2025-08-22 01:15:42 -07:00
2025-09-10 11:04:42 -07:00
2025-08-30 11:15:48 -07:00
2024-06-25 09:18:11 -07:00
2025-08-30 11:15:48 -07:00
2024-02-14 08:26:38 -08:00
2025-07-19 21:43:34 -07:00
2025-03-17 23:13:27 -07:00