• v0.28.0 962c120125

    v0.28.0 - Academy of Sciences
    All checks were successful
    / DCO (pull_request) Successful in 1m50s
    / Vulncheck (pull_request) Successful in 2m40s
    / Builds (1.20) (pull_request) Successful in 2m41s
    / Builds (1.21) (pull_request) Successful in 2m8s
    / Lint (pull_request) Successful in 5m8s
    / Tests (1.20) (pull_request) Successful in 2m18s
    / Tests (1.21) (pull_request) Successful in 2m14s
    Stable

    alexvanin released this 2023-12-07 12:08:12 +00:00 | 11 commits to support/v0.28 since this release

    Fixed

    • Handle negative Content-Length on put (#125)
    • Use DisableURIPathEscaping to presign urls (#125)
    • Use specific s3 errors instead of InternalError where possible (#143)
    • grpc schemas in tree configuration (#166)
    • Return appropriate 404 code when object missed in storage but there is in gate cache (#158)
    • Replace part on re-upload when use multipart upload (#176)
    • Fix goroutine leak on put object error (#178)
    • Fix parsing signed headers in presigned urls (#182)
    • Fix url escaping (#188)
    • Use correct keys in list-multipart-uploads response (#185)
    • Fix parsing key-marker for object list versions (#237)
    • GetSubTree failures (#179)
    • Unexpected EOF during multipart download (#210)
    • Produce clean version in debian build (#245)

    Added

    • Add trace_id value into log record when tracing is enabled (#142)
    • Add basic error types and exit codes to frostfs-s3-authmate (#152)
    • Add a metric with addresses of nodes of the same and highest priority that are currently healthy (#186)
    • Support dump metrics descriptions (#80)
    • Add copies_numbers section to placement_policy in config file and support vectors of copies numbers (#70, #101)
    • Support impersonate bearer token (#81, #105)
    • Reload default and custom copies numbers on SIGHUP (#104)
    • Tracing support (#84, #140)
    • Return bearer token in s3-authmate obtain-secret result (#132)
    • Support multiple version credentials using GSet (#135)
    • Implement chunk uploading (#106)
    • Add new kludge.bypass_content_encoding_check_in_chunks config param (#146)
    • Add new frostfs.client_cut config param (#192)
    • Add selection of the node of the latest version of the object (#231)
    • Soft memory limit with runtime.soft_memory_limit (#196)
    • server_health metric for every S3 endpoint status (#199)

    Changed

    • Update prometheus to v1.15.0 (#94)
    • Update go version to go1.19 (#118)
    • Remove object from tree and reset its cache on object deletion when it is already removed from storage (#78)
    • Finish rebranding (#2)
    • Timeout errors has code 504 now (#103)
    • Use request scope logger (#111)
    • Add s3-authmate update-secret command (#131)
    • Use default registerer for app metrics (#155)
    • Use chi router instead of archived gorlilla/mux (#149, #174, #188)
    • Complete multipart upload doesn't unnecessary copy now. Thus, the total time of multipart upload was reduced by 2 times (#63)
    • Use gate key to form object owner (#175)
    • Apply placement policies and copies if there is at least one valid value (#168)
    • statistic_tx_bytes_total and statistic_rx_bytes_total metric to statistic_bytes_total metric with direction label (#153)
    • Refactor of context-stored data receivers (#137)
    • Refactor fetch/parse config parameters functions (#117)
    • Move all log messages to constants (#96)
    • Allow zero value of part-number-marker (#207)
    • Clean tag node in the tree service instead of removal (#233)

    Removed

    • Drop tree.service param (now endpoints from peers section are used) (#133)
    Downloads