Bug 711112
| Summary: | f14 yum errors with public production repo | ||
|---|---|---|---|
| Product: | [Retired] CloudForms Cloud Engine | Reporter: | Dave Johnson <dajohnso> |
| Component: | aeolus-conductor | Assignee: | Justin Clift <jclift> |
| Status: | CLOSED CURRENTRELEASE | QA Contact: | Dave Johnson <dajohnso> |
| Severity: | unspecified | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | 0.3.1 | CC: | clalance, dajohnso, deltacloud-maint, jclift, kwade, ssachdev, whayutin, whenry |
| Target Milestone: | rc | Keywords: | Reopened |
| Target Release: | --- | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2011-06-14 13:30:47 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | |||
| Bug Blocks: | 717673 | ||
|
Description
Dave Johnson
2011-06-06 15:09:14 UTC
Nasty. I don't know how to resolve this. conductor-0.2.0 relied on condor-7.6.0-2dcloud, which in turn relied on libdeltacloud 0.7. Unfortunately, due to various bugs, the API in libdeltacloud had to be broken for 0.8, which is what is now available in the Fedora 14 repositories. That means that condor-7.6.0-3dcloud will work fine (which is what is in testing), but condor 7.6.0-2dcloud will no longer work. What I don't understand is why it couldn't resolve the dependency, since deltacloud 0.7 is available in the 0.2.0 repositories. I guess the version bump overrides the Requires in yum logic, though I'm not sure. Chris Lalancette why is the 0.2.0 fedora repo changing at all? It's not; the fedora updates repositories are what is changing, and since we have set 0.2.0 in stone, so to speak, it is not keeping up with the changes that are going on in fedora updates. Chris Lalancette ahh.. thanks Chris!! Thats an interesting problem.. maybe something I can chat w/ eggs about *** Bug 711610 has been marked as a duplicate of this bug. *** Hmmmm, maybe we should add the 0.2.0 deps it can't resolve to the 0.2.0 repo, to ensure people have a smooth install experience. It's not exactly great from a "purity" point of view, but the point here is to let people install it with minimal hassles. ? That won't work. Those RPMs are already in the 0.2.0 repositories, but the problem is that the RPMs available in updates are newer. So it sees something like "condor Requires libdeltacloud", then goes to resolve the libdeltacloud. It finds libdeltacloud in 2 places; fedora-aeolus, with version 0.7, and updates, with version 0.8. It then selects the newest one (0.8, from updates), and when it re-runs dependencies, it fails because 0.8 doesn't provide the correct library version. Like I said, I'm not quite sure what to do here :(. Chris Lalancette Ahhh, that sounds pretty easy to fix. We should be able to add version into to the Requires like, so it'll pick the 0.7 version. Found a working solution, that we just need to figure the best way to implement. The existing condor package that we carry has these lines in the spec file: BuildRequires: libdeltacloud-devel >= 0.7 Requires: libdeltacloud >= 0.7 Removing the ">" from those lines works, as it tells yum to ignore anything later than 0.7 (tested): BuildRequires: libdeltacloud-devel = 0.7 Requires: libdeltacloud = 0.7 So, the solution seems to be us tweaking the condor package we provide (new revision -3?), with that change. Ah, nice work. Yeah, that will work. Note: we don't want to call the condor package -3, because I've been using the release number as an "aeolus patch-level" marker. I'd rather call it 2.1, so: condor-7.6.0-2.1dcloud Chris Lalancette *** Bug 711610 has been marked as a duplicate of this bug. *** Found another solution too, which was to add: --exclude="libdeltacloud-0.8" to the Fedora 14 installation instructions for the stable repo. This works (tested), so the Aeolus website has been updated to include it: http://www.aeolusproject.org/get_it.html#stablefedora It would probably be nice to have the updated condor package as well, but it's no longer as urgent as it was. :) Chris has uploaded a new condor package (-2.1) which fixes the dependency problem, so the exclude option mentioned in comment 12 is no longer needed. The instructions on the website work "out of the box" on Fedora 14 again. ready for qe verified in ami removing ce-p2-beta second attempt to remove ce-p2-beta release pending... release pending... release pending.. 2 closing out old bugs perm close |