Bug 1869037

Summary: Conflict between chromium from Fedora and a later chromium-freeworld from rpmfusion
Product: [Fedora] Fedora Reporter: stan <gryt2>
Component: chromiumAssignee: Tom "spot" Callaway <spotrh>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 31CC: gryt2, joukj, kwizart, mszpak, spotrh, tpopela, yaneti
Target Milestone: ---Keywords: Reopened
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: chromium-85.0.4183.83-1.fc32 chromium-85.0.4183.83-1.fc31 chromium-85.0.4183.83-1.fc33 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-09-11 15:14:26 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description stan 2020-08-15 17:51:13 UTC
Description of problem:
When updating today, I got a transaction error because chromium-freeworld and chromium had a conflict in a file.  I removed chromium, and the chromium-freeworld update then occurred.  I received the error below when I tried to install chromium after the update.

Version-Release number of selected component (if applicable):
84.0.4147.89-1.fc31

How reproducible:


Steps to Reproduce:
1.  Have chromium version above installed.
2.  dnf update with rpmfusion enabled.
3.

Actual results:
Error: Transaction test error:
  file /usr/lib/.build-id/11/db1dda088dc5eb78e28ca314709b390eb6bd21 from install of chromium-84.0.4147.89-1.fc31.x86_64 conflicts with file from package chromium-freeworld-84.0.4147.125-1.fc31.x86_64

Expected results:
Update occurs.

Additional info:
I see from the tickets open against chromium that there are many outstanding issues, so this might be a low priority.  Especially since it is on FC31, and FC33 has been branched.  Mostly I just opened it to make you aware of the issue.

The version of chromium-freeworld seems to be a later version,
Name        : chromium-freeworld
Version     : 84.0.4147.125
Release     : 1.fc31
Architecture: x86_64
so it might have resolved some of the CVEs opened against chromium.

Comment 1 Tom "spot" Callaway 2020-08-17 14:50:20 UTC
The conflict should go away when the .125 update lands, however, you should not need both chromium and chromium-freeworld installed, the latter is sufficient.

Comment 2 stan 2020-08-17 16:29:44 UTC
Thanks!

Comment 3 Fedora Update System 2020-09-02 18:42:04 UTC
FEDORA-2020-a1f140614b has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2020-a1f140614b

Comment 4 Fedora Update System 2020-09-02 18:42:35 UTC
FEDORA-2020-6da740d38c has been submitted as an update to Fedora 33. https://bodhi.fedoraproject.org/updates/FEDORA-2020-6da740d38c

Comment 5 Fedora Update System 2020-09-02 18:43:06 UTC
FEDORA-2020-88bf0a76d1 has been submitted as an update to Fedora 31. https://bodhi.fedoraproject.org/updates/FEDORA-2020-88bf0a76d1

Comment 6 Fedora Update System 2020-09-03 16:30:43 UTC
FEDORA-2020-88bf0a76d1 has been pushed to the Fedora 31 testing repository.
In short time you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-88bf0a76d1`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-88bf0a76d1

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 7 Fedora Update System 2020-09-03 17:12:59 UTC
FEDORA-2020-a1f140614b has been pushed to the Fedora 32 testing repository.
In short time you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-a1f140614b`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-a1f140614b

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 8 Fedora Update System 2020-09-03 18:09:24 UTC
FEDORA-2020-6da740d38c has been pushed to the Fedora 33 testing repository.
In short time you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-6da740d38c`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-6da740d38c

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 9 Fedora Update System 2020-09-04 15:17:36 UTC
FEDORA-2020-a1f140614b has been pushed to the Fedora 32 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 10 leigh scott 2020-09-10 08:48:08 UTC
(In reply to Tom "spot" Callaway from comment #1)
> The conflict should go away when the .125 update lands, however, you should
> not need both chromium and chromium-freeworld installed, the latter is
> sufficient.

Maybe adding Conflicts: chhromium-freeworld would solve it

Error: Transaction test error:
  file /usr/lib/.build-id/7f/190bb3947b233b057b0dc95646a47b4c4cd200 from install of chromium-85.0.4183.83-1.fc33.x86_64 conflicts with file from package chromium-freeworld-85.0.4183.83-2.fc33.x86_64
  file /usr/lib/.build-id/bd/a9f265da028283bc497eab9de14e0341d7afaa from install of chromium-85.0.4183.83-1.fc33.x86_64 conflicts with file from package chromium-freeworld-85.0.4183.83-2.fc33.x86_64
  file /usr/lib/.build-id/d2/6977040b38ba3575294e56f49819d848cb60b6 from install of chromium-85.0.4183.83-1.fc33.x86_64 conflicts with file from package chromium-freeworld-85.0.4183.83-2.fc33.x86_64

Comment 11 Nicolas Chauvet (kwizart) 2020-09-10 08:58:36 UTC
I'm not sure about the reason of such a conflict ?
I expect that something is not built from source whereas propagated to end-users in both build processes.
Specially I don't expect buildId hash collision here...

Comment 12 Fedora Update System 2020-09-11 15:14:26 UTC
FEDORA-2020-88bf0a76d1 has been pushed to the Fedora 31 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 13 Marcin Zajaczkowski 2020-09-16 19:39:44 UTC
Unfortunately, it still doesn't work for me with chromium-85.0.4183.83-1.fc32.x86_64 and chromium-freeworld-85.0.4183.83-2.fc32.

> Error: Transaction test error:
>  file /usr/lib/.build-id/61/91aba223f60784c4a2fb95cdedcedc97217e5b from install of chromium-freeworld-85.0.4183.83-2.fc32.x86_64 conflicts with file from package chromium-85.0.4183.83-1.fc32.x86_64
>  file /usr/lib/.build-id/82/5827dc3adff19282b7b337b044b381e2f226ee from install of chromium-freeworld-85.0.4183.83-2.fc32.x86_64 conflicts with file from package chromium-85.0.4183.83-1.fc32.x86_64
>  file /usr/lib/.build-id/cc/2a382a1ab1ec74354adf012ad958a17f880f88 from install of chromium-freeworld-85.0.4183.83-2.fc32.x86_64 conflicts with file from package chromium-85.0.4183.83-1.fc32.x86_64

Comment 14 Tom "spot" Callaway 2020-09-16 20:02:05 UTC
I don't know why there is a build-id collision, but it seems to me that the most correct solution is for chromium-freeworld to Obsolete: chromium. I'd suggest opening a ticket in the rpmfusion bugzilla to this effect.

Alternately, if there is a use-case for them to live simultaneously, I would accept a PR to make that possible.

Comment 15 Marcin Zajaczkowski 2020-09-16 20:25:08 UTC
> but it seems to me that the most correct solution is for chromium-freeworld to Obsolete: chromium

Due to that error I've switched recently to chromium-freeworld, but due to https://bugzilla.rpmfusion.org/show_bug.cgi?id=5758 (from Google Meet screen sharing) there are cases when it would be good to have them both installed simultaneously.

Maybe there will be some idea on the rpmfusion side: https://bugzilla.rpmfusion.org/show_bug.cgi?id=5743

Comment 16 Fedora Update System 2020-09-25 16:43:33 UTC
FEDORA-2020-6da740d38c has been pushed to the Fedora 33 stable repository.
If problem still persists, please make note of it in this bug report.