Pulp 2.9 Release Notes

Pulp 2.9.0

New Features

  • Now it is possible to upload package_environment element via CLI and API.
  • Publication of the RPMs can now be done non-incrementally using --force-full option.
  • The <langpacks> tag in comps.xml are synced and published for repositories. These units are also parsed on upload. pulp-admin also has upload, remove, and search support for package_langpacks.
  • The yum distributor and export distributor now use the configured checksum type for all repo metadata. The pulp-admin repo “create” and “update” commands now save the specified checksum type on both distributors.
  • The group export distributor now uses the configured checksum type for all repo metadata. The pulp-admin command to run a group export accepts a checksum type argument.
  • Repoview support is added. The ability to generate HTML files to browse a repository can be enabled by using --repoview option for the yum_distributor.

Known Issues

Several issues were reported against Pulp 2.8 that were not included in the Pulp 2.9.0 release as a result of release timing. The list of bugs fixed in 2.8.6 outlines these bugs, but there is one issue in particular that can potentially break RPM repository syncing after upgrading: #2048

This issue is related to resyncing errata from some repositories, and in a pulp-admin sync operation looks like this:

Task Failed

Could not parse errata `updated` field: expected format '%Y-%m-%d %H:%M:%S'.
Fail to update the existing erratum SOME_ERRATUM_ID.

As a workaround, you can choose to skip errata in the feed repository. To do this, you can update the repo to skip errata:

pulp-admin rpm repo update --repo-id <repo-id> --skip=erratum

This will be fixed in Pulp 2.9.1. If you require errata to be synced from a feed repository, consider delaying an upgrade to Pulp 2.9 until 2.9.1 is released.