Changelog

1.1

Friday Oct 21 2022

  • add core22

  • add Python3.10 support

  • add charm mapping option using the –map-charm option (LP#1960331)

  • add ovn-central verifier (see documentation for more details)

1.0

Friday Jan 28 2022

  • Update Changelog for version 0.3, pointing to closed bugs.

  • Update README

0.3

Thursday Jan 27 2022

  • This version has been tested and requires revisions:

    • to verify ceph-osd units: cs:ceph-osd-315 (stable/21.10, or charmhub rev 511 or higher)

    • to verify ceph-mon units: cs:ceph-mon-61 (stable/21.10, or charmhub rev 71 or higher)

    • to verify nova-compute units: cs:nova-compute-337 (stable/21.10, or charmhub rev 449 or higher)

    • to verify neutron-gateway units: cs:neutron-gateway (stable/21.10, or charmhub rev 487)

  • Testing

    • Lint: Add black and isort

    • Functests: nova-compute and neutron-gateway tests run on the same model. Fix neutron-gateway routers/networks order.

    • Github actions: new PR workflow. lint-unit-docs-build on PR, full tests on approval and commands (recheck-snap, recheck-full). See LP#1951946, LP#1951951.

    • Makefile: add docs and format-code targets

  • Design, base verifier

    • Replace aggregate_results with check_executor (callable, catches common exceptions)

    • Check min Juju version required

    • Add __bool__ function to the Result class (LP#1937040)

    • Add –stop-on-failure flag. Hard stop instead of waiting for other checks to finish (LP#1921428).

    • Improve caching (LP#1954767)

    • Improve logging in CLI, defining different log levels for libjuju and juju_verify (LP#1951609, LP#1952655, LP#1947189).

    • Add support to check units from multiple charms

    • Catch failed actions (LP#1935627)

    • Verify units from different charms (LP#1951620)

    • Incorrect warning message for unit passed via CLI and described as “not checked” (LP#1958648)

  • Verifiers

    • Nova-compute: uses juju.machine.Machine.hostname instead of a dedicated action

    • Neutron-gateway: align action calls to the charm action names (LP#1916231, LP#1944509)

    • Ceph-mon: fix check_quorum (LP#1945113)

    • Ceph-osd: fix action names (LP#1944510)

    • Ceph-osd: fix AZ calculation method. The verifier now supports replication (not EC) by host, rack and row. Juju-run is required for some of the checks (replication rule) until we get Juju actions into the next stable release for the same purpose. See LP#1947858 and LP#1917007.

  • Docs

0.2.2

Monday Jul 12 2021

  • This version has been tested and requires revisions:

    • to verify ceph-osd units: cs:~/rgildein/ceph-osd-0 and cs:~/rgildein/ceph-mon-3

    • to verify ceph-mon units: cs:~/rgildein/ceph-mon-3

    • to verify nova-compute units: cs:~openstack-charmers-next/nova-compute-562

    • to verify neutron-gateway units: cs:~/martin-kalcok/neutron-gateway-2

0.2.1

Tuesday June 29 2021

  • Move Git repo and CI/CD workflows to GitHub

  • Create this changelog

0.2

Thursday June 10 2021

  • Verify the Ceph cluster health (LP#1917596)

  • Verify the ceph-osd replication (LP#1917599)

  • Verify other ceph-osd units (LP#1917600)

  • Verify if one or more ceph-mon units can get shut down or rebooted (LP#1917690)

  • CephOsd.get_ceph_mon_units returns map with related units (LP#1920131)

  • CephOsd: verify the unit that is not in active workload (LP#1921328)

  • [run_action_on_units] cache usage to prevent re-execution (LP#1922088)

  • Reformat juju-verify output (LP#1924974)

  • Releases to pypi.org fail because of a direct dep (zaza) (LP#1928938)

0.1

Wednesday May 12 2021

  • Create the structure of the charm and unit tests (LP#1915387)

  • multiple –units or ` –machines` arguments are ignored (LP#1920914)

  • Enable targeting juju machines (LP#1915728)

  • Remove restrictions from BaseVerifier.run_action_on_units (LP#1921505)

  • Verify units/machines running inside another machine (LP#1915806)

  • README is outdated (LP#1916724)

  • nova-compute verifier: filter by status and state (LP#1916593)

  • Verify a nova-compute unit can be safely shut down (or rebooted) (LP#1913700)

  • Create a snapcraft.yaml file and attach the master repo to the snap CD system (build+publish to edge) (LP#1915782)