Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DPE-3594] Fix shared buffers validation #396

Merged
merged 6 commits into from
Feb 17, 2024

Conversation

marceloneppel
Copy link
Member

@marceloneppel marceloneppel commented Feb 15, 2024

Issue

The validation for the shared_buffers parameter was not correct. The calculus of the maximum allowed shared buffers value was not correctly converting the available memory for that to the same unit as the shared_buffers parameter that the user informs.

Also, the effective_cache_size parameter did not consider the user-provided shared_buffers value.

One last issue: sometimes, the restart of the PostgreSQL database was not triggered because Patroni hadn't finished reloading the configuration (even after 10 seconds).

Solution

Fix the calculus of the maximum allowed shared buffers value to be in the same unit as the user-provided value.

Considered the user-provided shared buffers value for the effective cache size parameter calculus.

An improved retry mechanism was added to check whether a restart is needed after a configuration change.

Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>
Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>
…e cache size value

Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>
Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>
Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>
Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>
@marceloneppel marceloneppel merged commit 2342661 into main Feb 17, 2024
41 checks passed
@marceloneppel marceloneppel deleted the dpe-3594-fix-shared-buffers-validation branch February 17, 2024 13:00
BON4 pushed a commit to BON4/postgresql-k8s-operator that referenced this pull request May 20, 2024
* Fix shared buffers validation

Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>

* Update unit test

Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>

* Consider shared buffers config option value when calculating effective cache size value

Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>

* Update unit test

Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>

* Fix PostgreSQL restart not being called

Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>

* Add and update unit test

Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>

---------

Signed-off-by: Marcelo Henrique Neppel <marcelo.neppel@canonical.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants