2018w07-08: drop list considers update repos, Leap repo-checker ignores i586, metrics.o.o weekly ingest, and more
package lists generator drop list considers update repos
Following up on the addition of a drop list generator the code now considers update repositories. The released repositories, oss and non-oss, are merged with their update counterparts. This provides a more accurate drop list that should provide for a cleaner post-upgrade system. For an idea of the impact take a look at the diff on OBS after the change was deployed.
There is an ongoing discussion regarding where to store the solv files since they cannot be re-created for releases that are out of support and removed from download.opensuse.org.
Leap 15.0 repo-checker no longer reviews i586
The repo-checker
was changed to only review the x86_64
repo, which includes imported i586
pacakges, rather than reviewing both repos in their entirety. Unlike Tumbleweed, Leap does not target i586
as an installable arch, but rather just for providing -32bit
packages. Devel packages receiving repo-checker
comments regarding i586
dependency chains should desist.
metrics.o.o weekly data ingest enabled
In lieu of OBS providing control over request order via API the data ingest process has been configured to run weekly, instead of daily. The service timer has been enabled and should ingest data regularly.
Tumbleweed snapshot review site
Extensive work was completed towards providing a site for reviewing Tumbleweed snapshot stability by aggregating data from a variety of sources. The goal is to provide insight into the stability trends of Tumbleweed and aid in avoiding troublesome snapshots when desired. More details to be forthcoming.
last year
factory-auto
bot was corrected to properly warn when issue references were removed as the diff was backwards and to allow for self-submission for the purpose of reverting a package to a prior version of self.
The osc-staging
plugin was enhanced to provide link in staging comment to project dashboard to aid in discovery and some ever important documentation corrections.
The ReviewBot
base was significantly refactored to avoid duplication and over complexity in subsequent bots.
- #684: ReviewBot: refactor leaper comment from log functionality.
- #685: ReviewBot: use
super().check_source_submission()
in subclasses. - #692: ReviewBot: extract
__class__.__name__
as default forself.bot_name
. - #693: ReviewBot & leaper: provide deduplicate method for leaper comment (and other fixes)
In another attempt to aid in feature discovery the leaper
bot was changed to let request submitters know when the request would have been automatically generated. On a similar note the staging unselect
command was tweaked to print a message suggesting use of new ignore psuedo-sate.
Significant work was done towards providing completely automated staging strategies via the addition of --non-interactive
, --merge
, --try-strategies
, and --strategies
options. The prototype was run against Leap 42.3 and scrutinized to hone the strategies. A related tool was prototyped for triggering flaky package rebuilds in staging projects.
For SUSE Hackweek 15 I worked on what eventually turned into metrics.opensuse.org
. The focus was on selecting the appropriate tools and determining what to use as the data source. After the OBS team denied request to get read access of data dumps of request related tables I settled on ingesting the data (over 800MB
of XML) via the API.