Bug 1868128

Summary: Unable to install pywbem on rawhide
Product: [Fedora] Fedora Reporter: Tony Asleson <tasleson>
Component: pywbemAssignee: Gris Ge <fge>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: fge, jsafrane, tasleson
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-09-21 17:27:15 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 Tony Asleson 2020-08-11 18:53:29 UTC
Description of problem:

Unable to install pywbem.


Version-Release number of selected component (if applicable):

Rawhide (aka F33)


How reproducible:

100%


Steps to Reproduce:

$ sudo dnf install python3-pywbem
Last metadata expiration check: 0:03:53 ago on Tue 11 Aug 2020 01:46:38 PM CDT.
Error: 
 Problem: conflicting requests
  - nothing provides python3.9dist(custom-inherit) = 2.2.2 needed by python3-pywbem-1.0.1-1.fc33.noarch
  - nothing provides python3.9dist(nocasedict) >= 0.5 needed by python3-pywbem-1.0.1-1.fc33.noarch
  - nothing provides python3.9dist(nocaselist) >= 1 needed by python3-pywbem-1.0.1-1.fc33.noarch
  - nothing provides python3.9dist(yamlloader) >= 0.5.5 needed by python3-pywbem-1.0.1-1.fc33.noarch
(try to add '--skip-broken' to skip uninstallable packages)

Actual results:

Above error message

Expected results:

Unable installed package

Additional info:

Comment 1 Tony Asleson 2020-08-12 15:42:18 UTC
Maybe related: https://bugzilla.redhat.com/show_bug.cgi?id=1854486

Comment 2 Tony Asleson 2020-08-12 16:01:49 UTC
(In reply to Tony Asleson from comment #1)
> Maybe related: https://bugzilla.redhat.com/show_bug.cgi?id=1854486

Don't think this is relevant any longer.

Comment 3 Tony Asleson 2020-08-12 16:43:32 UTC
It looks like these are new dependencies that were added.


Looking like test only
* custom-inherit
* nocaselist

Seemingly required
* nocasedict
* yamlloader

Comment 4 Tony Asleson 2020-08-26 14:05:19 UTC
More information about the dependencies

* nocasedict & nocaselist appear to be internal libraries that pywbem
broke out into separate libraries
https://github.com/pywbem/nocaselist
https://github.com/pywbem/nocasedict

* custom-inherit looks like it was added with commit
cc6bb23bc8ccd3f43291af4364e12a5cda5fb10e

    
    excerpt from commit message.

    "Include custom_inherit to avoid duplicating documentation.
    
    Remove all docstring documentation from the in- memory data 
    store and the in memory repository  and implement the 
    custom_inherit package that inherits the documentation from 
    the base class to the inherited class."

* yamlloader is a replacement for yamlordereddictloader.  The project
yamlordereddictloader states that it's deprecated and users should
migrate to yamlloader, ref. https://github.com/fmenabe/python-yamlordereddictloader
What is weird is I'm not showing any dependency between pywbem and
yamlordereddictloader.

ref. https://github.com/pywbem/pywbem/issues/2008

Comment 5 Gris Ge 2020-09-21 06:09:35 UTC
Hi Tony,

Does pywbem-0.14.6-6.fc34 fixed this problem?

Thank you and sorry for the troubles.

Comment 6 Tony Asleson 2020-09-21 17:27:15 UTC
(In reply to Gris Ge from comment #5)
> Hi Tony,
> 
> Does pywbem-0.14.6-6.fc34 fixed this problem?

Yes, this package can be installed and functions normally.

> Thank you and sorry for the troubles.

No worries.  CI is working on an automated task to make sure that at the very least packages install, ref. https://pagure.io/fedora-ci/general/issue/131

I'm going to work on adding basic CI tests for a number of different packages so we can be assured that they install, startup if a daemon, and pass a basic set of tests.


I've established a dialog with upstream on how to move forward with the new dependencies.

Thanks