[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