Add test condition when there are no errors

Also log unjoinable instances
This commit is contained in:
Benoit S 2022-04-21 22:15:32 +09:00
parent 90f231e59f
commit d5c632e74f

View file

@ -40,6 +40,7 @@ accounts_cull() {
# Remove instances that have an expired certificate from more than
# TLS_EXPIRED_MAX_SEC
if grep -q 'certificate has expired' "$CULL_LOG"; then
grep 'certificate has expired' "$CULL_LOG" \
| awk '{print $NF}' \
| cut -d'/' -f3 \
@ -73,19 +74,34 @@ accounts_cull() {
"$instance"
fi
done < "$TLS_EXPIRED_LOG"
fi
# Log other instances errors, then if they were already in the log, purge
# them
# Log other instances errors, then if they were already in the log, purge them
if grep -q 'https' "$CULL_LOG"; then
grep \
-e 'certificate verify failed' \
-e 'timed out' \
-e 'sslv3 alert handshake failure' \
-e 'TooManyRedirectsError' \
-e 'EndlessRedirectError' \
-e 'HostValidationError' \
"$CULL_LOG" \
| awk '{print $NF}' \
| cut -d'/' -f3 \
| sort -u \
> "$OTHER_ERRORS_LOG"
fi
# Log unjoinable instances, then if they were already in the log, purge them
if grep -q 'not available during the check:' "$CULL_LOG"; then
grep \
-A 9999 \
'not available during the check:' \
"$CULL_LOG" \
| tail -n +2 \
| sed -E 's/\s+//' \
> "$OTHER_ERRORS_LOG"
fi
test -f $PREV_ERRORS_LOG || touch $PREV_ERRORS_LOG
while read -r instance; do