Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-2584

python3-kubernetes is missing a dependency on python3-oauthlib and python3-requests-oauthlib

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Undefined
    • None
    • 4.11
    • Operator SDK
    • None
    • False
    • Hide

      None

      Show
      None
    • Customer Escalated

    Description

      Moved from https://bugzilla.redhat.com/show_bug.cgi?id=2127306:

      When installing python3-kubernetes package, python3-oauthlib and python3-requests-oauthlib packages are not installed, but while importing kubernetes through python gives dependency errors for same libraries.

      [...]

      Steps to Reproduce:

      1. Have no python3-oauthlib and python3-requests-oauthlib packages installed , and then install python3-kubernetes package.

      # yum install python3-kubernetes --enablerepo=rhocp-4.11-for-rhel-8-x86_64-rpms --enablerepo=openstack-16.2-for-rhel-8-x86_64-rpms
      Updating Subscription Management repositories.
      Red Hat OpenStack Platform 16.2 for RHEL 8 x86_64 (RPMs)      2.0 MB/s | 2.3 MB     00:01
      Last metadata expiration check: 0:00:01 ago on Thu 15 Sep 2022 05:05:20 PM EDT.
      Dependencies resolved.
      ==============================================================================================
       Package             Arch   Version               Repository                             Size
      ==============================================================================================
      Installing:
       python3-kubernetes  noarch 24.2.0-1.el8          rhocp-4.11-for-rhel-8-x86_64-rpms     1.2 M
      Installing dependencies:
       python3-cachetools  noarch 3.1.0-3.el8ost        openstack-16.2-for-rhel-8-x86_64-rpms  33 k
       python3-certifi     noarch 2018.10.15-9.el8ost.1 openstack-16.2-for-rhel-8-x86_64-rpms  17 k
       python3-google-auth noarch 1.3.0-6.el8ost.1      openstack-16.2-for-rhel-8-x86_64-rpms  82 k
       python3-rsa         noarch 3.4.2-14.el8ost.1     openstack-16.2-for-rhel-8-x86_64-rpms  74 k
       python3-websocket-client
                           noarch 0.54.0-2.el8ost       openstack-16.2-for-rhel-8-x86_64-rpms  61 k
      
      Transaction Summary
      ==============================================================================================
      Install  6 Packages
      

      2. Then importing kubernetes, shows it requires oauthlib module and requests-oauthlib module further

      # python3 -c "import kubernetes"
      Traceback (most recent call last):
        File "<string>", line 1, in <module>
        File "/usr/lib/python3.6/site-packages/kubernetes/__init__.py", line 20, in <module>
          import kubernetes.config
        File "/usr/lib/python3.6/site-packages/kubernetes/config/__init__.py", line 19, in <module>
          from .kube_config import (KUBE_CONFIG_DEFAULT_LOCATION,
        File "/usr/lib/python3.6/site-packages/kubernetes/config/kube_config.py", line 30, in <module>
          import oauthlib.oauth2
      ModuleNotFoundError: No module named 'oauthlib'
      

      3. After installing python3-oauthlib and python3-requests-oauthlib packages it resolves issue :

      # yum install python3-oauthlib python3-requests-oauthlib
      # python3 -c "import kubernetes"
      # echo $?
      0
      

      Note : System does not have oauthlib modules installed from pip.

      Attachments

        Issue Links

          Activity

            People

              amacdona Austin Macdonald (Inactive)
              rhn-support-ppisar Petr Pisar
              Jia Fan Jia Fan
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: