diff --git a/patroni/postgresql/__init__.py b/patroni/postgresql/__init__.py index 08a2ce32..5dfa78c0 100644 --- a/patroni/postgresql/__init__.py +++ b/patroni/postgresql/__init__.py @@ -561,10 +561,12 @@ class Postgresql(object): if ready == STATE_REJECT: return False elif ready == STATE_NO_RESPONSE: - self.set_state('start failed') - self.slots_handler.schedule(False) # TODO: can remove this? - self.config.save_configuration_files(True) # TODO: maybe remove this? - return True + ret = not self.is_running() + if ret: + self.set_state('start failed') + self.slots_handler.schedule(False) # TODO: can remove this? + self.config.save_configuration_files(True) # TODO: maybe remove this? + return ret else: if ready != STATE_RUNNING: # Bad configuration or unexpected OS error. No idea of PostgreSQL status.