From f03b85f5b057377175a059794173996f02f83d20 Mon Sep 17 00:00:00 2001 From: Alexander Kukushkin Date: Fri, 22 Nov 2019 15:30:28 +0100 Subject: [PATCH] Fix calculation of wal_buffes (#1297) Close https://github.com/zalando/patroni/issues/1288 --- patroni/postgresql/config.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/patroni/postgresql/config.py b/patroni/postgresql/config.py index 2c48d457..c73f3bb1 100644 --- a/patroni/postgresql/config.py +++ b/patroni/postgresql/config.py @@ -831,7 +831,8 @@ class ConfigHandler(object): def _handle_wal_buffers(old_values, changes): wal_block_size = parse_int(old_values['wal_block_size'][1]) wal_segment_size = old_values['wal_segment_size'] - wal_segment_size = parse_int(wal_segment_size[1]) * parse_int(wal_segment_size[2], 'B') / wal_block_size + wal_segment_unit = parse_int(wal_segment_size[2], 'B') if wal_segment_size[2][0].isdigit() else 1 + wal_segment_size = parse_int(wal_segment_size[1]) * wal_segment_unit / wal_block_size default_wal_buffers = min(max(parse_int(old_values['shared_buffers'][1]) / 32, 8), wal_segment_size) wal_buffers = old_values['wal_buffers']