• Stable v0.5.10 7e6e1a5a82

    Release 0.5.10

    vitalif released this 2 years ago | 612 commits to master since this release

    The version seems to be stable after this bunch of fixes :)

    • Fix delete & write operation ordering during rebalance to not lose objects in the immediate_commit=off mode
    • Fix a possible crash caused by very high iodepths
    • Re-distribute PG primaries over OSDs that come up after a short downtime
    • Allow to specify etcd URLs for OSDs with http://, do not die with a strange error if -etcd option is missing for fio
    • Fix a journal flushing deadlock which sometimes occurred in the immediate_commit=off mode
    • Fix a bug where OSDs could hang if the data device filled up
    • Fix an allocator bug where it was unable to allocate up to last (n%64) data device blocks
    • Fix monitor crash that occurred on removal of some etcd keys
    • Fix a bug where PGs could remain incomplete due to incorrect PG history with just zeroes in osd_sets
    Downloads
     
  • Stable v0.5.9 036555638e

    Release 0.5.9

    vitalif released this 2 years ago | 626 commits to master since this release

    • Fix two monitor bugs which led to objects being "logically lost" (physically
      present on some secondary OSDs while primary doesn't know about it) after multiple
      interrupted rebalancings
    • Implement "no_recovery" and "no_rebalance" flags
    Downloads
     
  • Stable v0.5.7 88a03f4e98

    Release 0.5.7

    vitalif released this 2 years ago | 636 commits to master since this release

    • Fix multiple bugs leading to OSDs sometimes being unable to correctly activate PGs
      when a lot of PG peering events occurred in a small amount of time
    • Fix a bug where OSDs could list incomplete object versions during peering. The bug
      manifested with "local rollback operation failed" messages in OSD logs
    • Fix a bug where misplaced chunks for degraded and incomplete objects were not removed
      from extra OSDs during recovery
    • Fix incorrect PG history configuration resulting in OSDs being unable to find some
      of the objects after a PG count change
    • Simplify block layer write ordering logic
    • Avoid extra data move when a lot of OSDs are first stopped for long time and then restarted
    • Fix incorrect degraded & misplaced object statistics after a completed rebalance
    • Fix incorrect usage of pg_minsize instead of the minimal possible object chunk count in EC pools
    Downloads
     
  • Stable v0.5.6 ab90ed747f

    Release 0.5.6

    vitalif released this 2 years ago | 657 commits to master since this release

    • Fix operation statistics
    • Fix a rebalance hang introduced in 0.5.5
    • Test PG count changes with actual data moving
    • Fix a possible 'unexpected pg state: 0' error during PG count change
    Downloads
     
  • Stable v0.5.5 bb2d9a3afe

    Release 0.5.5

    vitalif released this 2 years ago | 665 commits to master since this release

    • Transition to CMake build system
    • Fix Monitor being unable to change PG sizes
    • Fix PG optimizer not using some OSDs in some cases
    • Fix inability to change PG count online
    • Improve journal flusher performance
    • Add a little better systemd unit generator
    • Use w=8 with jerasure (breaking change for EC pools)
    Downloads
     
  • Stable v0.5.4 b9e7d31aa1

    Release v0.5.4

    vitalif released this 2 years ago | 690 commits to master since this release

    • Fix a rare hang, more or less reproducible with very slow drives
    • Fix a hang with the no_same_sector_overwrites mode
    Downloads
     
  • Stable v0.5.3 ca0a11ec85

    Release 0.5.3

    vitalif released this 2 years ago | 693 commits to master since this release

    Downloads
     
  • Stable v0.5.2 28be049909

    Dump only actual part of the journal by default

    vitalif released this 2 years ago | 707 commits to master since this release

    Downloads
     
  • Stable v0.5.1 44a53d8352

    Huh. Fix rpath for packages

    vitalif released this 2 years ago | 716 commits to master since this release

    Downloads
     
  • Stable v0.5.0 a45e0e5e67

    Use custom decoding instead of just jerasure_matrix_decode()

    vitalif released this 2 years ago | 720 commits to master since this release

    • Cache the decoding matrix
    • Don't do unnecessary erasures->erased conversion during decoding
    • Avoid extra memory allocations during decoding
    • Don't always reconstruct coding chunks
    • Reconstruct chunks one-by-one, without overlapping ranges
    Downloads