Skip to content

3.18

Compare
Choose a tag to compare
@alex-aizman alex-aizman released this 09 Jul 18:56

Core

  • add htext to track restarted state; target run and misc !5966
  • cluster rebalance (scenarios) !5969, !5971, !5973, !5974, !5975, !5977, !5980, !5983, !5986, !5987, !5989, !5991, !5992, !5993, !5995, !6002
  • add 'cluster-ready' helper; use it to reinforce !5976
  • cleanup better when decommissioning; previous BMD at startup !5979
  • fs: reliable remove-all !5981, !5982, !5984
  • yet another buf pool !5985
  • do not modify cluster map when starting up; always skip logging idle disks !5988
  • rebalance (scenarios, major update) !5992
  • [API change]: core: rebalance (scenarios) !5993
  • rebalance (major update); when receiving new cluster map !5995
  • up modules; handle housekeeper registration race !5994
  • 'not present in the loaded cluster map' and similar startup validation !5996
  • shutdown or decommission a node that's already in maintenance !5998
  • transport: never establish a streaming connection to the peer that's in maintenance (or will be) !5999
  • metasync just-in-time; assorted refactoring (minor) !6001
  • maintenance mode: pre & post vs keepalive & metasync; CLI: more colored cues !6004
  • shutdown is also 'maintenance'; docs: adding-removing intro !6005
  • add meta package !6006, !6007
  • ETL: add arg-type parameter when initializing with code !6008
  • archive v2: support empty template (tar entire bucket); atime !6013
  • keep poi.atime in nanoseconds !6015
  • archive v2: append to arch; refactoring !6017
  • archive v2: up modules !6018
  • archive v2: part four (major) !6019
  • archive v2: detect an empty tar when appending, and handle !6020
  • archive v2: part six !6022
  • archive v2: mime detection !6024
  • archive v2: extend 'append-to-arch' to support tar.gz !6025, !6027
  • archive v2: tar and tgz append; fixes !6028
  • log filenames; overlapping run vs node-restarted !6029
  • archive v2: multi-object append-to-arch !6030
  • archive v2: multi-object append-to-arch !6033
  • archive v2: multi-object append-to-arch !6034
  • cleanup disk utils (minor) !6035
  • ios startup: run the command only once !6036
  • hide AuthN secret !6038
  • archive v2: append to zip !6041
  • archive v2: append to msgpack !6043
  • add cmn/archive package !6044
  • archive v2: write and copy via new 'cmn/archive' !6045
  • archive v2: append via new 'cmn/archive' !6046
  • [API change] archive v2: MIME vs file extensions !6047
  • ios: cleanup lsblk cache; CLI: refactor get-node-arg; up modules !6048
  • archive v2: remove msgpack; refactor !6051
  • archive v2: add '.tar.lz4' serialization (new) !6053
  • archive v2: tar.lz4 cont-d !6054
  • archive v2: lz4 features; checksum !6055
  • s3 compat: run E2E tests with correct HTTP/HTTPS mode !6057
  • [API change]: append to arch if exists !6062
  • [API change] append to arch if doesn't exist; CLI cont-d !6064
  • checksumming and buffering vs reader-from !6074
  • core: content-length universally; revise write-json and friends !6075, !6076
  • archive v2: [API change] put (files, dirs) with an option to append !6081, !6082
  • archive v2: quiesce faster, refine continue-on-error logic !6083
  • core: double-check target-in-maintenance, quiesce faster !6084
  • archive v2: finalize cmn/archive package !6085
  • archive v2: finalize cmn/archive package !6086
  • log verbosity: core and modules !6087
  • http client: disable compression; core: undefer & micro-optimize !6066
  • append to (non-existing) arch: an option to create !6068
  • mem-pool alloc/free symmetry: copy/transform & archive !6069
  • copy/transform, multi-archive: refactor Rx logic and error handling !6071
  • log verbosity: core and modules; remote cluster !6089
  • log verbosity: core and modules; remote cluster !6091
  • ec: minor refactoring !6092
  • archive v2: WD basename; get with extraction; Range !6093
  • archive v2: WD basename; get with extraction; Range !6094
  • archive v2: tools/archive utils !6095
  • archive v2: tools/archive utils !6096
  • compile-out asserts; super-verbose logging; log module 'mirror' (ref) !6097
  • log verbosity at runtime; log modules; remove glog; unify (major update) !6099
  • fields iterator; size converter; log rotation (fixes) !6101
  • [API change] get-bucket-info to count remote objects !6102
  • [API change] get-bucket-info to count remote objects !6103
  • [API change] get-bucket-info (part three); docs and CLI !6106
  • list-objects vs buckets: revise and refactor, add validation, clarify !6107
  • list-objects: introduce optional args (ref, cleanup) !6108
  • list-objects: mem-pool msgpack buffers !6109
  • kvdb: remove redundant err-not-found; amend dsort, downloader, authn !6110
  • x-lso must idle more time !6111
  • log modules (part three) !6112
  • add nlog (new logger) !6113, !6122, !6124
  • do not log perf counters when there's no change; sort the names !6119
  • fix disk usage call for clusters on mac OS !6121
  • log etl events: spec parsed, pod ready, hpull/hpush !6125
  • cleanup fs.PathError; add object name validation !6127
  • extend dsort to support .tar.lz4 !6128
  • aisloader: cleanup output when running with json option !6129
  • xactions to return extended error info !6130
  • xactions: add and return errors (major upd) !6131, !6132
  • xactions: error handling cont-d; bucket-scope multi-object op-s !6133
  • jobs error handling and reporting; tests !6134, !6135, !6136
  • use Go 1.20 join-err; reduce default pre-election interval !6141
  • http request multiplexer !6142
  • dsort: use common cmn/archive pkg (major upd) !6143
  • archive v2: tar formats (USTAR, etc.) !6153
  • archive v2: extend list-objects and GET to operate inside archives !6155
  • archive v2: extend list-objects and GET to operate inside archives !6157
  • control plane: consistently propagate cluster map !6158
  • old EC metadata shouldn't terminate cluster-wide rebalance !6159
  • core: when primary goes down it notifies !6160

