On Thu, 2020-07-30 at 15:59 +0200, Pavel Hrdina wrote:
On Thu, Jul 30, 2020 at 03:04:37PM +0200, Andrea Bolognani wrote:
> If you
> look at this recent pipeline
>
>
https://gitlab.com/libvirt/libvirt/-/pipelines/170028119
>
> you'll see that the x86-freebsd-12-build job has failed; however if
> you look at the corresponding Cirrus CI job
>
>
https://cirrus-ci.com/build/6133607741784064
>
> you'll notice that it has completed successfully. We've seen this
> happen about once a week on average. It's as if cirrus-run somehow
> lost track of the status of the Cirrus CI job...
I'm not sure if there is anything that cirrus-run can do about it.
Depends on the cirrus-ci API. In the case that you've mentioned the
issue is that the job was rescheduled on cirrus-ci. This is most likely
the original job that was terminated:
https://cirrus-ci.com/task/5722023156514816
and the job that caused cirrus-run to report failed job.
That makes sense. The Web UI provides links to all other instances of
a certain task when it gets rescheduled, however, so I wonder whether
the API also exposes that information and whether cirrus-run would be
able to "chase" after the task by using it... They both belong to the
same build after all, so it should be possible to correlate them.
--
Andrea Bolognani / Red Hat / Virtualization