Highlights from 2020-12-01 release

Updated client packages are shipped in Fedora 33, Fedora 32, EPEL 8 and EPEL 7 Bodhi updates.

New mock –isolation option

Users can newly specify if the systemd-nspawn or just a simple chroot is used on copr builders to isolate the build environment (see docs in man mock for the –isolation option). The isolation can be now configured per-project, and per build, e.g.:

$ copr create <project-name> --chroot <chroot> ... --isolation simple
$ copr build <project-name> <source.rpm> ... --isolation nspawn

By default we continue to use the default isolation configured in mock-core-configs package. In addition to cli, isolation can also be set using the APIv3 or in the Web UI.

EOL repository management

The page with your EOL repositories is now even more precise. When the chroot is to be expired very soon, the remaining time is newly printed in hours (not days).

Newly, to avoid race conditions with deleting cron job, the chroots which are expired can not be anymore prolonged. Another update here is that the expire button doesn’t expire the chroot immediately - but gives 12 hours more to users to take the decission back.

Searching by build ID

The (nomally full-text) search bar in the web UI now also searches for build ID, but only if the search key represents an integer value. When such build ID doesn’t exist in database, copr falls back to a full text search.

Bugfixes

  • The performance degradation on createrepo call in large repositories was fixed, we now rely on the built-in modularity support in the createrepo_c utility (newly in the version 1.16+).

  • The build-config APIv3 routes were fixed a backward compatible way so older copr clients (python-copr version < 1.106) can still be used against the updated frontend.

  • The project homepage and contact fields now can again be filled with empty string without problems, previously copr returned http error 500.

  • The custom webhook accepts artificial (even binary) hook payload.