Files
Linux-Server-Management-Too…/modules
cschantz fc6ce7f6d7 Fix 3 confirmed bugs: stale PID files, accumulated error logs, and silent mysqldump failures
BUG 1: mysql.pid file not cleaned up after process dies
- Location: cleanup_on_exit() function
- Impact: Stale PID files accumulate in TEMP_DATADIR over repeated runs
- Fix: Added rm -f of mysql.pid in cleanup_on_exit()
- Result: PID files now properly cleaned up on exit

BUG 2: mysql.err.old error log backups accumulate
- Location: cleanup_on_exit() function
- Impact: Error log backups accumulate over time, wasting disk space
- Fix: Added rm -f of mysql.err.old in cleanup_on_exit()
- Result: Error log backups no longer pile up

BUG 3: mysqldump errors silently ignored with 2>/dev/null
- Location: dump_database() function, line 1292
- Impact: If mysqldump fails, user sees no error message
- Problem: stderr redirected to /dev/null, errors lost
- Fix: Capture stderr to temp file, show errors if mysqldump fails
- Result: Users now see mysqldump errors with details
- Improvement: Clear error message with exit code + error details

Testing these fixes:
1. Run script multiple times - no mysql.pid accumulation
2. Check TEMP_DATADIR - no mysql.err.old files after cleanup
3. Force mysqldump failure (e.g., invalid socket) - see error message

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-02-11 17:54:19 -05:00
..