patroni.watchdog.base module

class patroni.watchdog.base.Watchdog(config: Config)

Bases: object

Facade to dynamically manage watchdog implementations and handle config changes.

When activation fails underlying implementation will be switched to a Null implementation. To avoid log spam activation will only be retried when watchdog configuration is changed.

__init__(config: Config) None
_activate() bool
_disable() None
_set_timeout() int | None
activate(*args: Any, **kwargs: Any) Any
disable(*args: Any, **kwargs: Any) Any
property is_healthy: Any
property is_running: Any
keepalive(*args: Any, **kwargs: Any) Any
reload_config(*args: Any, **kwargs: Any) Any
exception patroni.watchdog.base.WatchdogError(value: Any)

Bases: PatroniException

Any problem faced while managing a watchdog device.