summaryrefslogtreecommitdiff
path: root/releasenotes/notes/2_10_1_release-99287f1dd66f6132.yaml
blob: 815bb4d766ddcd0b0104d6adfc8f222cda6b645c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
---
fixes:
  - >
    Closed a bug where ssync may have written bad fragment data in
    some circumstances. A check was added to ensure the correct number
    of bytes is written for a fragment before finalizing the write.
    Also, erasure coded fragment metadata will now be validated when read
    and, if bad data is found, the fragment will be quarantined.

  - >
    Fixed regression in consolidate_hashes that occured when a new
    file was stored to new suffix to a non-empty partition. This bug
    was introduced in 2.7.0 and could cause an increase in rsync
    replication stats during and after upgrade, due to inconsistent
    hashing of partition suffixes.

  - >
    Fixed non-deterministic suffix updates in hashes.pkl where a partition
    may be updated much less often than expected.

  - Fixed a rare infinite loop in `swift-ring-builder` while placing parts.

  - Fixed the KeyError message when auditor finds an expired object.

  - >
    Added a "user" option to the drive-audit config file. Its value is
    used to set the owner of the drive-audit recon cache.

  - >
    Throttle update_auditor_status calls so it updates no more than once
    per minute. This prevents excessive IO on a new cluster.

  - Daemons using InternalClient can now be properly killed with SIGTERM.

  - >
    Added a configurable URL base to staticweb, fixing issues when the
    accessible endpoint isn't known to the Swift cluster (eg http vs https).

  - Removed "in-process-" from func env tox name to work with upstream CI.