vitalif/vitastor: Release v1.7.0

Name: vitastor

Owner: vitalif

Release: Release 1.7.0

Released: 2024-07-15

License: unknown

Release Assets:

Omnidirectional release

New features:

Changes:

  • Make immediate_commit=all the default everywhere to match default vitastor-disk behaviour
  • Make pool-create error message more obvious and add details to it
  • Set default etcd_ws_keepalive_interval to 5 seconds (speedup client etcd failover)
  • Support OpenStack 2023.2 in Nova and Cinder drivers/patches
  • Add patches for libvirt 10.x
  • Add patches for QEMU 8.2 and 9.0
  • Implement internal restart / run_forever in monitor
  • Some source tree refactoring - sources are now moved into subdirectories, monitor is now split into multiple files
  • Add vitastor_c_inode_get_immediate_commit in vitastor_c client library
  • Make vitastor_kv.h header public

Bug fixes:

  • Fix total statistics usec/count/bytes not being reported when delta (bps/iops/lat) is zero
  • Prevent infinite loop in NFS on files with incorrect metadata pointing to an empty volume
  • Fix READDIR offsets (cookies) in VitastorFS sometimes leading to client infinite loops when reading a directory
  • Fix a rare infinite loop during OSD journal flushing (OSD hanging and eating 100 % CPU)
  • Fix several bugs which could lead to lost writes in setups without immediate_commit:
    • Client library treated writes as completed before actually completing them, thus missing them in a subsequent fsync
    • Client library didn't repeat writes on the new PG primary when it changed
    • OSDs didn't drop peer connections with dirty writes when stopping PG
  • Fix Block Pseudo-FS initialization leading to ENOENTs some time after start
  • Fix vitastor-cli merge-based commands (merge/flatten/rm snapshot) slowing down and finally failing when using CAS optimistic locks
  • Fix pool create/modify --block_size validation
  • Fix TTL comparison for determining failed lease/keepalive requests in OSD
  • Add support for size suffixes in pool-create --block_size and --immediate_commit values

To top