[pve-devel] [PATCH ha-manager 0/4] fix resource relocation and CRM lock release on shutdown

Thomas Lamprecht t.lamprecht at proxmox.com
Wed Jan 13 15:15:29 CET 2016


This series can be split in two parts.
The first two fixing the relocation of resources and also the migration from HA managed CTs, as there is no live migration possible we do a relocate, meaning we stop and then start the CT on the other node.

The second two commits make updating the ha-manager package easier or at least faster.
The current cluster resource manager (CRM) releases its' lock on a shutdown request so that another node can directly step up and continue the manager work witouth waiting for the lock to expire. This means we can reduce the delay from 2 minutes to a few seconds where no cluster related actions are executed.

More details in the patches and code.

Thomas Lamprecht (4):
  resource agents: generate parameters inside resource classes
  resource agents: fix relocate
  CRM: release lock on shutdown request
  TestHardware: call CRM shutdown request and add lock release tests

 src/PVE/HA/CRM.pm                       |  8 ++++
 src/PVE/HA/Env.pm                       |  9 ++++
 src/PVE/HA/Env/PVE2.pm                  | 37 ++++++---------
 src/PVE/HA/Manager.pm                   |  9 +++-
 src/PVE/HA/Resources.pm                 | 82 +++++++++++++++++++++++++++++----
 src/PVE/HA/Sim/Env.pm                   |  9 ++++
 src/PVE/HA/Sim/TestHardware.pm          | 20 ++++++--
 src/test/test-reboot2/README            |  2 +
 src/test/test-reboot2/cmdlist           |  4 ++
 src/test/test-reboot2/hardware_status   |  5 ++
 src/test/test-reboot2/log.expect        | 35 ++++++++++++++
 src/test/test-reboot2/manager_status    |  1 +
 src/test/test-reboot2/service_config    |  3 ++
 src/test/test-shutdown3/log.expect      | 58 +++++++++++++++++++++++
 src/test/test-shutdown4/README          |  4 ++
 src/test/test-shutdown4/cmdlist         |  4 ++
 src/test/test-shutdown4/hardware_status |  5 ++
 src/test/test-shutdown4/log.expect      | 45 ++++++++++++++++++
 src/test/test-shutdown4/manager_status  |  1 +
 src/test/test-shutdown4/service_config  |  3 ++
 20 files changed, 303 insertions(+), 41 deletions(-)
 create mode 100644 src/test/test-reboot2/README
 create mode 100644 src/test/test-reboot2/cmdlist
 create mode 100644 src/test/test-reboot2/hardware_status
 create mode 100644 src/test/test-reboot2/log.expect
 create mode 100644 src/test/test-reboot2/manager_status
 create mode 100644 src/test/test-reboot2/service_config
 create mode 100644 src/test/test-shutdown3/log.expect
 create mode 100644 src/test/test-shutdown4/README
 create mode 100644 src/test/test-shutdown4/cmdlist
 create mode 100644 src/test/test-shutdown4/hardware_status
 create mode 100644 src/test/test-shutdown4/log.expect
 create mode 100644 src/test/test-shutdown4/manager_status
 create mode 100644 src/test/test-shutdown4/service_config

-- 
2.1.4





More information about the pve-devel mailing list