Skip to content

Koschei 1.4 release notes

Mikolaj Izdebski edited this page Mar 7, 2016 · 2 revisions

New features:

  • Improved performance and scalability of build and repository resolution
    • Parallel downloading and loading of yum repositories
    • Improved caching of repository files
    • Also caching in-memory representation of loaded repository files (hawkey sacks)
    • Parallel querying of buildrequires from Koji
    • Persisting resolution results in multiple chunks to handle more packages
  • Ignoring builds that failed due to failure in Koji and not the package build itself
    • No more bothering packagers with build failures that are in fact just faulty hardware/network
  • Support for more Koji authentication methods
  • Secondary Koji mode
    • In this mode, Koschei can use two different Koji instances for different purposes:
      • primary
        • it is used for performing scratch builds
        • expected to be dedicated Koji instance just for Koschei
      • secondary
        • the "public" Koji instance used by real people
        • it is treated as read-only and Koschei doesn't need to authenticate against it
        • is used for obtaining SRPMs, repository files, SRPM requires and information about builds done by packagers
    • Note: Fedora production instance wil stay in primary Koji mode - using only one Koji instance. This feature is meant for other secondary deployments, where building on the Koji instance being targeted is not feasible
  • Package can now be added to / removed from groups in package detail view
    • Using checkboxes to tick the appropriate groups
  • Support for ignoring weak dependencies (not used in production as it's not used by Koji yet)

Improvements and bugfixes:

  • Fixed dealing with canceled builds
  • Fixed adding new maintainers to groups
  • User can now remove himself from group maintainers
  • Improved exception handling in communication with Koji and pkgdb
  • Using systemd watchdog for fedmsg-watcher process
  • In package list, display task id of last build, not last complete build
  • Fixed broken links to packages with plus character in name
  • Fixed resolving virtual provides in base build group
  • Avoiding database level deadlocks in bulk processing tasks
  • Fixed displaying of administrator notices
  • More indices to improve performance
  • Considering both mandatory and default package type in build group
  • Allow resolving buildrequires with file-like provides
  • Avoid querying Koji when generating bugreports
  • Increase priority of packages whose last build failed to resolve
  • Display message when pkgdb fetch fails
  • More tests

Known bugs:

  • Repository caching thread can deadlock. Under investigation
  • Increased memory usage over time suggesting leaking memory
Clone this wiki locally