From 80c1127b702c8a43ac2b0f0a3222eeded37fd7bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Sol=C3=B3rzano?= Date: Wed, 22 Sep 2021 10:00:42 +0200 Subject: [PATCH] Cast to int wal_keep_segments conversion to wal_keep_size (#2063) Fixes #2062 --- patroni/postgresql/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/patroni/postgresql/config.py b/patroni/postgresql/config.py index 46c3991d..d28427b1 100644 --- a/patroni/postgresql/config.py +++ b/patroni/postgresql/config.py @@ -834,7 +834,7 @@ class ConfigHandler(object): # this exercise is improving cross version compatibility and user must set the correct parameter in the config. if self._postgresql.major_version >= 130000: wal_keep_segments = parameters.pop('wal_keep_segments', self.CMDLINE_OPTIONS['wal_keep_segments'][0]) - parameters.setdefault('wal_keep_size', str(wal_keep_segments * 16) + 'MB') + parameters.setdefault('wal_keep_size', str(int(wal_keep_segments) * 16) + 'MB') elif self._postgresql.major_version: wal_keep_size = parse_int(parameters.pop('wal_keep_size', self.CMDLINE_OPTIONS['wal_keep_size'][0]), 'MB') parameters.setdefault('wal_keep_segments', int((wal_keep_size + 8) / 16))