Releases: qoollo/bob
Releases · qoollo/bob
v2.0.14-alpha.11
Changed
- Reduce startup logs in normal flow (#876)
v2.0.14-alpha.10
v2.0.14-alpha.9
v2.1.0-alpha.12
Fixed
- Fix log level for operations (#837)
v2.1.0-alpha.11
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 fromStorage
- 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 theKey
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
v2.1.0-alpha.10
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 withsha2
crateasync-std
replaced withasync-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
v2.0.14-alpha.6
v2.0.14-alpha.5
Added
- Added mimalloc allocator for musl target (#688)