|
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,13 @@ 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 | | - |
208 | 206 | if not cluster.initialize: |
209 | 207 | return logger.error('Upgrade can not be triggered because the cluster is not initialized') |
210 | 208 |
|
211 | 209 | if len(cluster.members) != self.replica_count: |
212 | 210 | return logger.error('Upgrade can not be triggered because the number of replicas does not match (%s != %s)', |
213 | 211 | len(cluster.members), self.replica_count) |
214 | | - if get_global_config(cluster).is_paused: |
| 212 | + if global_config.from_cluster(cluster).is_paused: |
215 | 213 | return logger.error('Upgrade can not be triggered because Patroni is in maintenance mode') |
216 | 214 |
|
217 | 215 | lock_owner = cluster.leader and cluster.leader.name |
@@ -490,7 +488,7 @@ def do_upgrade(self): |
490 | 488 | self.cluster_version, self.desired_version) |
491 | 489 | return True |
492 | 490 |
|
493 | | - if not (self.postgresql.is_running() and self.postgresql.is_leader()): |
| 491 | + if not (self.postgresql.is_running() and self.postgresql.is_primary()): |
494 | 492 | return logger.error('PostgreSQL is not running or in recovery') |
495 | 493 |
|
496 | 494 | cluster = self.dcs.get_cluster() |
|
0 commit comments