patroni.watchdog.linux module¶
- class patroni.watchdog.linux.LinuxWatchdogDevice(device: str)¶
Bases:
WatchdogBase
- DEFAULT_DEVICE = '/dev/watchdog'¶
- property can_be_disabled: bool¶
Returns True when watchdog will be disabled by calling close(). Some watchdog devices will keep running no matter what once activated. May raise WatchdogError if called without calling open() first.
- classmethod from_config(config: Dict[str, Any]) LinuxWatchdogDevice ¶
- get_support() WatchdogInfo ¶
- property is_running: bool¶
Returns True when watchdog is activated and capable of performing it’s task.
- class patroni.watchdog.linux.TestingWatchdogDevice(device: str)¶
Bases:
LinuxWatchdogDevice
Converts timeout ioctls to regular writes that can be intercepted from a named pipe.
- get_support() WatchdogInfo ¶
- set_timeout(timeout: int) None ¶
Set the watchdog timer timeout.
- Parameters:
timeout – watchdog timeout in seconds
- timeout = 60¶
- class patroni.watchdog.linux.WatchdogInfo(options: int, version: int, identity: str)¶
Bases:
NamedTuple
Watchdog descriptor from the kernel