Bug 1161871

Summary: ibus-1.5.9-4 requires python3 python
Product: [Fedora] Fedora Reporter: Matthieu Saulnier <msaulnier>
Component: ibusAssignee: fujiwara <tfujiwar>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 20CC: i18n-bugs, msaulnier, shawn.p.huang, tfujiwar
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: ibus-1.5.9-5.fc21 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-11-16 14:48:52 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 Matthieu Saulnier 2014-11-08 16:39:50 UTC
Description of problem:
Fedup f20 => f21 by network with nonproduct options fail because of this broken dependancy


Version-Release number of selected component (if applicable):
ibus-1.5.9-4.fc20.x86_64 requires python3-3.3.2-18.fc20.x86_64 and
python-2.7.5-15.fc20.x86_64

How reproducible:
always


Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

Comment 1 fujiwara 2014-11-10 03:10:05 UTC
ibus requires ibus-setup and ibus-setup requires python3.
python2 is not required by ibus core but each ibus engine.

Comment 2 Matthieu Saulnier 2014-11-11 20:57:43 UTC
This is the log of fedup:


% grep ibus-1. fedup.log                                                                                                                       [7/302]
[   201.410] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[   201.412] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   201.420] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   212.518] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[   212.519] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   212.521] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   213.562] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[   213.563] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   213.565] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   214.041] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[   214.042] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   214.044] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   214.351] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[   214.353] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   214.354] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   284.577] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[   284.578] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   284.579] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   285.883] (II) fedup.yum:build_update_transaction()     ibus-1.5.9-4.fc20.x86_64 requiert python(abi) = 3.3
[  1243.579] (II) fedup.upgrade:setup_transaction() python(abi) = 3.3 is needed by (installed) ibus-1.5.9-4.fc20.x86_64
[  1243.581] (II) fedup.upgrade:setup_transaction() python(abi) = 3.3 is needed by (installed) ibus-1.5.9-4.fc20.x86_64
[  1244.459] (DD) fedup.upgrade:_log_probs() {'pkgNEVR': 'python-2.7.5-15.fc20.x86_64', '_str': 'python(abi) = 3.3', 'altNEVR': 'ibus-1.5.9-4.fc20.x86_64', '_num': 3905L
, 'key': None, 'type': 4} -> "python(abi) = 3.3 is needed by (installed) ibus-1.5.9-4.fc20.x86_64"
[  1244.461] (DD) fedup.upgrade:_log_probs() {'pkgNEVR': 'python3-3.3.2-18.fc20.x86_64', '_str': 'python(abi) = 3.3', 'altNEVR': 'ibus-1.5.9-4.fc20.x86_64', '_num': 3905
L, 'key': None, 'type': 4} -> "python(abi) = 3.3 is needed by (installed) ibus-1.5.9-4.fc20.x86_64"
[  1354.674] (II) fedup:message()   ibus-1.5.9-4.fc20.x86_64
[    88.012] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[    88.014] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[    88.023] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[    99.760] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[    99.761] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[    99.762] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   100.715] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[   100.716] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   100.718] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   101.092] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[   101.094] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   101.095] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   101.303] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[   101.304] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   101.306] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   170.598] (DD) fedup.depsolve:procReqPo() ibus-1.5.9-4.fc20.x86_64 → python(abi) = 3.3
[   170.599] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   170.601] (DD) fedup.depsolve:format_missing_requires() MISSING REQ: ibus-1.5.9-4.fc20.x86_64 requires python(abi)
[   171.901] (II) fedup.yum:build_update_transaction()     ibus-1.5.9-4.fc20.x86_64 requiert python(abi) = 3.3
[   295.400] (II) fedup.upgrade:setup_transaction() python(abi) = 3.3 is needed by (installed) ibus-1.5.9-4.fc20.x86_64
[   295.401] (II) fedup.upgrade:setup_transaction() python(abi) = 3.3 is needed by (installed) ibus-1.5.9-4.fc20.x86_64
[   296.268] (DD) fedup.upgrade:_log_probs() {'pkgNEVR': 'python-2.7.5-15.fc20.x86_64', '_str': 'python(abi) = 3.3', 'altNEVR': 'ibus-1.5.9-4.fc20.x86_64', '_num': 3905L
, 'key': None, 'type': 4} -> "python(abi) = 3.3 is needed by (installed) ibus-1.5.9-4.fc20.x86_64"
[   296.270] (DD) fedup.upgrade:_log_probs() {'pkgNEVR': 'python3-3.3.2-18.fc20.x86_64', '_str': 'python(abi) = 3.3', 'altNEVR': 'ibus-1.5.9-4.fc20.x86_64', '_num': 3905
L, 'key': None, 'type': 4} -> "python(abi) = 3.3 is needed by (installed) ibus-1.5.9-4.fc20.x86_64"
[   385.976] (II) fedup:message()   ibus-1.5.9-4.fc20.x86_64


The full log file is available here:
https://fantom.fedorapeople.org/fedup.log.2


