Bug 2243090

Summary: Upgrade from Fedora 38 to 39 fails with file conflicts in qt6-qtwebengine and qt6-qtpdf
Product: [Fedora] Fedora Reporter: bhavin192 <bhavin7392>
Component: python-pyqt6-webengineAssignee: Yaakov Selkowitz <yselkowi>
Status: CLOSED ERRATA QA Contact:
Severity: medium Docs Contact:
Priority: unspecified    
Version: 39CC: awilliam, code, jgrulich, kde-sig, nicolas.fella, python-packagers-sig, yselkowi
Target Milestone: ---Keywords: Upgrades
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard: AcceptedFreezeException
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2023-10-11 18:50:48 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: 2143447    

Description bhavin192 2023-10-10 16:46:17 UTC
On Fedora 38 I have qt6-qtpdf-6.5.2-2.fc38.x86_64 and qt6-qtwebengine-6.5.2-2.fc38.x86_64. When upgrading to Fedora 39 with sudo dnf system-upgrade download --releasever 39, the transaction test fails with following error:



Error: Transaction test error:
  file /usr/lib64/libQt6Pdf.so.6.5.2 from install of qt6-qtwebengine-6.5.2-1.fc39.x86_64 conflicts with file from package qt6-qtpdf-6.5.2-2.fc38.x86_64
  file /usr/lib64/libQt6PdfQuick.so.6.5.2 from install of qt6-qtwebengine-6.5.2-1.fc39.x86_64 conflicts with file from package qt6-qtpdf-6.5.2-2.fc38.x86_64
  file /usr/lib64/libQt6PdfWidgets.so.6.5.2 from install of qt6-qtwebengine-6.5.2-1.fc39.x86_64 conflicts with file from package qt6-qtpdf-6.5.2-2.fc38.x86_64
  file /usr/lib64/qt6/plugins/imageformats/libqpdf.so from install of qt6-qtwebengine-6.5.2-1.fc39.x86_64 conflicts with file from package qt6-qtpdf-6.5.2-2.fc38.x86_64
  file /usr/lib64/qt6/qml/QtQuick/Pdf/libpdfquickplugin.so from install of qt6-qtwebengine-6.5.2-1.fc39.x86_64 conflicts with file from package qt6-qtpdf-6.5.2-2.fc38.x86_64

I think this is because the 6.5.2-2 on Fedora 38 splits the qtpdf as a separate package and that change is not available on 39. 
The update is in testing and has not been pushed due to freeze. https://bodhi.fedoraproject.org/updates/FEDORA-2023-cb2f43e37f

Reproducible: Always

Steps to Reproduce:
1. Update Fedora 38 with sudo dnf upgrade --refresh
2. Try to do system-upgrade to 39.
3. The Transaction test will fail.

Comment 1 Jan Grulich 2023-10-10 17:04:09 UTC
Requesting final freeze exception. Reason: It's just a package split that didn't make it in time to F39, while it landed on F38 already. This makes F38 not upgradeable to F39 when someone has qtwebengine and python-qt6-webengine installed. The update is already in stable, but it's blocked by F39 freeze.

Comment 2 Fedora Update System 2023-10-11 14:47:15 UTC
FEDORA-2023-cb2f43e37f has been submitted as an update to Fedora 39. https://bodhi.fedoraproject.org/updates/FEDORA-2023-cb2f43e37f

Comment 3 Adam Williamson 2023-10-11 17:24:09 UTC
+4 / -1 in https://pagure.io/fedora-qa/blocker-review/issue/1402 , marking accepted.

Comment 4 Fedora Update System 2023-10-11 18:50:48 UTC
FEDORA-2023-cb2f43e37f has been pushed to the Fedora 39 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 5 Nicolas Fella 2023-10-12 20:07:14 UTC
*** Bug 2243656 has been marked as a duplicate of this bug. ***