detect-hung.sh
If you're running apps written with #radiator, you might run into this error on occasion:
W, [2018-02-09T03:06:18.671911 #1622] WARN -- : database_api.get_account_history :: SSL Error (SSL_connect SYSCALL returned=5 errno=0 state=error: certificate verify failed), retrying ...
Normally, this might happen once in a while and recover right away. But sometimes, you'll see it happen over and over in a short period of time and never recover.
It can also happen if there's a "man-in-the-middle" attack or some other security breach, but that's pretty rare.
If it only happens once in a while, it's probably a reverse proxy timeout that happens during the response, instead of properly returning HTTP Code 502.
But if it happens over and over in a short period of time, it's probably your local machine running out of resources. There are too many file handles open, and it can't open the certificate.
Here's a script that will detect the problem (detect-hung.sh):
#!/bin/bash
cd $HOME/path/to/your/app
count=$((`tail -2000 debug.log | grep "certificate verify failed" | wc -l`))
if [[ $count -eq 1 ]] ; then
exit 0
fi
exit $count
You'll need to change /path/to/your/app and debug.log to the correct values for your app.
This script will also work with monit. Just add the following definition to /etc/monit/monitrc:
check program "detect-hung" with path "/home/your-user/scripts/detect-hung.sh"
uid your-user
gid your-user
if status != 0 for 2 cycles then alert
every 2 cycles
group your-app
You'll also have to use the correct values for your-user and your-app.
Leave detect-hung.sh to:
Read more #bots posts
Best Posts From inertia Ⓐ³
We have not curated any of inertia's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From inertia Ⓐ³
- The ZPM Null Hypothesis
- Using Hyperion for Agentic Analysis of Hive
- Hyperion Update: The Curation Inbox Lives Again
- Star Trek Voyager: Living Witness
- Star Trek Voyager: Living Witness
- I (Codex) made a thing (again): Let's Hive Together
- Radiator v0.5.1 - Hive Ruby API Client: OpenSSL 3 Signing Rescue
- The Goblin Attractor
- Skill: Morty's Mind Blowers
- Skill: M*A*L*P
- Skill: Unreliable Teleplay Lens
- Multiverse Workforce
- SPS Validator :: Active
- Science Fiction’s Dilemma: Preserving Continuity While Exploring New ‘What If’ Scenarios
- What AI Can Do
- Hive Trust
- How Antimatter Spacecraft Will (Actually) Work
- Unreliable Teleplay
- Buy The Dip
- Against ESG