Drop/migrate and consolidate jenkins jobs #553

Open
opened 2026-04-07 13:54:40 +00:00 by lecris · 14 comments
Owner

Breaking down the state of https://osci-jenkins-1.ci.fedoraproject.org/:

Breaking down the state of https://osci-jenkins-1.ci.fedoraproject.org/: - [ ] copr-build-test: Drop - Linked to https://github.com/fedora-ci/scratch-build-test (`*/copr-rebuild` branch) - RabbitMQ queue: 8d8bb00d-03d6-48e1-936a-05d22c728345 - [ ] eln-build-pipeline: Disabled -> Drop - Linked to https://github.com/fedora-ci/eln-build-pipeline -> Archive it - No automation - [ ] eln-periodic: Disabled -> Drop - Linked to https://github.com/fedora-ci/eln-periodic -> Archive it - No automation - [ ] eln-tag-sync: Disabled -> Drop - Linked to https://github.com/fedora-ci/eln-tag-sync -> Archive it - [ ] Fedora CI - [ ] dist-git-build-pipeline: Drop - [x] dist-git-pipeline: Keep and refine until packit can take over - [x] dist-git-trigger: Keep and refine until packit can take over - Cannot consolidate because `dist-git-pipeline` does not support bodhi-updates yet - [ ] installability-trigger, rmdepcheck-trigger, rpmdeplint-trigger, rpminspect-trigger: Consolidate - The contents of the pipeline are mostly unified, we can have a single trigger for all of them - [ ] installability-pipeline, rmdepcheck-pipeline, rpmdeplint-pipeline, rpminspect-pipeline: Keep and refine until packit can take over - Try to move the fmf definition into forge.fp.o, only pipeline files should remain - Still used by osci. What would be a good migration/consolidation approach for that? @msrb (don't think he would receive the ping), @mvadkert - [ ] rpmdeplint-runner, rpminspect-runner: Drop - Move these into `*-pipeline` - [ ] mirror-3rd-images: Disabled -> Drop - Linked to https://github.com/fedora-ci/mirror-3rd-images -> Archive it - No automation - [ ] scratch-build-test: Keep and refine until packit can take over - Linked to https://github.com/fedora-ci/scratch-build-test - RabbitMQ queue: 8d8bb00d-03d6-48e1-936a-05d22c728224 - @adamwill Do you have an idea on what these could be migrated into? - [ ] scratch-build-test-eln: Drop? - Linked to https://github.com/fedora-ci/scratch-build-test (`scratch-build-test-eln` branch) - RabbitMQ queue: 6be44377-ac9b-4907-aadf-6c8a2be1e25d - Has not run for 2 years - [ ] str_pr_test: Drop? - Linked to https://pagure.io/standard-test-roles and https://src.fedoraproject.org/rpms/standard-test-roles/
lecris added this to the Board project 2026-04-07 13:54:40 +00:00
Owner

scratch-build-test is that odd one with a hand-curated mapping of 'if the package under test is A, do scratch builds of X, Y and Z against it' mappings, right?

I'm not sure specifically, no. I'm not up on the details of who owns this test and who wants it to exist / values the results from it.

My sort of default answer to any "how can we move this off Jenkins?" question would be something like "can we just have a fedora-messaging consumer which runs it as a Testing Farm job?" but that's a fairly naive take as I don't really have any detailed knowledge on what "running things as Testing Farm jobs" looks like in practice.

I'm glad you tagged me in this ticket, though, because weirdly I was doing exactly the same exercise over the weekend: thinking "why do we have/need a Jenkins instance at all?" and looking through the list of stuff in it to see what to do with it...

