Troubleshooting
Common issues and solutions for MCAP logging in Cerulion Core.”Failed to create MCAP file”
Problem
Recorder creation fails with a file creation error:Causes
- File path is invalid
- Insufficient permissions to write to directory
- Directory doesn’t exist
- Disk full
Solutions
Use Absolute Paths
Check Directory Exists
Check Permissions
Handle Errors Gracefully
”MCAP file is empty”
Problem
MCAP file is created but contains no messages:Causes
- Recorder dropped before messages were sent
- No messages actually sent
- Recorder not properly shared with Arc
Solutions
Keep Recorder in Scope
Verify Messages are Sent
”High CPU usage during logging”
Problem
High CPU usage when MCAP logging is enabled, especially with high-frequency messages.Causes
- Compression is too slow for message rate
- Too many topics logged simultaneously
- Large message sizes with Zstandard compression
Solutions
Use Faster Compression
Reduce Logging Frequency
Log Selectively
Performance Comparison
| Message Rate | Compression | CPU Usage | Recommendation |
|---|---|---|---|
| 1-10 Hz | Any | < 1% | Use any compression |
| 10-100 Hz | Zstandard | 5-10% | Use LZ4 instead |
| 10-100 Hz | LZ4 | 1-3% | Good balance |
| 100+ Hz | Zstandard | 15-25% | Disable compression |
| 100+ Hz | LZ4 | 3-8% | Consider disabling |
| 100+ Hz | None | < 1% | Best for high frequency |
”MCAP file is very large”
Problem
MCAP files are larger than expected, consuming excessive disk space.Solutions
Enable Compression
Log Selectively
Reduce Message Rate
File Size Estimates
For sensor data (100 Hz, 100 bytes per message, 1 hour):| Compression | File Size | Disk Usage |
|---|---|---|
| None | ~360 MB | High |
| LZ4 | ~120 MB | Medium |
| Zstandard | ~72 MB | Low |
”Messages out of order”
Problem
Messages appear out of order when reading MCAP file.Causes
- Multiple publishers/subscribers with different timestamps
- Clock synchronization issues
- Network delays
Solutions
Ensure Consistent Timestamps
Sort on Playback
”Permission denied” on File Read
Problem
Cannot read MCAP file after creation:Solutions
Debugging Logging Issues
Verify Recorder is Created
Verify Logging is Enabled
Verify Messages are Sent
Check File Exists
Getting Help
If you’re still experiencing issues:- Check file permissions: Ensure you can write to the target directory
- Verify disk space: Ensure sufficient disk space is available
- Test with simple example: Try the quickstart example first
- Check compression settings: Try without compression first
- Review error messages: Pay attention to specific error details
For additional help, check the Cerulion documentation or reach out to the Cerulion community.