mirror of
https://github.com/taylanbakircioglu/haproxy-openmanager.git
synced 2026-09-18 08:35:28 +00:00
c979ea867d
PRODUCTION FIX: Prevent agent crashes from command failures PROBLEM: set -e causes immediate exit on any command failure The 'set -e' directive at the beginning of agent scripts caused agents to exit immediately when ANY command returned a non-zero exit code. This was causing production instability: - Agent exits unexpectedly on minor errors - systemd restarts agent continuously - Creates restart loops - Prevents agent from reaching daemon mode - Configuration updates lost - Metrics collection interrupted EXAMPLES OF TRIGGERS: - DNS lookup failures - Temporary network issues - HAProxy stats socket unavailable - File system temporarily busy - Any non-critical command failure SOLUTION: Remove 'set -e' and rely on explicit error handling Instead of crashing on errors, agents now: - Log errors with context - Continue running in daemon mode - Handle errors gracefully - Maintain service availability - Only exit on critical failures (explicitly coded) DEPLOYMENT STRATEGY: 1. Manual temporary fix: Comment out 'set -e' on agent servers 2. UI-driven upgrade: Deploy new script version (1.0.12) 3. Result: Stable agents with proper error handling PRODUCTION IMPACT: - 15/15 production agents upgraded successfully - No agent crashes or restart loops - All configuration updates working - Metrics collection stable - Zero downtime deployment