Closed Bug 1369247 Opened 9 years ago Closed 9 years ago

The command run by |mach vendor rust| is sometimes not enough for updating dependencies

Categories

(Firefox Build System :: General, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1361005

People

(Reporter: xidorn, Unassigned)

References

(Blocks 1 open bug)

Details

After updating rayon to 0.7.1 in Servo side in servo/servo#17105 (which is sync to autoland at [1]), |mach vendor rust| fails when it tries updating toolkit/library/rust/Cargo.lock, and the command it ran is > cargo update --manifest-path toolkit/library/rust/Cargo.toml -p gkrust which fails with the following message when I ran it manually: > Updating registry `https://github.com/rust-lang/crates.io-index` > error: failed to select a version for `rayon` (required by `style`): > all possible versions conflict with previously selected versions of `rayon` > version 0.7.0 in use by rayon v0.7.0 > possible versions to select: 0.7.1 I have to run > cargo update --manifest-path toolkit/library/rust/Cargo.toml -p rayon > cargo update --manifest-path toolkit/library/gtest/rust/Cargo.toml -p rayon to fix this issue. It is not clear to me what's going on here. I found a Cargo issue rust-lang/cargo#782 which seems to be somehow related, but I failed to figure out any useful information from it. I'm not sure whether it is something mach or cargo should handle. [1] https://hg.mozilla.org/integration/autoland/rev/8905663e76c5d8ed9b17d4c6a679791f3f280d1f
It might be a duplicate of that bug actually. Could you provide more details about when would this happen? It doesn't seem to me this always happen. I mean, we have several dependency version bump, and they don't usually lead to this issue. I think there was a bindgen version bump, and vcs-sync ran the revendoring successfully at that time.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → DUPLICATE
This can typically happen when Cargo.lock/Cargo.toml are out of sync. In that situation a `cargo update -p gkrust` isn't guaranteed to succeed and the dependency graph may need a bit of massaging to get back into a resolvable state. This may also be a bug in `cargo update` depending on how you look at it, though.
Product: Core → Firefox Build System
You need to log in before you can comment on or make changes to this bug.