I've observed that it is possible for a open-ils.storage drone to have its database connection terminated (e.g., via a pg_terminate_backend()) without recognizing the situation. When that happens, the drone will continue to receive and attempt to process requests but, of course, fail to return results.
A better outcome would be for the drone to either attempt to reconnect to the database or to terminate itself.
I've observed that it is possible for a open-ils.storage drone to have its database connection terminated (e.g., via a pg_terminate_ backend( )) without recognizing the situation. When that happens, the drone will continue to receive and attempt to process requests but, of course, fail to return results.
A better outcome would be for the drone to either attempt to reconnect to the database or to terminate itself.