32b5ed2ff7
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.