Skip to content

v0.26.1

Choose a tag to compare

@github-actions github-actions released this 26 Aug 18:23
· 42 commits to master since this release

Refactoring

  • auth: extract the vault auto-discovery decision from VaultConfig
  • server: extract the address extraction from formatNetworks
  • server: extract hypervisor lookup and the host-aggregate map
  • kube: extract CA and client-certificate resolution from kubeconfig
  • volume: extract the --no-property clear from qos set
  • placement: extract the survivor set from allocation unset
  • vault: extract the per-secret export and the suite tally
  • vault: extract the per-secret copy from the kv copy loop
  • vault: separate the KV listing from the walk that recurses over it
  • network: split the per-spec parse out of the --key=value parsers
  • loadbalancer: extract the get-result mapping from the poll loop
  • server: extract the migration-state decision from the poll loop
  • baremetal: extract the provision-state decision from the poll loop
  • identity: split runGroupList by which listing it does
  • server: split runServerSet and the migration list
  • network: factor the unset survivor lists and port-list filters
  • volume: split runVolumeSet into its cinder actions
  • output: split writeTable and WriteSingle
  • quota: carry the flag set and service selection on the flags
  • image: pass import flags as a struct
  • identity: pass command flags as structs
  • placement: pass command flags as structs
  • baremetal: pass command flags as structs
  • server: pass command flags as structs
  • loadbalancer: pass command flags as structs
  • dns: pass command flags as structs
  • network: pass command flags as structs
  • name repeated flag literals as package constants

Documentation

  • proposals: add the history-parity work list
  • document the out-of-band SonarQube scan

Tests

  • kube: pin kubeconfig cluster and user credential resolution
  • network: execute commands through RunE via an auth test seam
  • server: cover aggregate/server-group/rescue/hypervisor-gauge and port-network attach verbs
  • volume: cover QoS, transfer, backup-unset and volume-extend verbs
  • auth: cover credential, TLS, and Vault/k8s-discovery error paths
  • network: cover RBAC/segment/port-forwarding/QoS/trunk verbs and pure helpers
  • identity: cover region/service/implied-role deletes and enable-disable branches
  • dns: cover zone transfer, TSIG key, PTR, blacklist and export verbs
  • placement: cover microversion parsing and resource class/trait/provider verbs
  • loadbalancer: cover flavor/flavor-profile admin verbs and listener/pool/member/policy children
  • keyvrm: cover requests.go typed request layer and event recommendations

Build & tooling

  • deps: bump github.com/gophercloud/gophercloud/v2
  • cover: add make cover with -coverpkg for the Sonar profile
  • lint: enforce cognitive complexity at 25
  • lint: bump golangci-lint to 2.12.2
  • sonar: add sonar-project.properties

Full Changelog: v0.26.0...v0.26.1