mirror of
https://github.com/outbackdingo/patroni.git
synced 2026-08-25 14:53:37 +00:00
* Do not send keepalives if watchdog is not active * Avoid activating watchdog in a pause mode * Set correct postgres state in pause mode * Don't try to run queries from API if postgres is stopped
30 lines
1.1 KiB
Gherkin
30 lines
1.1 KiB
Gherkin
Feature: watchdog
|
|
Verify that watchdog gets pinged and triggered under appropriate circumstances.
|
|
|
|
Scenario: watchdog is opened and pinged
|
|
Given I start postgres0 with watchdog
|
|
Then postgres0 is a leader after 10 seconds
|
|
And postgres0 role is the primary after 10 seconds
|
|
And postgres0 watchdog has been pinged after 10 seconds
|
|
|
|
Scenario: watchdog is disabled during pause
|
|
Given I run patronictl.py pause batman
|
|
Then I receive a response returncode 0
|
|
When I sleep for 2 seconds
|
|
Then postgres0 watchdog has been closed
|
|
|
|
Scenario: watchdog is opened and pinged after resume
|
|
Given I run patronictl.py resume batman
|
|
Then I receive a response returncode 0
|
|
And postgres0 watchdog has been pinged after 10 seconds
|
|
|
|
Scenario: watchdog is disabled when shutting down
|
|
Given I shut down postgres0
|
|
Then postgres0 watchdog has been closed
|
|
|
|
Scenario: watchdog is triggered if patroni stops responding
|
|
Given I start postgres0 with watchdog
|
|
Then postgres0 role is the primary after 10 seconds
|
|
When postgres0 hangs for 30 seconds
|
|
Then postgres0 watchdog is triggered after 30 seconds
|