However, after upgrade by fedup I can install the package for f21:


# yum update ibus                                                                                                                                      [3/126]
Modules complémentaires chargés : fastestmirror, langpacks, verify
Loading mirror speeds from cached hostfile
 * fedora: ftp.free.fr
 * rpmfusion-free-rawhide: rpmfusion.famillecollet.com
 * rpmfusion-nonfree-rawhide: rpmfusion.famillecollet.com
Résolution des dépendances
--> Lancement de la transaction de test
---> Le paquet ibus.x86_64 0:1.5.9-4.fc20 sera mis à jour
--> Traitement de la dépendance : ibus = 1.5.9-4.fc20 pour le paquet : ibus-setup-1.5.9-4.fc20.noarch
--> Traitement de la dépendance : ibus(x86-64) = 1.5.9-4.fc20 pour le paquet : ibus-gtk3-1.5.9-4.fc20.x86_64
--> Traitement de la dépendance : ibus(x86-64) = 1.5.9-4.fc20 pour le paquet : ibus-wayland-1.5.9-4.fc20.x86_64
--> Traitement de la dépendance : ibus(x86-64) = 1.5.9-4.fc20 pour le paquet : ibus-gtk2-1.5.9-4.fc20.x86_64
---> Le paquet ibus.x86_64 0:1.5.9-4.fc21 sera utilisé
--> Traitement de la dépendance : ibus-libs(x86-64) = 1.5.9-4.fc21 pour le paquet : ibus-1.5.9-4.fc21.x86_64
--> Lancement de la transaction de test
---> Le paquet ibus-gtk2.x86_64 0:1.5.9-4.fc20 sera mis à jour
---> Le paquet ibus-gtk2.x86_64 0:1.5.9-4.fc21 sera utilisé
---> Le paquet ibus-gtk3.x86_64 0:1.5.9-4.fc20 sera mis à jour
---> Le paquet ibus-gtk3.x86_64 0:1.5.9-4.fc21 sera utilisé
---> Le paquet ibus-libs.x86_64 0:1.5.9-4.fc20 sera mis à jour
---> Le paquet ibus-libs.x86_64 0:1.5.9-4.fc21 sera utilisé
---> Le paquet ibus-setup.noarch 0:1.5.9-4.fc20 sera mis à jour
---> Le paquet ibus-setup.noarch 0:1.5.9-4.fc21 sera utilisé
---> Le paquet ibus-wayland.x86_64 0:1.5.9-4.fc20 sera mis à jour
---> Le paquet ibus-wayland.x86_64 0:1.5.9-4.fc21 sera utilisé
--> Résolution des dépendances terminée
--> Recherche de dépendances inutiles
Found and removing 0 unneeded dependencies

Dépendances résolues

=========================================================================================================================================================================
 Package                                    Architecture                         Version                                      Dépôt                                Taille
=========================================================================================================================================================================
Mise à jour :
 ibus                                       x86_64                               1.5.9-4.fc21                                 fedora                               353 k
Mise à jour pour dépendances :
 ibus-gtk2                                  x86_64                               1.5.9-4.fc21                                 fedora                                49 k
 ibus-gtk3                                  x86_64                               1.5.9-4.fc21                                 fedora                                49 k
 ibus-libs                                  x86_64                               1.5.9-4.fc21                                 fedora                               212 k
 ibus-setup                                 noarch                               1.5.9-4.fc21                                 fedora                                78 k
 ibus-wayland                               x86_64                               1.5.9-4.fc21                                 fedora                                44 k

Résumé de la transaction
=========================================================================================================================================================================
Mettre à jour  1 Paquet (+5 Paquets en dépendance)

Taille totale des téléchargements : 785 k
Is this ok [y/d/N]:


idk if it is a packaging issue or a repository issue like RHBZ#1161863

Comment 3 fujiwara 2014-11-12 08:38:13 UTC
I don't understand your problem.

I added python and python3 dependencies now:
http://pkgs.fedoraproject.org/cgit/ibus.git/commit/?id=ecdef2cb48c5d98f50bd99ed2ffc604201a28126

Does this change resolve your problem?

But the current ibus already has the dependencies:

% rpm -q --requires ibus | grep python
python(abi) = 2.7
python(abi) = 3.3

Comment 4 Fedora Update System 2014-11-12 08:55:47 UTC
ibus-1.5.9-5.fc21 has been submitted as an update for Fedora 21.
https://admin.fedoraproject.org/updates/ibus-1.5.9-5.fc21

Comment 5 Fedora Update System 2014-11-13 18:19:05 UTC
Package ibus-1.5.9-5.fc21:
* should fix your issue,
* was pushed to the Fedora 21 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing ibus-1.5.9-5.fc21'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2014-14952/ibus-1.5.9-5.fc21
then log in and leave karma (feedback).

Comment 6 Fedora Update System 2014-11-16 14:48:52 UTC
ibus-1.5.9-5.fc21 has been pushed to the Fedora 21 stable repository.  If problems still persist, please make note of it in this bug report.