|
14 | 14 | from collections import defaultdict |
15 | 15 | from threading import Thread |
16 | 16 | from multiprocessing.pool import ThreadPool |
| 17 | +from patroni import global_config |
17 | 18 |
|
18 | 19 | logger = logging.getLogger(__name__) |
19 | 20 |
|
@@ -130,12 +131,11 @@ def check_patroni_api(self, member): |
130 | 131 | return logger.error('API request to %s name failed: %r', member.name, e) |
131 | 132 |
|
132 | 133 | def toggle_pause(self, paused): |
133 | | - from patroni.config import get_global_config |
134 | 134 | from patroni.utils import polling_loop |
135 | 135 |
|
136 | 136 | cluster = self.dcs.get_cluster() |
137 | 137 | config = cluster.config.data.copy() |
138 | | - if get_global_config(cluster).is_paused == paused: |
| 138 | + if global_config.from_cluster(cluster).is_paused == paused: |
139 | 139 | return logger.error('Cluster is %spaused, can not continue', ('' if paused else 'not ')) |
140 | 140 |
|
141 | 141 | config['pause'] = paused |
@@ -203,15 +203,14 @@ def ensure_replica_state(member): |
203 | 203 | return all(ensure_replica_state(member) for member in cluster.members if member.name != self.postgresql.name) |
204 | 204 |
|
205 | 205 | def sanity_checks(self, cluster): |
206 | | - from patroni.config import get_global_config |
207 | 206 |
|
208 | 207 | if not cluster.initialize: |
209 | 208 | return logger.error('Upgrade can not be triggered because the cluster is not initialized') |
210 | 209 |
|
211 | 210 | if len(cluster.members) != self.replica_count: |
212 | 211 | return logger.error('Upgrade can not be triggered because the number of replicas does not match (%s != %s)', |
213 | 212 | len(cluster.members), self.replica_count) |
214 | | - if get_global_config(cluster).is_paused: |
| 213 | + if global_config.from_cluster(cluster).is_paused: |
215 | 214 | return logger.error('Upgrade can not be triggered because Patroni is in maintenance mode') |
216 | 215 |
|
217 | 216 | lock_owner = cluster.leader and cluster.leader.name |
@@ -319,7 +318,7 @@ def stop_rsyncd(self): |
319 | 318 | shutil.rmtree(self.rsyncd_conf_dir) |
320 | 319 | self.rsyncd_configs_created = False |
321 | 320 | except Exception as e: |
322 | | - logger.error('Failed to remove %s: %r', self.rsync_conf_dir, e) |
| 321 | + logger.error('Failed to remove %s: %r', self.rsyncd_conf_dir, e) |
323 | 322 |
|
324 | 323 | def checkpoint(self, member): |
325 | 324 | name, (_, cur) = member |
|
0 commit comments