Files
Linux-Server-Management-Too…/modules
cschantz 3037715a2c Fix critical flaw: actually use error-based detection results
MAJOR FIX: The error detection function was calculating the correct
recovery level, but the show_recovery_options() function was NOT using
the results - it was still using the old level-based progression logic.

Changes:
1. Missing files section (lines 435-445):
   - Now calls detect_recovery_level_from_errors()
   - Displays "Error analysis recommends: Force Recovery Level X"
   - Shows the recommended level to user prominently

2. Redo log incompatibility section (lines 568-615):
   - Now calls detect_recovery_level_from_errors()
   - Shows "Error analysis recommends: Force Recovery Level X"
   - Correctly uses Level 5 (not hardcoded Level 6)
   - Explains consequences of that level

3. Corruption section (lines 599-675):
   - Now uses recommended_level to determine what to display
   - Shows "Try Force Recovery Level X" based on detection
   - Only shows escalation levels up to recommended_level
   - Marks the detected level with "RECOMMENDED" indicator

Impact:
- Error detection now drives the actual user-facing recommendations
- Recovery level selection is now truly intelligent, not just level progression
- User gets the right recommendation based on error TYPE, not guesswork
- Escalation happens only if user retries at the same level

All 3 error paths now properly use error-based detection results.

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