Database not restarting due to race condition after short network incidents
Details
| Detail name | Value |
|---|---|
| Changelog Number | 9786 |
| Type | Bug |
| Status | Open |
| Affected Versions | Exasol 6.1.0, Exasol 6.2.0, Exasol 7.0.alpha1 |
Issue
The internal tracking of processes that is performed on each cluster node is subject to a race condition under the following circumstances:
- A node is briefly not reachable for the other nodes in the cluster (e.g. due to an issue affecting their network connection).
- This node then re-joins the cluster before the problem was recognized on the node itself.
As a result of this bug it is possible that the daemon that manages the restarting of a failed database waits indefinitely for a database to shut down completely after this database failed due to the connection issue.
In on-premise deployments, this bug can be triggered e.g. by faulty networking equipment or changes to its configuration. In a cloud-based deployment, it is believed that the conditions that trigger this bug can be caused by events such as updates to the hypervisor or migrating the virtual machine to a different server, which are performed by the cloud provider.
Workaround
Re-starting the cluster services on the database nodes should remedy the issue and allow re-starting the database.