Skip to content

Releases: qoollo/bob

v2.0.14-alpha.10

11 Jan 19:55
Compare
Choose a tag to compare

Fixed

  • Fix missing alien records due to multiple groups (#806)

Updated

  • Pearl updated to v0.9.6 (#859):
    • Fix build after aHash crate was yanked

v2.0.14-alpha.9

19 Oct 22:00
Compare
Choose a tag to compare

Fixed

  • Fix chrono deprecated function warning (#832)
  • Do not propagate an initialization error when it is determined that the disk is not available (#807)
  • Fix crash in hardware metrics when disk is not available (#812)

v2.1.0-alpha.12

23 Sep 20:41
7410dc8
Compare
Choose a tag to compare

Fixed

  • Fix log level for operations (#837)

v2.1.0-alpha.11

20 Sep 21:58
9f49674
Compare
Choose a tag to compare

Added

  • Bobd test mode (#550)
  • Added optional get & exist optimization that skips old partitions by its timestamp (#702)
  • Added mimalloc allocator for musl target (#688)
  • Added jemalloc-profile for memory profiling (#797)
  • Proper support for GetSource::ALL requests (#723)

Changed

  • BobClient clone overhead reduced (#774)
  • Node struct internals placed inside Arc to reduce clone overhead (#724)
  • NodeName and DiskName types introduced to reduce clone overhead (#775)
  • Avoid Pearl Storage clone (#791)
  • Make iouring optional (#567)
  • Add different logs for different branches in error on vdisk search (#808)

Fixed

  • Ensure correct working when node contains multiple replicas of single vdisk (#654)
  • Fix memory leak due to prometheus lib (#788)
  • Fix for grinder delete metrics not being initialized (#824)
  • Fix chrono deprecated function warning (#832)
  • Fix lsof zombie spawn (#830)

Updated

  • Pearl updated to v0.19.0 (#798):
    • Use InMemoryIndex as an additional filter on Blob level
    • Windows support added
    • CI: build and test on Windows
    • Include file index memory in the calculation of occupied memory
    • Remove hard dependency on io uring
    • Update offset only when write is imminent to prevent data corruption due to async Future cancellation
    • Improved Arc placement in Storage
    • Improved visibility levels in Storage
    • Clone impl removed from Storage
    • BLOB-wide exclusive lock removed from the write path, instead the short lock on the in-memory index added
    • Include BTreeMap overhead in index calculations
    • MEM_SIZE const has been added into the Key trait for proper calculation of memory occupied by the Key struct
    • Fix fork in test duplicating test environment
    • Bug in ObserverWorker that prevents its stop and leads to memory leak
    • Converting UnexpectedEOF errors to bincode errors before deserialize() calls

v2.0.14-alpha.8

20 Jun 16:56
Compare
Choose a tag to compare

Added

  • used_swap and bob_virtual_memory metrics added to hardware metrics (#771)

Updated

  • Update Pearl version to v0.9.5 (#815):
    • Blob file path added into context information for several errors

v2.1.0-alpha.10

11 May 21:42
2325e0b
Compare
Choose a tag to compare

Added

  • Quorum argument for manual workflow dispatch for integration tests (#749)
  • Reconnect to a node when Ping is received from it (#625)
  • Fast ping at the start (#657)
  • Client metrics are initialized at the start (#761)
  • Exist test on doubled range of keys for integration tests (#764)
  • Used swap and bob virtual memory metrics added to hardware metrics (#771)
  • Added validate_data_checksum_in_index_regen field to pearl config (#607)
  • Lookup existence in aliens (#576)
  • Separate local and remote lookup (#585)
  • Exist test for alien integration tests (#726)

Changed

  • Make local put parallel to remote (#573)
  • Prefer online nodes for aliens, while maintaining uniform distribution (#571)
  • Build release binaries and docker images with release-lto profile (#714)
  • Use read lock instead of write on hierarchical filters update to improve performance (#596)
  • Abort on panic in any of the threads (#782)

Fixed

  • Fix incorrect exist result due to variables sharing between keys (#762)
  • Fix unit of measurement of memory in hardware metrics (#772)
  • Fix rust deprecation warning (#779)
  • Fix subtraction overflow in cleaner (#781)

Updated

  • Logger to logstash updated to qoollo-log4rs-logstash v0.2 (#681)
  • Pearl updated to v0.18.0 (#778):
    • Index regeneration checks record data checksum
    • ring crate replaced with sha2 crate
    • async-std replaced with async-lock to avoid redundant dependencies
    • Change locks for filters update
    • Serialization moved out of critical section
    • Removed multiple header checksum calculations
    • Rename functions to show that it returns last entry

v2.0.14-alpha.7

11 May 21:09
Compare
Choose a tag to compare

Added

  • Lookup existence in aliens (#576)
  • Separate local and remote lookup (#585)

v2.0.14-alpha.6

05 May 19:02
Compare
Choose a tag to compare

Fixed

  • Fix rust deprecation warning (#779)
  • Fix memory leak due to Prometheus lib (#788)

v2.0.14-alpha.5

03 Feb 18:53
Compare
Choose a tag to compare

Added

  • Added mimalloc allocator for musl target (#688)

v2.1.0-alpha.9

16 Jan 12:49
ec22998
Compare
Choose a tag to compare

Added

  • Added exist key metrics to grinder and exist metrics to pearl (#709)

Changed

  • Removed open_blobs_soft_limit and open_blobs_hard_limit from node config example (#703)
  • Add condition to background_put (#589)

Fixed

  • Fix incorrect timestamp used in Group::delete() (#741)
  • Fixed incorrect execution of aliens integration tests (#736)
  • Fixed unsafe timestamp comparison condition in Group::get and Group::exist (#750)

Updated

  • Pearl updated to v0.17.0 (#752):
    • Special handling for large data write
    • Added different path for sync read/write
    • Fixed skip condition in Storage::get_data_last causing incorrect NotFound result