CLI

  • performance tabs: always show 'cluster idle' if idle !5997
  • stop-maintenance w/ no rebalance; stats idle-ness (minor) !6000
  • add transform-url flag (used when initializing ETL with code) !6010
  • misc. improvements !6011
  • mountpath completions; disable/detach; minor ref !6056
  • de-spaghettify put handler !6059
  • archive multi-object (cont-d) !6060
  • archive v2: CLI put, append, alias, docs !6072
  • move 'gen-shards' and extend it to support all formats !6073
  • archive v2: CLI: APPEND-to-arch is now on-par with multi-PUT !6077
  • archive v2: CLI: dry-run option is back !6078
  • archive v2: CLI: destination naming; dry-run; tips and examples !6079
  • list-objects: extended help, template with no ranges !6104
  • error and warning verbosity (major update) !6105
  • log modules (part two); CLI archive: pre-parse and add tip, advice !6100
  • archive help !6126
  • archive v2: CLI and docs !6149
  • archive v2: multiple CLI updates and improvements; is-archive bit !6150
  • remove k8s apimachinery pkg (minor) !6151

Python

  • sdk/python: Add option to pre-import modules when initializing ETL with code !5963
  • sdk/python: Refactor ETL to provide name once on object creation !5968
  • sdk/python: Release version 1.2.0 !5970
  • sdk/python: Fix python package links !5978
  • sdk/python: improve SDK testing, fix bucket eviction keep_md parameter !5990
  • sdk/python: Release version 1.2.2 !6012
  • sdk/python: Add dSort support in SDK !6032
  • sdk/python: Add wait to dsort abort test !6037
  • sdk/python: Fix dsort abort test on faster systems !6039
  • sdk/python: Add get_url option to bucket, object group, and objects !6042
  • sdk/python: Add interface for AIS sources that can be accessed via list of URLs !6052
  • PyTorch: Add new PyTorch DataPipe to iterate over URLs from various AIS sources !6058
  • update lint-tests to work with Python 3.11 (pytorch unsupported) !6061
  • sdk/python: Include user agent in SDK requests !6067
  • sdk/python Use msgpack content type when listing objects in bucket !6070
  • sdk/python: Add msgspec to pyproject dependencies !6088
  • sdk/python: Release SDK version 1.3.0 !6090
  • sdk/python: bucket summary + bucket info !6098
  • sdk/python: bck info integration test fix !6115
  • sdk/python: bck summary integration test fix !6117
  • sdk/python: bck summ + bck info fixes (revert and cleanup) !6120
  • sdk/python: pyaisloader !6123
  • pyaisloader: bucket utils (minor fixes) !6139
  • sdk/python: bucket summary and info (minor fixes) !6140
  • pyaisloader: total size/count fix !6146
  • sdk/python: Release version 1.4.0 !6152

Docs

  • add lifecycle.md !6009
  • WebDataset Blog Post part 1: Storing WebDataset in AIS !6014
  • WebDataset Blog Post part 2: AIS ETL on WebDataset shards !6016
  • update docs/tools and cmd/README !6050
  • WebDataset blog post pt 3 -- PyTorch Datatpipe with ETL !6065
  • archive v2: CLI put, append, alias, docs !6072
  • archive v2: CLI: destination naming; dry-run; tips and examples !6079
  • archive v2: CLI and docs !6149

Build, CI

  • add local build options to k8s scripts and fix local registry !6021
  • build: upgrade all minors !6040
  • add pyaisloader stage !6148
  • k8s: fix deployment scripts for compatibility with the latest aisnode image !6154