Incorrect database status with multiple databases in one cluster
Details
| Detail name | Value |
|---|---|
| Changelog Number | 14293 |
| Type | Bug |
| Status | Resolved |
| Affected Versions | |
| Fix Versions | Exasol 8.34.0 |
| Resolution Date | 2025-04-16 |
Background
Multiple databases can run in one cluster. These databases may share nodes it runs on or each database may run on a separate group of nodes in the cluster. For example, database 1 may use n11..n13, and database 2 uses n14..16.
Description
In the following scenario, some databases may incorrectly display as being offline in EXAoperation:
- A cluster contains multiple databases
- The databases share one or more nodes
- One of the shared nodes fails, causing both databases to restart using a reserve node at the same time.
Additionally, the EXAoperation log contains the error:
System failed suddenly after startup
Trying to restart the database will also fail because the database is already running and returns the error message:
Unknown error: Could not start database: System does not have enough active nodes or DWAd was not able to create startup parameters for System
Note
If there is a future crash or node failure, the database will not be able to start properly.
Workaround
The database is usable as normal, so no immediate action is required. To ensure that the status is recorded correctly and automatic restarts happen correctly for future node failures or database crashes, the whole cluster needs to be restarted in the usual way, as documented in "Stop and Start Nodes"
Fix
The database status reflects the actual state of the database in this scenario.