<div dir="ltr">Pulp <span class="m_1089930269638314684gmail-m_5760099454160709244m_1141713141832438897m_-8086149905906620315gmail-il">2.17.0</span> is now generally available. It can be downloaded from the stable repositories:<br clear="all"><div><div class="m_1089930269638314684gmail_signature"><div dir="ltr"><br></div><div dir="ltr"><a href="https://repos.fedorapeople.org/repos/pulp/pulp/stable/2.17/" target="_blank">https://repos.fedorapeople.<wbr>org/repos/pulp/pulp/stable/2.<wbr>17/</a><br></div><div dir="ltr"><br></div><div dir="ltr"><div dir="ltr">This release includes bugfixes and features for: Docker Support and RPM Support</div><div dir="ltr"><br></div><div>Upgrading</div><div>=======</div><div><br></div><div>The Pulp <span class="m_1089930269638314684gmail-m_-8441118869331691081m_-753525588040561455gmail-m_7880477119618415440m_7682801915319239587gmail-m_1686165886399337334gmail-il">2.17</span> stable repository is included in the pulp repo files:</div><div><br>    <a href="https://repos.fedorapeople.org/repos/pulp/pulp/fedora-pulp.repo" target="_blank">https://repos.fedorapeople.org<wbr>/repos/pulp/pulp/fedora-pulp.r<wbr>epo</a> for Fedora<br>    <a href="https://repos.fedorapeople.org/repos/pulp/pulp/rhel-pulp.repo" target="_blank">https://repos.fedorapeople.org<wbr>/repos/pulp/pulp/rhel-pulp.rep<wbr>o</a> for RHEL 7<br><br>After enabling the pulp-<span class="m_1089930269638314684gmail-m_-8441118869331691081m_-753525588040561455gmail-m_7880477119618415440m_7682801915319239587gmail-m_1686165886399337334gmail-il">stable</span> repository, you'll want to follow the standard upgrade path<br>with migrations:<br><br>$ sudo systemctl stop httpd pulp_workers pulp_resource_manager pulp_celerybeat pulp_streamer goferd<br>$ sudo yum upgrade<br>$ sudo -u apache pulp-manage-db<br>$ sudo systemctl start httpd pulp_workers pulp_resource_manager pulp_celerybeat pulp_streamer goferd<br><br>The pulp_streamer and goferd services should be omitted if those services are not installed.<br></div><div><br></div><div>Issues Addressed</div><div>=============</div><div><br></div><div>Docker Support</div><div><br></div><div>3757    If upload fails partial manifest is associated to the repo<br>3892    Can't copy Docker tags or manifest lists between repositories<br>3904    Can't upload manifest list to Docker repository<br>3905    Purge for unlinked manifests is not working correctly<br>3137    As a user, I can view docker image Arch and Size Information through the REST API<br>3450    As a user I would like to limit the tags we sync for docker repos<br>3497    As a user, I can upload skopeo tar that references existing layers<br></div><div><br>RPM Support</div><div><br></div><div>2781    Vendor field is present in db if RPM is uploaded, it is missed in case of sync</div><div>3875    Traceback when RPM import fails signature check</div><div>3899    Failed PULP_MANIFEST downloads aren't reported to the user<br>3903    Redundant solver instantiated and loaded during a recursive associate call<br>3661    Add model for modular content<br>3708    Add model for Modulemd-defaults<br>3657    As a user I can manage modulemd content<br>3659    Add a migration for transition from basic to advanced modular support<br>3715    Reimplement unit dependency solving with the libsolv library<br>3766    As a user I can manage modulemd-defaults content<br>3847    Introduce weak dependency solving<br>3862    As a user i can sync and remove modulemd<br>3863    As a user i can sync and remove modulemd-defaults<br>3864    As a user i can copy modulemd<br>3865    As a user i can copy modulemd-defaults<br>3868    As a user I can publish a repository with modulemd content<br>3869    As a user I can publish a repository with modulemd-defaults content<br>3873    As a user, I can upload modulemd and modulemd-defaults content<br>3874    Support --validate importer option for Modulemd<br>3876    Can't recursively copy RPM between repos</div><div><br></div>--------<br>Regards,<br><br>Ina Panova<br>Software Engineer| Pulp| Red Hat Inc.<br><br>"Do not go where the path may lead,<br> go instead where there is no path and leave a trail."<br></div></div></div>
</div>