Skip to content

3.25

Latest
Compare
Choose a tag to compare
@alex-aizman alex-aizman released this 07 Oct 13:52
· 54 commits to main since this release

Changelog

  • "S3 compatibility API: add missing access control" c046cb8

  • "core: async shutdown/decommission; primary to reject node-level requests" 2e17aaf
    | * primary will now fail node-level decommission and similar lifecycle and cluster membership (changing) requests
    | * keeping shutdown-cluster exception when forced (in re: local playground)
    | * when shutting down or decommissioning an entire cluster primary will now perform the final step asynchronously
    | * (so that the API caller receives ok)

  • "python/sdk: improve error handling and logging for ObjectFile" b61b3db

  • "core: cold-GET vs upgrading rlock to wlock" 9857e78
    | * remove all sync.Cond related state and logic
    | * reduce low-level lock-info to just rc and wlock
    | * poll for up to host-busy timeout
    | * return err-busy if unsuccessful

  • "CLI show cluster to sort rows by POD names with primary on top" e469684

  • "health check to be forwarded to primary when invoked with "primary-ready-to-rebalance" query param a59f921
    | * (previously, non-primary would fail the request)

  • "python: avoid module level import of webds; remove 'webds' dependency 228f23f
    | * refactor dataset_config.py: avoid module-level import of ShardWriter
    | * update pyproject.toml: add webdataset==0.2.86 as an optional dependency"

  • "aisloader: '--subdir' vs prefix (clarify)" 7e7e8e4

  • "CLI: directory walk: do not call lstat on every entry (optimize)" 4a22b88
    | * skip errors iff "continue-on-error"
    | * add verbose mode to see all warnings - especially when invoked with the "continue-on-error" option
    | * otherwise, stop walking and return the error in question
    | * with partial rewrite

  • "docs: add tips for copying files from Lustre; ais put vs ais promote" 3cb20f6

  • "CLI: --num-workers option ('ais put', 'ais archive', and more)" d5e6fbc
    | * add; amend
    | * an option to execute serially (consistent with aistore)
    | * limit not to exceed (2 * num-CPUs)
    | * remove --conc flag (obsolete)
    | * fix inline help

  • "CLI: PUT and archive files from multiple matching directories" 16edff7
    | * GLOBalize
    | * PUT: add back --include-src-dir option

  • "trim prefix: list-objects; bucket-summary; multi-obj operations" 7cf1546
    | * rtrim(prefix, '*') to satisfy one common expectation
    | * proxy only (leaving CLI intact)

  • "unify 'validate-prefix' & 'validate-objname'; count list-objects errors" 5789273
    | * add ErrInvalidPrefix (type-code)
    | * refactor and micro-optimize validate-* helpers; unify
    | * move object name validation to proxies; proxies to (also) count err.list.n
    | * refactor ver-changed and obj-move