You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGES.rst
+137Lines changed: 137 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,6 +17,143 @@ Changelog
17
17
18
18
.. towncrier release notes start
19
19
20
+
3.9.0 (2020-12-07)
21
+
==================
22
+
REST API
23
+
--------
24
+
25
+
Features
26
+
~~~~~~~~
27
+
28
+
- Made uploaded chunks to be stored as separate files in the default storage. This feature removes
29
+
the need for a share storage of pulp api nodes, as the chunks are now stored individually in the
30
+
shared storage and are therefore accessible by all nodes.
31
+
`#4498 <https://pulp.plan.io/issues/4498>`_
32
+
- Add support for logging messages with a correlation id that can either be autogenerated or passed in
33
+
with a ``Correlation-ID`` header. This feature is provided as a tech preview in pulpcore 3.9.
34
+
`#4689 <https://pulp.plan.io/issues/4689>`_
35
+
- Added progress reporting for pulp imports.
36
+
`#6559 <https://pulp.plan.io/issues/6559>`_
37
+
- Exposed ``aiohttp.ClientTimeout`` fields in ``Remote`` as ``connect_timeout``,
38
+
``sock_connect_timeout``, ``sock_read_timeout``, and ``total_timeout``.
39
+
40
+
This replaces the previous hard-coded 600 second timeout for sock_connect and sock_read,
41
+
giving per-``Remote`` control of all four ``ClientTimeout`` fields to the user.
42
+
`#7201 <https://pulp.plan.io/issues/7201>`_
43
+
- Enabled users to add checksums to ALLOWED_CONTENT_CHECKSUMS by allowing them to populate checksums
44
+
with handle-artifact-checksums command.
45
+
`#7561 <https://pulp.plan.io/issues/7561>`_
46
+
- Added version information to api docs.
47
+
`#7569 <https://pulp.plan.io/issues/7569>`_
48
+
- Made signing services to be immutable. This requires content signers to create a new signing
49
+
service explicitly when a change occurs.
50
+
`#7701 <https://pulp.plan.io/issues/7701>`_
51
+
- Added support for repairing Pulp by detecting and redownloading missing or corrupted artifact files. Sending a POST request to ``/pulp/api/v3/repair/`` will trigger a task that scans all artifacts for missing and corrupted files in Pulp storage, and will attempt to redownload them from the original remote. Specifying ``verify_checksums=False`` when POSTing to the same endpoint will skip checking the hashes of the files (corruption detection) and will instead just look for missing files.
52
+
53
+
The ``verify_checksums`` POST parameter was added to the existing "repository version repair" endpoint as well.
54
+
`#7755 <https://pulp.plan.io/issues/7755>`_
55
+
- Added check to prevent Pulp to start if there are Artifacts with forbidden checksums.
56
+
`#7914 <https://pulp.plan.io/issues/7914>`_
57
+
58
+
59
+
Bugfixes
60
+
~~~~~~~~
61
+
62
+
- Fixed a serious bug data integrity bug where some Artifact files could be silently deleted from storage in specific circumstances.
63
+
`#7676 <https://pulp.plan.io/issues/7676>`_
64
+
- Moved the initial creation of access_policies to post_migrate signal.
65
+
This enforces their existance both with migrate and flush.
66
+
`#7710 <https://pulp.plan.io/issues/7710>`_
67
+
- Fixed incremental export to happen if start_version provided, even if last_export is null.
68
+
`#7716 <https://pulp.plan.io/issues/7716>`_
69
+
- Fixed a file descriptor leak during repository version repair operations.
70
+
`#7735 <https://pulp.plan.io/issues/7735>`_
71
+
- Fixed bug where exporter directory existed and was writable but not owned by worker process and thus
72
+
not chmod-able.
73
+
`#7829 <https://pulp.plan.io/issues/7829>`_
74
+
- Properly namespaced the `viewset_name` in `AccessPolicy` to avoid naming conflicts in plugins.
75
+
`#7845 <https://pulp.plan.io/issues/7845>`_
76
+
- Update jquery version from 3.3.1 to 3.5.1 in API.html template. It is the version provided by djangorestframework~=3.12.2
77
+
`#7850 <https://pulp.plan.io/issues/7850>`_
78
+
- Prevented a Redis failure scenario from causing the tasking system to back up due to "tasking system
79
+
locks" not being released, even on worker restart.
80
+
`#7907 <https://pulp.plan.io/issues/7907>`_
81
+
- Use subclassed plugin downloaders during the pulp repair.
82
+
`#7909 <https://pulp.plan.io/issues/7909>`_
83
+
84
+
85
+
Improved Documentation
86
+
~~~~~~~~~~~~~~~~~~~~~~
87
+
88
+
- Added requirement to record a demo with PRs of substantial change.
89
+
`#7703 <https://pulp.plan.io/issues/7703>`_
90
+
- Removed outdated reference stating Pulp did not have an SELinux policy.
91
+
`#7793 <https://pulp.plan.io/issues/7793>`_
92
+
93
+
94
+
Removals
95
+
~~~~~~~~
96
+
97
+
- The local file system directory used for uploaded chunks is specified by the setting
98
+
CHUNKED_UPLOAD_DIR. Users are encouraged to remove all uncommitted uploaded files before
0 commit comments