scratch-build-test is that odd one with a hand-curated mapping of 'if the package under test is A, do scratch builds of X, Y and Z against it' mappings, right? I'm not sure specifically, no. I'm not up on the details of who owns this test and who wants it to exist / values the results from it. My sort of default answer to any "how can we move this off Jenkins?" question would be something like "can we just have a fedora-messaging consumer which runs it as a Testing Farm job?" but that's a fairly naive take as I don't really have any detailed knowledge on what "running things as Testing Farm jobs" looks like in practice. I'm glad you tagged me in this ticket, though, because weirdly I was doing *exactly* the same exercise over the weekend: thinking "why do we have/need a Jenkins instance at all?" and looking through the list of stuff in it to see what to do with it...
Author
Owner

scratch-build-test is that odd one with a hand-curated mapping of 'if the package under test is A, do scratch builds of X, Y and Z against it' mappings, right?

Yes that is indeed the case, and here is the said map. The challenge of converting the test into a tmt one is the managing of the koji token

My sort of default answer to any "how can we move this off Jenkins?" question would be something like "can we just have a fedora-messaging consumer which runs it as a Testing Farm job?" but that's a fairly naive take as I don't really have any detailed knowledge on what "running things as Testing Farm jobs" looks like in practice.

The answer to this is no, because testing-farm is not in charge of communicating results back, that's packit's job. But otherwise yes, a testing-farm+packit would be possible for this, and that's why I am making them in line with packit's usage for PRs.

