[opensuse-buildservice] Build issues against openSUSE Tumbleweed
On Mon, 2017-03-13 at 16:25 +0100, Dimstar / Dominique Leuenberger wrote:
Dear hackers and packagers,
My sincere apologies - once again we are struck by a delete request having impacts way beyond what we expect to to touch.
As part of the cleanup activities, gcc5 has been removed from the distro. This also impacts libffi4; The distro has gained a new libffi implementation (libffi7, version 3.2.1) which has been around for a while.
As we now deleted libffi4, though, it became apparent that not everything is yet rebuilt against libffi7 (no real surprise there: we have the rebuild strategy of least changes implemented)
So far nothing bad - except: as libffi4 has been removed from openSUSE:Factory, this not only impacts /standard (which we would not have a problem - ever), but also /snapshot. Which means all the builds against openSUSE:Tumbleweed will be broken at least until the next snapshot can be published (0313 that is).
I apologize for this issue caused and will be trying to find a workaround for now to get you guys going again. Please stay tuned.
I filed this as https://progress.opensuse.org/issues/17688
Any ideas are welcome on how to avoid this in the future - the more
automatic it is, the higher the chance of it not failing again.
Please keep the discussion on -buildservice or in the ticket.
-packaging should merely be informed of the outcome in the end.
Cheers,
Dominique
--
Dimstar / Dominique Leuenberger
Am Mon, 13 Mar 2017 17:23:19 +0100
schrieb Dimstar / Dominique Leuenberger
Any ideas are welcome on how to avoid this in the future - the more automatic it is, the higher the chance of it not failing again.
How much longer is the turnaround if build-compare takes care of it, instead of doing the pkg selection manually? Are there any numbers? Even if the tree is not 100% clean today it would be nice to know what the cost is when doing full rebuilds unconditionally, compared what is done right now. I think ABI breakage happened often enough in the past to consider a change. Olaf
On Mon, 2017-03-13 at 17:45 +0100, Olaf Hering wrote:
Am Mon, 13 Mar 2017 17:23:19 +0100 schrieb Dimstar / Dominique Leuenberger
: Any ideas are welcome on how to avoid this in the future - the more automatic it is, the higher the chance of it not failing again.
How much longer is the turnaround if build-compare takes care of it, instead of doing the pkg selection manually? Are there any numbers? Even if the tree is not 100% clean today it would be nice to know what the cost is when doing full rebuilds unconditionally, compared what is done right now. I think ABI breakage happened often enough in the past to consider a change.
Just as a comparison: when we switch on rebuildstrategy 'direct' (which
is still more optimized than OBS' default): TW churns around usually
for 3 - 5 days - definitively too much for Tumbleweed snapshots to be
building. It's not even clear if the issue would not have appeared, as
libffi4 was part of the distro and was readily available to be used -
and now it's not any longer
Cheers,
Dominique
--
Dimstar / Dominique Leuenberger
Am Mon, 13 Mar 2017 17:59:35 +0100
schrieb Dimstar / Dominique Leuenberger
Just as a comparison: when we switch on rebuildstrategy 'direct' (which is still more optimized than OBS' default): TW churns around usually for 3 - 5 days - definitively too much for Tumbleweed snapshots to be building.
Sometimes I wonder if it is worth having a snapshot every other day instead of having a consistent system every time a snapshot is released. An otherwise idle person might be addicted to the daily snapshot, the rest of the world would most likely be fine with a snapshot every other week. The :Update repo would deal with the CVEs. Also there are pkgs which take way too long to rebuild. If they would be moved to a special extra repo then QA could just check if the currently available binary still works, even if the rebuild in that extra repo is not fully done. Later the binaries from that extra repo could be merged back into the 'oss' install repo to make it transparent.
It's not even clear if the issue would not have appeared, as libffi4 was part of the distro and was readily available to be used - and now it's not any longer
If nothing links against it anymore a full rebuild would have caught it. But perhaps I misunderstood your question. I thought it was about an automated check if the disappeared pkg 'x' is still required by another pkg. A full rebuild, with build-compare reducing the fallout, might be one way of doing that. Olaf
On Mär 13 2017, Olaf Hering
But perhaps I misunderstood your question. I thought it was about an automated check if the disappeared pkg 'x' is still required by another pkg. A full rebuild, with build-compare reducing the fallout, might be one way of doing that.
Another, cheaper one is osc whatdependson. build-compare won't help reducing the full-rebuild time, once you have updated any base package. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." -- To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-buildservice+owner@opensuse.org
On Monday 2017-03-13 17:45, Olaf Hering wrote:
Am Mon, 13 Mar 2017 17:23:19 +0100 schrieb Dimstar / Dominique Leuenberger
: Any ideas are welcome on how to avoid this in the future - the more automatic it is, the higher the chance of it not failing again.
[...] I think ABI breakage happened often enough in the past to consider a change [to full rebuilds].
The nasty ones are the ABI breaks without notice. Like, when libglib adds a symbol and does not update its -Wl,--version-script. (like it currently does - it has none at all). But libffi4 vs libffi7 is something that could, methinks, be determined apriori, since the SO name is changing, we know that there is a cut and need to rebuild. Isn't that already how it works, anyway? And since we know there is a cut.. such DRs could be delayed by infrastructure automatically. -- To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-buildservice+owner@opensuse.org
participants (4)
-
Andreas Schwab
-
Dimstar / Dominique Leuenberger
-
Jan Engelhardt
-
Olaf Hering