This repository has been archived by the owner on Jul 6, 2023. It is now read-only.
Release 9
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