> scratch-build-test is that odd one with a hand-curated mapping of 'if the package under test is A, do scratch builds of X, Y and Z against it' mappings, right? Yes that is indeed the case, and [here](https://github.com/fedora-ci/scratch-build-test/blob/1f0b0025a9a31ec56d220149d2674c7b96a528ef/scratch-build.sh#L91-L111) is the said map. The challenge of converting the test into a tmt one is the managing of the koji token > My sort of default answer to any "how can we move this off Jenkins?" question would be something like "can we just have a fedora-messaging consumer which runs it as a Testing Farm job?" but that's a fairly naive take as I don't really have any detailed knowledge on what "running things as Testing Farm jobs" looks like in practice. The answer to this is no, because testing-farm is not in charge of communicating results back, that's packit's job. But otherwise yes, a testing-farm+packit would be possible for this, and that's why I am making them in line with packit's usage for PRs.
Owner

Plan looks solid to me, but we need OSCI input, I am not the architect of these, and we do not want to break anything. I believe some of the pieces might be shared with RHEL CI.

Plan looks solid to me, but we need OSCI input, I am not the architect of these, and we do not want to break anything. I believe some of the pieces might be shared with RHEL CI.
Author
Owner

@mvadkert wrote in #553 (comment):

Plan looks solid to me, but we need OSCI input, I am not the architect of these, and we do not want to break anything. I believe some of the pieces might be shared with RHEL CI.

Could you ping them to take a look. I have pinged @msrb, but I do not believe he will get the notification

@mvadkert wrote in https://forge.fedoraproject.org/ci/tickets/issues/553#issuecomment-608869: > Plan looks solid to me, but we need OSCI input, I am not the architect of these, and we do not want to break anything. I believe some of the pieces might be shared with RHEL CI. Could you ping them to take a look. I have pinged @msrb, but I do not believe he will get the notification
Owner
Asked OSCI to provide feedback: https://redhat-internal.slack.com/archives/C04L304KVH9/p1775642351118089
Owner

I don't know about any of the ELN pipelines, but I think they are just some leftovers from many years ago.

dist-git-trigger: Keep and refine until packit can take over
Cannot consolidate because dist-git-pipeline does not support bodhi-updates yet

I don't think the service which ingests results to the ResultsDB supports bodhi-updates, or at least it never worked for me: https://pagure.io/fedora-ci/general/issue/145

Try to move the fmf definition into forge.fp.o, only pipeline files should remain

What would be the benefit? It's easy to test changes in tmt and surrounding scripts if those files live next the pipeline files. But I don't mind if those files are moved.

Still used by osci. What would be a good migration/consolidation approach for that?

The fedora-ci/*-pipeline(s) are only used by Fedora CI.

rpmdeplint-runner, rpminspect-runner: Drop
Move these into *-pipeline

This is where container images are created. Those container images are then referenced in tmt files in the pipeline repositories. I am not sure what's the goal here? tmt files are moved away from the pipelines repos, and this code is merged to the pipeline repos? Note these two repos don't have any jobs in Jenkins.

mirror-3rd-images: Disabled -> Drop

I don't know what this is, no idea who created it 🤷

scratch-build-test: Keep and refine until packit can take over

Contact person for this test would be Martin Cermak (rh-mcermak at GitHub).

I don't know about any of the ELN pipelines, but I think they are just some leftovers from many years ago. > dist-git-trigger: Keep and refine until packit can take over > Cannot consolidate because dist-git-pipeline does not support bodhi-updates yet I don't think the service which ingests results to the ResultsDB supports bodhi-updates, or at least it never worked for me: https://pagure.io/fedora-ci/general/issue/145 > Try to move the fmf definition into forge.fp.o, only pipeline files should remain What would be the benefit? It's easy to test changes in tmt and surrounding scripts if those files live next the pipeline files. But I don't mind if those files are moved. > Still used by osci. What would be a good migration/consolidation approach for that? The fedora-ci/*-pipeline(s) are only used by Fedora CI. > rpmdeplint-runner, rpminspect-runner: Drop > Move these into *-pipeline This is where container images are created. Those container images are then referenced in tmt files in the pipeline repositories. I am not sure what's the goal here? tmt files are moved away from the pipelines repos, and this code is merged to the pipeline repos? Note these two repos don't have any jobs in Jenkins. > mirror-3rd-images: Disabled -> Drop I don't know what this is, no idea who created it 🤷 > scratch-build-test: Keep and refine until packit can take over Contact person for this test would be Martin Cermak (rh-mcermak at GitHub).
Author
Owner

@msrb wrote in #553 (comment):

I don't think the service which ingests results to the ResultsDB supports bodhi-updates, or at least it never worked for me: https://pagure.io/fedora-ci/general/issue/145

See rmdepcheck-pipeline. The plan for now is to duplicate the results. Will work on better ways to extract relevant tests/checks from testing-farm later on.@msrb wrote in #553 (comment):

Try to move the fmf definition into forge.fp.o, only pipeline files should remain

What would be the benefit? It's easy to test changes in tmt and surrounding scripts if those files live next the pipeline files. But I don't mind if those files are moved.

Better contribution workflow from the Fedora users and aligns with the general migration to forge.fp.o. I am not against having a mirror on github where additional contributors can come.@msrb wrote in #553 (comment):

rpmdeplint-runner, rpminspect-runner: Drop
Move these into *-pipeline

This is where container images are created. Those container images are then referenced in tmt files in the pipeline repositories. I am not sure what's the goal here? tmt files are moved away from the pipelines repos, and this code is merged to the pipeline repos? Note these two repos don't have any jobs in Jenkins.

To avoid having to maintain a container, instead moving those steps into the prepare step of the tmt file. rpmdeplint-pipeline already underwent that change, rpminspect one is more involved.

@msrb wrote in https://forge.fedoraproject.org/ci/tickets/issues/553#issuecomment-611686: > I don't think the service which ingests results to the ResultsDB supports bodhi-updates, or at least it never worked for me: https://pagure.io/fedora-ci/general/issue/145 See `rmdepcheck-pipeline`. The plan for now is to duplicate the results. Will work on better ways to extract relevant tests/checks from testing-farm later on.@msrb wrote in https://forge.fedoraproject.org/ci/tickets/issues/553#issuecomment-611686: > > Try to move the fmf definition into forge.fp.o, only pipeline files should remain > > What would be the benefit? It's easy to test changes in tmt and surrounding scripts if those files live next the pipeline files. But I don't mind if those files are moved. Better contribution workflow from the Fedora users and aligns with the general migration to forge.fp.o. I am not against having a mirror on github where additional contributors can come.@msrb wrote in https://forge.fedoraproject.org/ci/tickets/issues/553#issuecomment-611686: > > rpmdeplint-runner, rpminspect-runner: Drop > > Move these into *-pipeline > > This is where container images are created. Those container images are then referenced in tmt files in the pipeline repositories. I am not sure what's the goal here? tmt files are moved away from the pipelines repos, and this code is merged to the pipeline repos? Note these two repos don't have any jobs in Jenkins. To avoid having to maintain a container, instead moving those steps into the `prepare` step of the tmt file. `rpmdeplint-pipeline` already underwent that change, `rpminspect` one is more involved.
Owner

See rmdepcheck-pipeline. The plan for now is to duplicate the results. Will work on better ways to extract relevant tests/checks from testing-farm later on.

I see, the results are not reported for the Bodhi update, but for the individual builds. rpmdelint/rpmdepcheck is probably one test where it would make more sense to report results on the update as a whole, because that's what being tested.

dist-git-pipeline runs separate tests for individual builds in the update, so reporting for each build makes sense (as it is today).

Better contribution workflow from the Fedora users and aligns with the general migration to forge.fp.o. I am not against having a mirror on github where additional contributors can come.

I don't mind either way, but then those -runner files should move there as well? Because the tmt files are just metadata.

To avoid having to maintain a container, instead moving those steps into the prepare step of the tmt file. rpmdeplint-pipeline already underwent that change, rpminspect one is more involved.

Fair enough. Although I'd argue that none of these tests actually need tmt 😅

> See rmdepcheck-pipeline. The plan for now is to duplicate the results. Will work on better ways to extract relevant tests/checks from testing-farm later on. I see, the results are not reported for the Bodhi update, but for the individual builds. rpmdelint/rpmdepcheck is probably one test where it would make more sense to report results on the update as a whole, because that's what being tested. dist-git-pipeline runs separate tests for individual builds in the update, so reporting for each build makes sense (as it is today). > Better contribution workflow from the Fedora users and aligns with the general migration to forge.fp.o. I am not against having a mirror on github where additional contributors can come. I don't mind either way, but then those -runner files should move there as well? Because the tmt files are just metadata. > To avoid having to maintain a container, instead moving those steps into the prepare step of the tmt file. rpmdeplint-pipeline already underwent that change, rpminspect one is more involved. Fair enough. Although I'd argue that none of these tests actually need tmt 😅
Owner

I believe https://forge.fedoraproject.org/apps/ci-resultsdb-listener is still what we're using to forward 'ci' result messages to resultsdb. It's not particularly complicated; it shouldn't be more than a day or two's work to make it support update messages. But we'd probably want it to somehow filter out the ones published by systems which report directly to resultsdb as well as publishing ci messages - at least openQA, not sure about others.

I believe https://forge.fedoraproject.org/apps/ci-resultsdb-listener is still what we're using to forward 'ci' result messages to resultsdb. It's not particularly complicated; it shouldn't be more than a day or two's work to make it support update messages. But we'd probably want it to somehow filter out the ones published by systems which report directly to resultsdb as well as publishing `ci` messages - at least openQA, not sure about others.
Owner

@adamwill I think it would be better to move away from the messaging+listener solution completely. If people think that rpmdeplint/rpmdepcheck pipelines should be reporting on Bodhi updates (instead of individual builds), then my suggestion would be to simply use the ResultsDB API.

However... since "fedora_update" is basically a different "subject_type", will Greenwave continue working correctly in Bodhi? Or is Bodhi already querying Greenwave separately for build decisions and the overall update decision? Or maybe I am looking for a problem that is not even there...

@adamwill I think it would be better to move away from the messaging+listener solution completely. If people think that rpmdeplint/rpmdepcheck pipelines should be reporting on Bodhi updates (instead of individual builds), then my suggestion would be to simply use the ResultsDB API. However... since "fedora_update" is basically a different "subject_type", will Greenwave continue working correctly in Bodhi? Or is Bodhi already querying Greenwave separately for build decisions and the overall update decision? Or maybe I am looking for a problem that is not even there...
Owner

@adamwill I think it would be better to move away from the messaging+listener solution completely. If people think that rpmdeplint/rpmdepcheck pipelines should be reporting on Bodhi updates (instead of individual builds), then my suggestion would be to simply use the ResultsDB API.

I'm a bit confused here. We need a message consumer of some kind, at minimum, to know when to run tests; the standard way to do this (used by both openQA and the Jenkins triggers, AIUI) is to listen for the org.fedoraproject.prod.bodhi.update.status.testing.koji-build-group.build.complete message, which (since a few years ago) is carefully set up to be published at exactly the points we want testing systems to test updates (i.e. when they're created or edited). For openQA we use a Python fedora-messaging consumer for this; for Fedora CI we have the triggers which use a thing called rabbitMQSubscriber that they get from...somewhere (I do not understand how that works).

When I wrote "can we just have a fedora-messaging consumer which runs it as a Testing Farm job?" I was talking about triggering, not reporting. The bit I've never entirely understood is why we are, AIUI, essentially using Jenkins to do the job fedora_openqa does for openQA - listen out for a message, do some prep steps, then trigger a test run in a test system (openQA in the fedora_openqa case; Testing Farm in the Fedora CI case). A whole Jenkins instance feels like overkill for the job. It also introduces the confusion for end users (packagers) trying to look at test results - they never understand why sometimes they wind up looking at a Jenkins job where they have to dig out the URL to the Testing Farm job where the actual tests ran, and sometimes they wind up seeing the Testing Farm job. fedora_openqa is entirely obscured from end users' view, they never see any artifact from it; if something goes wrong in it, the sysadmins (i.e. me) get a bunch of failure emails and it's our (my) job to deal with it.

Or is Bodhi already querying Greenwave separately for build decisions and the overall update decision?

Yes, because openQA reports results against updates.

> @adamwill I think it would be better to move away from the messaging+listener solution completely. If people think that rpmdeplint/rpmdepcheck pipelines should be reporting on Bodhi updates (instead of individual builds), then my suggestion would be to simply use the ResultsDB API. I'm a bit confused here. We need a message consumer of *some* kind, at minimum, to know when to run tests; the standard way to do this (used by both openQA and the Jenkins triggers, AIUI) is to listen for the `org.fedoraproject.prod.bodhi.update.status.testing.koji-build-group.build.complete` message, which (since a few years ago) is carefully set up to be published at exactly the points we want testing systems to test updates (i.e. when they're created or edited). For openQA we use a [Python fedora-messaging consumer](https://forge.fedoraproject.org/quality/fedora_openqa/src/branch/main/src/fedora_openqa/consumer.py) for this; for Fedora CI we have the triggers which use a thing called `rabbitMQSubscriber` that they get from...somewhere (I do not understand how that works). When I wrote "can we just have a fedora-messaging consumer which runs it as a Testing Farm job?" I was talking about *triggering*, not *reporting*. The bit I've never *entirely* understood is why we are, AIUI, essentially using Jenkins to do the job fedora_openqa does for openQA - listen out for a message, do some prep steps, then trigger a test run in a test system (openQA in the fedora_openqa case; Testing Farm in the Fedora CI case). A whole Jenkins instance feels like overkill for the job. It also introduces the confusion for end users (packagers) trying to look at test results - they never understand why sometimes they wind up looking at a Jenkins job where they have to dig out the URL to the Testing Farm job where the actual *tests* ran, and sometimes they wind up seeing the Testing Farm job. fedora_openqa is entirely obscured from end users' view, they never see any artifact from it; if something goes wrong in it, the sysadmins (i.e. me) get a bunch of failure emails and it's our (my) job to deal with it. > Or is Bodhi already querying Greenwave separately for build decisions and the overall update decision? [Yes](https://github.com/fedora-infra/bodhi/blob/7e598c7d9b5b80b16fac537d92e01d022513f730/bodhi-server/bodhi/server/models.py#L2325-L2327), because openQA reports results against updates.
Owner

When I wrote "can we just have a fedora-messaging consumer which runs it as a Testing Farm job?" I was talking about triggering, not reporting.

Ok, I misunderstood -- I was talking about reporting 😅

Testing Farm would need to know what to run for each release/component, store configuration for each workflow, and know where to report those results afterwards? Isn't Packit in the same boat with Jenkins when it comes to Testing Farm integration?

Here's what I think could work: don't trigger on builds. Have Bodhi (or something else) basically submit requests to Testing Farm -- this is the update, with these builds inside. Run these tests for me, and use these webhooks when you're done. However, this would be a Bodhi-specific solution (not a bad thing).

The bit I've never entirely understood is why we are, AIUI, essentially using Jenkins to do the job fedora_openqa does for openQA - listen out for a message, do some prep steps, then trigger a test run in a test system (openQA in the fedora_openqa case; Testing Farm in the Fedora CI case). A whole Jenkins instance feels like overkill for the job.

I admit that I don't know much about fedora_openqa+openQA. Jenkins is a CI system, although quite outdated. Before Testing Farm, the testing was actually happening on the Jenkins instance, not outside. So it was basically fedora_openqa+openQA together? With Testing Farm came some significant benefits: like easy access to composes+a dedicated team that would make latest composes available. And challenges - it's basically a one way street: you tell us what tmt tests to run, and on what compose, and we will let you VIEW the results. Which is great for individual developers/QEs ("run my tests and show me the results" -- super easy, exactly what they need), but less great for integration.

And last but not least: Jenkins is what many teams are running internally.

However, I do agree that the whole architecture feels off.

It also introduces the confusion for end users (packagers) trying to look at test results - they never understand why sometimes they wind up looking at a Jenkins job where they have to dig out the URL to the Testing Farm job where the actual tests ran, and sometimes they wind up seeing the Testing Farm job.

If Jenkins manages to call Testing Farm, then the URL propagated back to the user should be the TF results page, not Jenkins.
If Jenkins manages to submit a scratch build to Koji (well, not anymore, Packit is doing this now), then the URL propagated back to user should be the Koji build page.
If Jenkins fails to call those external services, it falls back to sending its own URL.

Or at least that's what should be happening. If not, then it's a bug. How would fedora_openqa handle the situation when openQA doesn't respond?

> When I wrote "can we just have a fedora-messaging consumer which runs it as a Testing Farm job?" I was talking about triggering, not reporting. Ok, I misunderstood -- I was talking about reporting 😅 Testing Farm would need to know what to run for each release/component, store configuration for each workflow, and know where to report those results afterwards? Isn't Packit in the same boat with Jenkins when it comes to Testing Farm integration? Here's what I think could work: don't trigger on builds. Have Bodhi (or something else) basically submit requests to Testing Farm -- this is the update, with these builds inside. Run these tests for me, and use these webhooks when you're done. However, this would be a Bodhi-specific solution (not a bad thing). > The bit I've never entirely understood is why we are, AIUI, essentially using Jenkins to do the job fedora_openqa does for openQA - listen out for a message, do some prep steps, then trigger a test run in a test system (openQA in the fedora_openqa case; Testing Farm in the Fedora CI case). A whole Jenkins instance feels like overkill for the job. I admit that I don't know much about fedora_openqa+openQA. Jenkins is a CI system, although quite outdated. Before Testing Farm, the testing was actually happening on the Jenkins instance, not outside. So it was basically fedora_openqa+openQA together? With Testing Farm came some significant benefits: like easy access to composes+a dedicated team that would make latest composes available. And challenges - it's basically a one way street: you tell us what tmt tests to run, and on what compose, and we will let you VIEW the results. Which is great for individual developers/QEs ("run my tests and show me the results" -- super easy, exactly what they need), but less great for integration. And last but not least: Jenkins is what many teams are running internally. However, I do agree that the whole architecture feels off. >It also introduces the confusion for end users (packagers) trying to look at test results - they never understand why sometimes they wind up looking at a Jenkins job where they have to dig out the URL to the Testing Farm job where the actual tests ran, and sometimes they wind up seeing the Testing Farm job. If Jenkins manages to call Testing Farm, then the URL propagated back to the user should be the TF results page, not Jenkins. If Jenkins manages to submit a scratch build to Koji (well, not anymore, Packit is doing this now), then the URL propagated back to user should be the Koji build page. If Jenkins fails to call those external services, it falls back to sending its own URL. Or at least that's what should be happening. If not, then it's a bug. How would fedora_openqa handle the situation when openQA doesn't respond?
Owner

Here's what I think could work: don't trigger on builds. Have Bodhi (or something else) basically submit requests to Testing Farm -- this is the update, with these builds inside.

This is already pretty close to what we're doing, for at least some of the triggers/pipelines. We don't trigger on Koji builds any more. We trigger on Bodhi update-ready-for-testing-messages, which look like this. The messages contain the update ID, the list of builds in it at the time the message was published, and the sheer existence of the message communicates "test this now" - that is the sole purpose of these messages.

Yes, this is Bodhi-specific, as you mentioned. That's why (AIUI) @lecris is trying to set things up so we can also trigger the same tests for e.g. dist-git pull requests, with as much shared code and as sensible a design as possible.

Or at least that's what should be happening. If not, then it's a bug.

I'm pretty sure I still wind up staring at Jenkins sometimes. I'll try and remember to file an issue next time it happens.

How would fedora_openqa handle the situation when openQA doesn't respond?

It retries until openQA damn well does respond, and floods my inbox with complaints until it's fixed. :D This behavior is rather configurable, though, for fedora-messaging consumers; you have a lot of control over what the consumer should do if there's an exception. See here.

> Here's what I think could work: don't trigger on builds. Have Bodhi (or something else) basically submit requests to Testing Farm -- this is the update, with these builds inside. This is already pretty close to what we're doing, for at least some of the triggers/pipelines. We *don't* trigger on Koji builds any more. We trigger on Bodhi update-ready-for-testing-messages, which look [like this](https://apps.fedoraproject.org/datagrepper/v2/id?id=f11dcde7-03b6-40d6-bd19-004dcff80202&is_raw=true&size=extra-large). The messages contain the update ID, the list of builds in it at the time the message was published, and the sheer existence of the message communicates "test this now" - that is the sole purpose of these messages. Yes, this is Bodhi-specific, as you mentioned. That's why (AIUI) @lecris is trying to set things up so we can *also* trigger the same tests for e.g. dist-git pull requests, with as much shared code and as sensible a design as possible. > Or at least that's what should be happening. If not, then it's a bug. I'm pretty sure I still wind up staring at Jenkins sometimes. I'll try and remember to file an issue next time it happens. > How would fedora_openqa handle the situation when openQA doesn't respond? It retries until openQA damn well does respond, and floods my inbox with complaints until it's fixed. :D This behavior is rather configurable, though, for fedora-messaging consumers; you have a lot of control over what the consumer should do if there's an exception. See [here](https://fedora-messaging.readthedocs.io/en/latest/user-guide/consuming.html#exceptions).
Author
Owner

@adamwill wrote in #553 (comment):

Or at least that's what should be happening. If not, then it's a bug.

I'm pretty sure I still wind up staring at Jenkins sometimes. I'll try and remember to file an issue next time it happens.

From what I remember it always had an exit code is 2 not 1. I cannot find an example case anymore (and we would need to be quick to store them since we have a 3 day retention of the logs)

@adamwill wrote in https://forge.fedoraproject.org/ci/tickets/issues/553#issuecomment-615264: > > Or at least that's what should be happening. If not, then it's a bug. > > I'm pretty sure I still wind up staring at Jenkins sometimes. I'll try and remember to file an issue next time it happens. From what I remember it always had an exit code is 2 not 1. I cannot find an example case anymore (and we would need to be quick to store them since we have a 3 day retention of the logs)
Sign in to join this conversation.
No milestone
No project
No assignees
4 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ci/tickets#553
No description provided.