Если у меня есть ресурс кардиостимулятора, подобный этому:
Resource: FoobarServer (class=ocf provider=foo type=bar)
Operations: monitor interval=5m timeout=8m (FoobarServer-monitor-interval-5m)
start interval=0 timeout=360s (FoobarServer-start-0)
stop interval=0 timeout=360s (FoobarServer-stop-0)
Похоже, возникнет конфликт, учитывая, что тайм-аут больше, чем интервал. Однако я не могу найти никакой документации, которая конкретно предупреждает об этом потенциальном состоянии.
Каждые 5 минут появляется другой процесс монитора, который умирает через 8 минут? Или один процесс перезапускается каждые 5 минут и (в этом случае) он пропустит события, которые происходят с разницей в 3 минуты между интервалом и тайм-аутом?
Из документации, доступной на Red Hat (который наряду с SUSE является главным спонсором ClusterLabs' pacemaker/corosync):
RHEL8 - Глава 20. Resource monitoring operations:
interval
[...]
Повторяющееся действие мониторинга будет выполнено сразу после того, как запуска ресурса, а последующие действия монитора планируются начиная с момента завершения предыдущего действия. Для например, если действие монитора с интервалом=20с выполняется в 01:00:00, следующее действие монитора произойдет не в 01:00:20, а через через 20 секунд после завершения первого действия монитора.
таймаут
Если операция не завершается за время, заданное этим параметром, прервите операцию и считайте, что операция завершена. параметром, прервите операцию и считайте ее неудачной.
[...]
Итак, подведем итоги: