Added comprehensive logging to track:
1. Who is calling getPos() (using stack trace)
2. The position values being returned
3. Buffer flush operations
4. Total bytes written at each getPos() call
This helps diagnose if Parquet is recording incorrect column chunk
offsets in the footer metadata, which would cause seek-to-wrong-position
errors when reading the file back.
Key observations from testing:
- getPos() is called frequently by Parquet writer
- All positions appear correct (0, 4, 59, 92, 139, 172, 203, 226, 249, 272, etc.)
- Buffer flushes are logged to track when position jumps
- No EOF errors observed in recent test run
Next: Analyze if the fix resolves the issue completely