Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cockroachdb supports certificate rotation using
sighup
, visus does supportsighup
but it doesn't update the certificates used, the goal of this PR is to handle certificate rotation to be able to run visus as a sidecar with cockroachdb and both having the same process for certificate rotation.Changes:
Added a new switch flag when starting the server to enable reloading
certificates, and defaulted to
false
for backward compatibility.Introduced two new exposed functions to the database factory instead of
changing the original functions signature for both ease of use and not
breaking a lot of places in the codebase.
The reload function will be triggered (if enabled) on every new connection;
Depending on the lifetime of the connection, when it ends, creating a
new connection will always reload the certificates from the path.
The
Reset
function onsighup
will close all the connections but notclose the pool, allowing new connections to be established.
Closes #94
This change is![Reviewable](https://camo.githubusercontent.com/1541c4039185914e83657d3683ec25920c672c6c5c7ab4240ee7bff601adec0b/68747470733a2f2f72657669657761626c652e696f2f7265766965775f627574746f6e2e737667)