Releases
3.6
Highlights
observability: revise StatsD integration, add disk metrics, support Prometheus
EC version 2: introduce new (packed) metadata format; speed-up erasure-coding and optimize rebalancing of erasure-coded buckets
API for reading and writing (tar, tgz, zip) archives - initial, experimental
Observability
revise StatsD integration (part one: major update) !4340
revise StatsD integration (part two: cleanup, refactoring) !4342
stats/ref: move core-stats to common, close StatsD !4345
revise StatsD integration (part three) !4346
prepare metric names at init time !4355
implement Prometheus exporter !4356
make StatsD naming and units consistent with Prometheus !4357
preallocate disk stats !4358
add disk metrics, publish disk metrics !4372
tests: fix disk utilization computation !4374
track average read/write sizes; log improvements; refactoring !4376
read-lock when collecting Prometheus stats !4378
AIS CLI
CLI: do not validate config received from a daemon !4339
CLI: add an option --validate
for bucket summary to show the number of 'not-ok' objects !4341
CLI: introduce new top-level command: storage
!4350
CLI: fix counting missing copies in 'ais storage' output !4353
CLI: docs for ais storage
command !4362
CLI: add 'ais storage disk' sub-command !4375
EC
EC: extend metafile with version and a list of slices !4373
EC: use packed binary format for metadata !4382
EC: flatten EC props for object HEAD response !4386
EC: save slice locations in metafile !4387
EC: protect metadata with checksum !4395
EC: rebalance v2 (major upd) !4426
EC: optimize network usage when deleting and restoring an object !4419
Archive
archive: GET from tar !4388
archive: CLI --extract
option; refactoring !4390
archive: archpath
keyword; add test; refactoring !4391
archive: devtools (minor ref) !4392
archive: GET
from tar, tgz, and zip !4394
archive: add extension and provider tests !4396
archive bucket to bucket (part one) !4418
archive bucket to bucket (part two) !4425
archive bucket to bucket (part three) !4427
archive bucket to bucket (part four) !4429
archive bucket to bucket (part five) !4434
archive: auto-detect archive (mime) type !4402
archive: add test variations; absolute path !4404
archive: add mime type query and more tests !4405
CI
CI: fix linter on Darwin platform !4337
CI, Jenkins: run cloud ETL tests !4370, !4384
CI, Jenkins: correctly read and apply AWS environment for minikube !4397
CI: fix dev/k8s template !4403
CI: push credentials in secret !4408
Bug fixes and improvements
aisloader
: require -cleanup
option !4335
general: use Go 1.16 embed
package !4336
test: add reader test for SGL !4338
config ports, json: remove duplication and parsing !4343
config, etc. !4347
config: add custom duration type and parsing (part one) !4348
revisit json duration (type) !4349
config: eliminate string durations, use custom type (part two) !4351
docs: "Monitoring AIStore with Prometheus" !4352
comments !4354
network call with retry: client and server flavors !4344
cmn
: rename BucketNames
struct to Bcks
to better describe content !4359
fs
, ios
, ais
: minor refactoring & cleanup !4360
mountpath
, fs disks
(ref) !4361
fs
: revise init and validation logic !4363
fs/vmd
minor ref !4364
transport, streams: tweak global defaults !4365
metasync
: not using nil SGL for payload (fix) !4366
metasync
: delayed cleanup (fix) !4367
deployment: remove unused aisloader
container !4368
minor changes in documentation and code !4369
ETL: collect stats for communicator !4371
metasync: remove CoW debug validation; fixes !4377
cos/utils
: create-file now always creates write-only !4379
dsort
: replace section reader !4380
ETL: pull docker images only if not present !4381
ais
: minor ref (get, extract) !4383
metasync
, BMD
, SGL !4385
reuse SGL when range-reading w/checksum; DEADBEEF
; miscellaneous !4389
compute redirect latency every so often (perf) !4393
GET and PUT: remove dry-run option !4399
Jenkins: upgrade minikube !4400
override backends at cluster startup !4401
golint
is deprecated: using revive
!4406
memsys
: tune-up and refactoring !4409
lint: revive fixes (part two) !4410
transport/streams: Rx callbacks do not need (or depend on) http !4411
comments fixing and minor ref ATB !4412
list/range API; CLI comments/examples !4413
tests: limit the number of cleanup-generated errors !4414
ref: move "connection-refused" and similar exceptions !4415
PUT into mirrored bucket !4416
more lint !4417
rename/refactor xaction
providers !4420
ref: xaction
args !4421
xaction
factory (ref, consistency) !4422
read-json
: prevent superfluous response !4423
revise xaction
renewal (internal) API !4424
lint/revive: enable unused-receiver rule !4428
revise xaction
registry (part one) !4430
proxy: mem-pool API args; original bucket url !4431
run-provider tests must cleanup after themselves !4432
bucket lookups vs a missing backend provider !4433
introduce fullname()
shortcut for: lom
, transport header, archive !4436
api/object: close response body, close source reader !4438
list-buckets corner cases with no authentication and/or compiled-in backend !4441
You can’t perform that action at this time.