a7afe20536
ROOT CAUSE:
The parse_logs function used a pipeline with while-loop that ran in a subshell:
find ... | while read -r logfile; do
awk ... "$logfile"
done > "$TEMP_DIR/parsed_logs.txt"
The redirect (> file) was OUTSIDE the loop, so it captured nothing from the
subshell. This caused "No log entries were parsed" error even though logs
were being processed.
THE BUG:
Lines 325-401: Output from awk inside while-loop was lost because the
redirect happened after the subshell closed.
THE FIX:
Wrapped the entire find|while block in a command group {}:
{
find ... | while read -r logfile; do
awk ... "$logfile"
done
} > "$TEMP_DIR/parsed_logs.txt"
Now the redirect captures all output from the command group, including
the subshell output.
IMPACT:
Bot-analyzer can now successfully parse InterWorx, cPanel, and Plesk logs.
This was a blocking bug preventing ALL log analysis from working.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>