[pve-devel] [PATCH ha-manager 0/8] simulate and cope with unavailable cfs

Dominik Csapak d.csapak at proxmox.com
Mon Jan 29 16:03:14 CET 2018


looks good to me, works fine

Reviewed-by: Dominik Csapak <d.csapak at proxmox.com>
Tested-by: Dominik Csapak <d.csapak at proxmox.com>

On 11/22/2017 11:53 AM, Thomas Lamprecht wrote:
> This series adds functionallity to simulate and nor read/writeable or
> not updatable cluster file system.
> 
> First add the simulation parts, then allow the code to cope with a
> failure and revert the workaround patch where we simply ignored such
> errors.
> Finnally move some untested code under the simulation/test umbrella and
> add checks and tests if cfs_updates worked.
> 
> Please review.
> 
> cheer,
> Thomas
> 
> Thomas Lamprecht (7):
>    test/sim: allow to simulate cfs failures
>    lrm: handle an error during service_status update
>    CRM: refactor check if state transition to active is ok
>    Revert "wrap possible problematic cfs_read_file calls in eval"
>    move start/end hooks to common code
>    move cfs update to common code and check if it worked
>    do not do active work if cfs update failed
> 
>   src/PVE/HA/CRM.pm                              | 65 +++++++++++++++++++++-----
>   src/PVE/HA/Config.pm                           | 13 +++---
>   src/PVE/HA/Env.pm                              |  7 +++
>   src/PVE/HA/Env/PVE2.pm                         | 15 +++++-
>   src/PVE/HA/LRM.pm                              | 46 +++++++++++++++++-
>   src/PVE/HA/Manager.pm                          |  1 -
>   src/PVE/HA/Sim/Env.pm                          | 38 ++++++++++++++-
>   src/PVE/HA/Sim/Hardware.pm                     | 23 +++++++++
>   src/PVE/HA/Sim/RTHardware.pm                   |  8 ----
>   src/PVE/HA/Sim/TestEnv.pm                      |  4 +-
>   src/PVE/HA/Sim/TestHardware.pm                 | 12 +----
>   src/PVE/HA/Tools.pm                            | 15 ------
>   src/PVE/Service/pve_ha_crm.pm                  |  8 +---
>   src/PVE/Service/pve_ha_lrm.pm                  |  8 +---
>   src/test/test-cfs-unavailable1/README          |  1 +
>   src/test/test-cfs-unavailable1/cmdlist         |  5 ++
>   src/test/test-cfs-unavailable1/hardware_status |  5 ++
>   src/test/test-cfs-unavailable1/log.expect      | 59 +++++++++++++++++++++++
>   src/test/test-cfs-unavailable1/manager_status  |  1 +
>   src/test/test-cfs-unavailable1/service_config  |  5 ++
>   src/test/test-cfs-unavailable2/README          |  1 +
>   src/test/test-cfs-unavailable2/cmdlist         |  5 ++
>   src/test/test-cfs-unavailable2/hardware_status |  5 ++
>   src/test/test-cfs-unavailable2/log.expect      | 49 +++++++++++++++++++
>   src/test/test-cfs-unavailable2/manager_status  |  1 +
>   src/test/test-cfs-unavailable2/service_config  |  5 ++
>   26 files changed, 331 insertions(+), 74 deletions(-)
>   create mode 100644 src/test/test-cfs-unavailable1/README
>   create mode 100644 src/test/test-cfs-unavailable1/cmdlist
>   create mode 100644 src/test/test-cfs-unavailable1/hardware_status
>   create mode 100644 src/test/test-cfs-unavailable1/log.expect
>   create mode 100644 src/test/test-cfs-unavailable1/manager_status
>   create mode 100644 src/test/test-cfs-unavailable1/service_config
>   create mode 100644 src/test/test-cfs-unavailable2/README
>   create mode 100644 src/test/test-cfs-unavailable2/cmdlist
>   create mode 100644 src/test/test-cfs-unavailable2/hardware_status
>   create mode 100644 src/test/test-cfs-unavailable2/log.expect
>   create mode 100644 src/test/test-cfs-unavailable2/manager_status
>   create mode 100644 src/test/test-cfs-unavailable2/service_config
> 





More information about the pve-devel mailing list