"confd" process leaks file descriptors
Details
| Detail name | Value |
|---|---|
| Changelog Number | 23156 |
| Type | Bug |
| Status | Resolved |
| Affected Versions | Exasol 8.21.0 |
| Fix Versions | Exasol 8.33.0, Exasol 8.29.7 |
| Resolution Date | 2025-01-29 |
Description
The Exasol confd process that is used to manage and change configuration of the database and cluster was found to create 3 file descriptors that are never cleaned up for every job that is being submitted.
After some time, this will run into the NOFILE rlimit and the service will be unavailable until restarted. By default this limit is 1040000 and should not be reached quickly, but if the ConfD API is used extensively for e.g. a polling monitoring system, the limit can be reached quickly.
Workaround
The confd process on the Exasol nodes can be killed using kill -9, at which point it will automatically be restarted.
Fix
confd process is not leaking file descriptors in this situation and so remains uvailable.