On Donnerstag, 8. Juli 2021, 22:44:53 CEST Kyle Edwards wrote:
My ARM-64 server has been churning out ARM-32 builds happily for some
time, until today (it worked fine as recently as last week.) The 32-bit
builds are failing with "no compliant workers (constraints mismatch
hint: hardware:cpu)", and osc checkconstraints shows that there are 0
armv7l workers (whereas our x86_64 machine is also providing the i586
workers.) However, osc workerinfo shows that the ARM-64 worker does not
have the "nativeonly" tag which would exclude it from 32-bit builds.
Our OBS server is pushing a hacked version of bs_worker which backports
confirmed that this hacked bs_worker is still present in
/usr/lib/obs/server, and that the worker has it in its
/run/obs/worker/<num>/worker directory. Any ideas on why ARM-32 builds
are suddenly not working?
Are you building against distros from build.opensuse.org?
We are currently fiddeling around there to support newer arm hardware
where 32bit is only supported with 64bit kernels.
It should not affect remote instances, but we made have not catched
In any case, you need to check
osc buildconfig $your_project $your_repo | grep hardware:cpu
One of them can not be fullfilled.
Constraint: hardware:cpu:flag exclude=true EL0
line should not be active on your instance because of the if statement
Adrian Schroeter <adrian(a)suse.de>
Build Infrastructure Project Manager
SUSE Software Solutions Germany GmbH, Maxfeldstr. 5, 90409 Nuernberg, Germany
(HRB 247165, AG München), Geschäftsführer: Felix Imendörffer