@phlogistonjohn phlogistonjohn released this Sep 12, 2018 · 256 commits to master since this release

Assets 11

Release 8.0.0

This is the new stable version of Heketi.

Major additions in this release

  • Resumable delete of Volumes and Block Volumes
  • Server administrative modes
  • Throttling of concurrent operations
  • Support configuration of block hosting volume options
  • Heketi cli command to fetch operation counters
  • Support setting restrictions on block hosting volume; to prevent block hosting volumes from taking new block volumes
  • Add an option to destroy data while adding a device to a node
  • Heketi Container: load an initial topology if HEKETI_TOPOLOGY_FILE is set

Changelog

Among numerous other stability and bug fixes:

  • Support colon characters in device paths
  • arbiter: fix volume creation with too big average file size
  • Fix issue where Heketi allowed multiple block volume delete operations to be stored in the db
  • executors: do not create backups in /etc/lvm/archive by default
  • Add grace period to IAT claim in JWT
  • Fix incorrectly updating the block hosting volume free size on rollback
  • Prevent "Id not found" errors on various functions
  • Reserve a small percent of raw capacity of block hosting volumes for metadata
  • Correct the usage of number of nodes involved in Gluster block HA
  • Shuffle ha nodes to avoid relying on same node
  • Correctly update the free size in block info on expansion
  • Improve device resync behavior
  • Correct block hosting volume free size counters when error conditions are hit
  • Prevent creating extra Block Hosting Volumes for concurrent block hosting volume create requests
  • Automatically correct some known incorrect block hosting volume values on server restart
  • Heketi Container: use a non-blocking flock lock to avoid issue in some versions of Glusterfs
  • Fix formatting parameters of arbiter bricks

@obnoxxx obnoxxx released this Jun 4, 2018 · 422 commits to master since this release

Assets 11

Release 7.0.0

This is the new stable version of Heketi.

Major additions in this release

  • support for arbiter volumes
  • support for cloning of volumes
  • support for prometheus metrics
  • native TLS support

Changelog

  • add support for arbiter volumes
  • support for cloning volumes through a new clone operation on the source volume
  • add support for fetching topology info in prometheus format through a new /metrics endpoint
  • support using https to access heketi through native TLS
  • add a "destroy-existing-data" option to clear devices when added / topology is loaded
  • add HEKETI_DB_PATH environment variable to override heketi.json setting
  • enable rebalance on volume expansion by default
  • make heketi operations more resilient against node outages by adding a node health monitor and a retry mechanism
  • cli: show number of bricks in 'node info' output
  • deny creation of block-hosting volumes if disabled
  • add support to get and set log level to API and heketi-cli
  • add a command to clean pending operations from the database
  • add environment variable HEKETI_IGNORE_STALE_OPERATIONS
  • doc: add design doc for snapshot and cloning
  • several other bugfixes
  • several other documentation updates and enhancements
  • github: add an issue template
  • github: add a pull request template

@obnoxxx obnoxxx released this Feb 21, 2018 · 690 commits to master since this release

Assets 11

Release 6.0.0

This is the new stable version of Heketi.

The main additions in this release are the block-volume API, a great deal of stabilization to prevent inconsistent database and out-of-sync situations, and tooling to do disaster recovery when the database is bad.

Changelog

  • Add support for gluster-block volumes
  • Add device resync API.
  • A lot of internal restructuring and code cleanup.
  • Greatly improved robustness, preventing inconsistent database state.
  • Add a database import and export feature.
  • Add a database repair mode (cleaning orphaned bricks).
  • Allow to set heketi's log level through the HEKETI_GLUSTERAPP_LOGLEVEL environment variable.
  • Many other bug fixes and improvements.

@obnoxxx obnoxxx released this Dec 18, 2017 · 1159 commits to master since this release

Assets 11

Release 5.0.1

This is a security release.

A security-check flaw was found in the way the Heketi server API handled user requests. An authenticated Heketi user could send specially crafted requests to the Heketi server, resulting in remote command execution as the user running Heketi server and possibly privilege escalation. (CVE-2017-15103)

The flaw was discovered by Markus Krell of NTT Security and fixed by Raghavendra Talur of Red Hat.

Changelog

  • Fix the security flaw by adding complete input validation to the API server
  • Makefile fixes to facilitate release process

@obnoxxx obnoxxx released this Sep 14, 2017 · 1160 commits to master since this release

Assets 11

Release 5 is now available.

Changelog

  • Set Gluster Volume options based on user input.
  • Allow disperse volumes to be 2+1.
  • Use glide instead of godeps for build dependencies.
  • Increase test coverage.
  • Compress database when storing in a K8S Secret.
  • Introduce switch backup_db_to_kube_secret, defaulting to false.
  • Add functionality to remove a device.
  • Add functionality to remove a node.
  • Environmental variable support for config of sshexec.
  • Many smaller bug fixes and improvements.

Docker Images

  • x86_64: heketi/heketi

@lpabon lpabon released this Feb 14, 2017 · 1267 commits to master since this release

Assets 10

Release 4 is now avaiable.

Changelog

  • Heketi is now LPGL3/GPL2 while the client is still APACHE2
  • When in Kubernetes, Heketi will backup the database to a secret. No need to create a GlusterFS volume
  • GlusterFS deployed as a DaemonSet is now supported
  • In Kubernetes, Heketi automatically is configured to find the Kubernetes API host and credentials
  • Default minimum GlusterFS volume size reduced to 1GB
  • Supports builds for Raspberry Pi as well as other architectures

Docker images

  • x86_64: heketi/heketi
  • Raspberry Pi: heketi/heketi-rpi
Aug 15, 2016
Development version 2.1.0