[Gluster-devel] Glusterd2 project updates (github.com/gluster/glusterd2)

Aravinda avishwan at redhat.com
Tue Dec 11 15:56:17 UTC 2018


Completed
===========

- Memory Leak issue fixed - Memory leak was identified when
  client(mount, brick process, self heal daemon etc) disconnects.
  https://github.com/gluster/glusterd2/pull/1371

- Intelligent Volume expand by brick resize. If the volume is auto
  provisioned then it can be expanded by doing `lvresize` of each
  brick if space available in the device.
  https://github.com/gluster/glusterd2/pull/1281

- Intelligent Replace brick API - Glusterd2 will automatically choose
  the target brick matching the configuration of source brick which
  needs to be replaced.
  https://github.com/gluster/glusterd2/pull/1269

- Resilient Transaction Engine
  https://github.com/gluster/glusterd2/pull/1268

- Brick multiplexing support added
  https://github.com/gluster/glusterd2/pull/1301

- Device Edit support added, If any  required for device it
  can be disabled using the device edit API. If a device is disabled
  then it will not be considered for provisioning while creating new
  volumes.
  https://github.com/gluster/glusterd2/pull/1118

- Glusterd2 logs are now in UTC.
  https://github.com/gluster/glusterd2/pull/1381

- New group profile for db workload is added(`profile.db`)
  https://github.com/gluster/glusterd2/pull/1370

- Handle local brick mount failures
  https://github.com/gluster/glusterd2/pull/1337

- Client Volfiles were stored in etcd to avoid generating in all nodes
  when a Volume is created or volume options updated. Now this is
  changed to generate client volfile on demand without storing it in
  etcd.
  https://github.com/gluster/glusterd2/pull/1363

- Device information was stored as part of Peer information itself,
  due to this multiple marshal and unmarshal was required while
  managing device information. Now the device details are stored
  separately in its namespace.
  https://github.com/gluster/glusterd2/pull/1354
  
- Default Options for new Volumes - Default Options groups for each
  volume types are introduced, which will be applied when a new Volume
  gets created.
  https://github.com/gluster/glusterd2/pull/1376

- Fixed the CLI issue while displaying Volume Size
  https://github.com/gluster/glusterd2/pull/1340
  
- Snapshot feature documentation
  https://github.com/gluster/glusterd2/pull/1106
  
- Tracing feature documentation
  https://github.com/gluster/glusterd2/pull/1149

- Added support for Split brain resolution commands and improved self
  heal e2e tests
  https://github.com/gluster/glusterd2/pull/1173
  https://github.com/gluster/glusterd2/pull/1361

- LVM and Filesystem utilities are re-factored as library
  `pkg/lvmutils` and `pkg/fsutils`
  https://github.com/gluster/glusterd2/pull/1333

- Normalized the size units to bytes everywhere
  https://github.com/gluster/glusterd2/pull/1326
  
- Volume Profile support added
  https://github.com/gluster/glusterd2/pull/962
  
- Tracing support added for Volume Start/Stop and Snapshot
  Create/Delete
  https://github.com/gluster/glusterd2/pull/1255

- Geo-rep feature documentation and e2e tests
  https://github.com/gluster/glusterd2/pull/1044
  https://github.com/gluster/glusterd2/pull/1055
  https://github.com/gluster/glusterd2/pull/1064

In Progress
============

- Support for Gluster Block Volumes
  https://github.com/gluster/glusterd2/pull/1357
  
- Remove device API
  https://github.com/gluster/glusterd2/pull/1120
  
- Brick multiplexing Configuration related fixes
  https://github.com/gluster/glusterd2/pull/1373
  https://github.com/gluster/glusterd2/pull/1372
  
- Golang profiling for glusterd2 binary
  https://github.com/gluster/glusterd2/pull/1345

  
-- 
regards
Aravinda



More information about the Gluster-devel mailing list