Skip to content
This repository has been archived by the owner on Jul 6, 2023. It is now read-only.

Release 9

Compare
Choose a tag to compare
@phlogistonjohn phlogistonjohn released this 05 Apr 17:57
· 291 commits to master since this release

This is the new stable version of Heketi.

Major additions in this release

  • We are no longer building darwin binaries as part of our release process. If you need darwin support please build from source
  • Limit volumes per Gluster cluster
  • Prevent server from starting if db has unknown dbattributes
  • Support a default admin mode option
  • Add an option to enable strict zone checking on volume creation
  • Add automatic pending operation clean-up functionality
  • Configurable device formatting parameters
  • Add consistency check feature and state examiner debugging tools
  • The faulty and non-functional "db delete-pending-entries" command has been removed

Changelog

Among numerous other stability and bug fixes:

  • Refactored ssh and kubernetes executor core code
  • container: suppress stat errors in heketi-start.sh
  • apps: use "last takes precedence" when extracting heketi opts
  • apps: add the heketi volume id to the gluster volume meta data
  • apps: refactor app creation and setup
  • apps: improve error text when unmarshaling from db fails
  • client: for completeness support volume options on heketidbstorage
  • Upgrade negroni version to 1.0.0 and update glide.lock
  • metrics: Add block volume count to metrics
  • heketi-cli: add the gid to the pvc file generated with --persistent-volume-file
  • cli: print distribute & replica counts in volume info
  • executors: allow specifying a default value for gluster-block prealloc
  • client: add error handling to server operations client funcs
  • logging: grab output of 'lsof /path/to/brick' in case unmounting fails
  • client: add tags output to nodes and devices
  • apps: update total counter when checking pending ops in db
  • apps: add cluster level error reporting to cluster selection
  • apps: capture all pending file and block volumes from operation types
  • Metrics: convert device info from KiB to bytes.
  • apps: on startup, do not try to "fix" pending BHVs
  • heketi: add support for profiling with pprof
  • cmdexec: introduce a new config setting gluster_cli_timeout
  • metrics: add device metrics in bytes format
  • pkg/utils: relicense to dual Apache2 and LGPLv3+
  • apps/glusterfs: allow default pre and post volume options
  • Shorten file path in logs by redundant "/src/github.com/heketi/" part
  • client: add --force-forget option to device delete cli
  • executors: do not ignore failures to remove vg/pv
  • executors: properly handle output of gluster-block create