oracle / oci-cli

Command Line Interface for Oracle Cloud Infrastructure
https://cloud.oracle.com/cloud-infrastructure
Other
426 stars 176 forks source link

With OCI CLI 3.22.5, 'yum install python36-oci-cli' fails on Oracle Linux 7 with 'Requires: python36-oci-sdk = 2.91.0' #635

Open dbaboy opened 1 year ago

dbaboy commented 1 year ago

We are on Oracle Linux 7.9, and everything was working fine till OCI CLI release 3.22.4. Come 7th of February 2023 when 3.22.5 was released the Yum install started to fail. Looking further into the messages showed the new version had a dependency on OCI SDK being on a minimum version of 2.91.0. This version is not available on Linux 7.9.

Question: Thos docs don't mention this issue. Was something overlooked in regression?


Loaded plugins: langpacks, ulninfo, versionlock
Excluding 7 updates due to versionlock (use "yum versionlock status" to show them)
Resolving Dependencies
--> Running transaction check
---> Package python36-oci-cli.noarch 0:3.22.5-1.el7 will be installed
--> Processing Dependency: python36-jmespath = 0.10.0 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-oci-sdk = 2.91.0 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-prompt-toolkit = 3.0.29 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-terminaltables = 3.1.0 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-pyyaml < 6 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-arrow >= 1.0.0 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-pyyaml >= 5.4 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Running transaction check
---> Package python3-jmespath.noarch 0:0.10.0-1.el7 will be installed
---> Package python3-prompt-toolkit.noarch 0:3.0.29-1.0.2.el7 will be installed
--> Processing Dependency: python36-wcwidth for package: python3-prompt-toolkit-3.0.29-1.0.2.el7.noarch
---> Package python36-arrow.noarch 0:1.1.1-1.el7 will be installed
--> Processing Dependency: python36-dateutil >= 2.7.0 for package: python36-arrow-1.1.1-1.el7.noarch
--> Processing Dependency: python36-typing-extensions for package: python36-arrow-1.1.1-1.el7.noarch
---> Package python36-oci-cli.noarch 0:3.22.5-1.el7 will be installed
--> Processing Dependency: python36-oci-sdk = 2.91.0 for package: python36-oci-cli-3.22.5-1.el7.noarch
---> Package python36-pyyaml.x86_64 0:5.4.1-1.0.1.el7 will be installed
---> Package python36-terminaltables.noarch 0:3.1.0-1.0.1.el7 will be installed
--> Running transaction check
---> Package python36-dateutil.noarch 1:2.7.5-1.0.1.el7 will be installed
---> Package python36-oci-cli.noarch 0:3.22.5-1.el7 will be installed
--> Processing Dependency: python36-oci-sdk = 2.91.0 for package: python36-oci-cli-3.22.5-1.el7.noarch
---> Package python36-typing-extensions.noarch 0:3.7.4.2-1.el7 will be installed
---> Package python36-wcwidth.noarch 0:0.2.5-1.el7 will be installed
--> Finished Dependency Resolution
Error: Package: python36-oci-cli-3.22.5-1.el7.noarch (ol7_developer)
           Requires: python36-oci-sdk = 2.91.0
           Available: python36-oci-sdk-2.10.3-1.0.1.el7.x86_64 (ol7_developer)
               python36-oci-sdk = 2.10.3-1.0.1.el7
           ...
           Available: python36-oci-sdk-2.90.3-1.el7.x86_64 (ol7_developer)
               python36-oci-sdk = 2.90.3-1.el7
           Available: python36-oci-sdk-2.90.4-1.el7.x86_64 (ol7_addons)
               python36-oci-sdk = 2.90.4-1.el7
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest```
karthik-k-kamath commented 1 year ago

Thanks @dbaboy for highlighting this. We will investigate on this.

harshkumar-dev commented 1 year ago

Hi @dbaboy I tried replicating this in a fresh Oracle 7.9 instance and I didn't face any issue. Can you create a fresh instance and try to see if you can replicate the issue?

I could see python36-oci-sdk-2.91.0-1.el7.x86_64.rpm available.

[opc@instance-ol7 ~]$ sudo yum install python36-oci-cli
Loaded plugins: langpacks, ulninfo
ol7_MySQL80                                              | 3.0 kB     00:00
ol7_MySQL80_connectors_community                         | 2.9 kB     00:00
ol7_MySQL80_tools_community                              | 2.9 kB     00:00
ol7_UEKR6                                                | 3.0 kB     00:00
ol7_addons                                               | 3.0 kB     00:00
ol7_ksplice                                              | 3.0 kB     00:00
ol7_latest                                               | 3.6 kB     00:00
ol7_oci_included                                         | 2.9 kB     00:00
ol7_optional_latest                                      | 3.0 kB     00:00
ol7_software_collections                                 | 3.0 kB     00:00
(1/20): ol7_MySQL80/x86_64/primary_db                      | 225 kB   00:00
(2/20): ol7_MySQL80_tools_community/x86_64/primary_db      |  19 kB   00:00
(3/20): ol7_UEKR6/x86_64/updateinfo                        | 745 kB   00:00
(4/20): ol7_MySQL80_connectors_community/x86_64/primary_db |  41 kB   00:00
(5/20): ol7_MySQL80_tools_community/x86_64/updateinfo      |   71 B   00:00
(6/20): ol7_addons/x86_64/updateinfo                       | 155 kB   00:00
(7/20): ol7_ksplice/updateinfo                             | 8.7 kB   00:00
(8/20): ol7_addons/x86_64/primary_db                       | 250 kB   00:00
(9/20): ol7_latest/x86_64/group_gz                         | 136 kB   00:00
(10/20): ol7_MySQL80_connectors_community/x86_64/updateinf |   71 B   00:00
(11/20): ol7_ksplice/primary_db                            | 3.6 MB   00:00
(12/20): ol7_latest/x86_64/updateinfo                      | 3.5 MB   00:00
(13/20): ol7_oci_included/x86_64/primary_db                | 1.4 MB   00:00
(14/20): ol7_MySQL80/x86_64/updateinfo                     |   71 B   00:00
(15/20): ol7_software_collections/x86_64/updateinfo        | 8.9 kB   00:00
(16/20): ol7_optional_latest/x86_64/updateinfo             | 1.4 MB   00:00
(17/20): ol7_optional_latest/x86_64/primary_db             | 5.9 MB   00:00
(18/20): ol7_software_collections/x86_64/primary_db        | 6.1 MB   00:00
(19/20): ol7_latest/x86_64/primary_db                      |  44 MB   00:00
(20/20): ol7_UEKR6/x86_64/primary_db                       |  51 MB   00:00
Resolving Dependencies
--> Running transaction check
---> Package python36-oci-cli.noarch 0:3.22.5-1.el7 will be installed
--> Processing Dependency: python36-jmespath = 0.10.0 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-oci-sdk = 2.91.0 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-prompt-toolkit = 3.0.29 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-terminaltables = 3.1.0 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-pyyaml < 6 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-arrow >= 1.0.0 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Processing Dependency: python36-pyyaml >= 5.4 for package: python36-oci-cli-3.22.5-1.el7.noarch
--> Running transaction check
---> Package python3-jmespath.noarch 0:0.10.0-1.el7 will be installed
---> Package python3-prompt-toolkit.noarch 0:3.0.29-1.0.2.el7 will be installed
--> Processing Dependency: python36-wcwidth for package: python3-prompt-toolkit-3.0.29-1.0.2.el7.noarch
---> Package python36-arrow.noarch 0:1.1.1-1.el7 will be installed
--> Processing Dependency: python36-dateutil >= 2.7.0 for package: python36-arrow-1.1.1-1.el7.noarch
--> Processing Dependency: python36-typing-extensions for package: python36-arrow-1.1.1-1.el7.noarch
---> Package python36-oci-sdk.x86_64 0:2.88.2-1.el7 will be updated
---> Package python36-oci-sdk.x86_64 0:2.91.0-1.el7 will be an update
---> Package python36-pyyaml.x86_64 0:5.4.1-1.0.1.el7 will be installed
---> Package python36-terminaltables.noarch 0:3.1.0-1.0.1.el7 will be installed
--> Running transaction check
---> Package python36-dateutil.noarch 1:2.7.5-1.0.1.el7 will be installed
---> Package python36-typing-extensions.noarch 0:3.7.4.2-1.el7 will be installed
---> Package python36-wcwidth.noarch 0:0.2.5-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                      Arch     Version               Repository    Size
================================================================================
Installing:
 python36-oci-cli             noarch   3.22.5-1.el7          ol7_addons    15 M
Installing for dependencies:
 python3-jmespath             noarch   0.10.0-1.el7          ol7_addons    42 k
 python3-prompt-toolkit       noarch   3.0.29-1.0.2.el7      ol7_addons   667 k
 python36-arrow               noarch   1.1.1-1.el7           ol7_addons   115 k
 python36-dateutil            noarch   1:2.7.5-1.0.1.el7     ol7_addons   288 k
 python36-pyyaml              x86_64   5.4.1-1.0.1.el7       ol7_addons   205 k
 python36-terminaltables      noarch   3.1.0-1.0.1.el7       ol7_addons    26 k
 python36-typing-extensions   noarch   3.7.4.2-1.el7         ol7_addons    42 k
 python36-wcwidth             noarch   0.2.5-1.el7           ol7_addons    42 k
Updating for dependencies:
 python36-oci-sdk             x86_64   2.91.0-1.el7          ol7_addons    25 M

Transaction Summary
================================================================================
Install  1 Package  (+8 Dependent packages)
Upgrade             ( 1 Dependent package)

Total download size: 42 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/10): python3-jmespath-0.10.0-1.el7.noarch.rpm           |  42 kB   00:00
(2/10): python36-arrow-1.1.1-1.el7.noarch.rpm              | 115 kB   00:00
(3/10): python3-prompt-toolkit-3.0.29-1.0.2.el7.noarch.rpm | 667 kB   00:00
(4/10): python36-dateutil-2.7.5-1.0.1.el7.noarch.rpm       | 288 kB   00:00
(5/10): python36-oci-cli-3.22.5-1.el7.noarch.rpm           |  15 MB   00:00
(6/10): python36-pyyaml-5.4.1-1.0.1.el7.x86_64.rpm         | 205 kB   00:00
(7/10): python36-terminaltables-3.1.0-1.0.1.el7.noarch.rpm |  26 kB   00:00
(8/10): python36-typing-extensions-3.7.4.2-1.el7.noarch.rp |  42 kB   00:00
(9/10): python36-wcwidth-0.2.5-1.el7.noarch.rpm            |  42 kB   00:00
(10/10): python36-oci-sdk-2.91.0-1.el7.x86_64.rpm          |  25 MB   00:00
--------------------------------------------------------------------------------
Total                                              107 MB/s |  42 MB  00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : python36-typing-extensions-3.7.4.2-1.el7.noarch             1/11
  Updating   : python36-oci-sdk-2.91.0-1.el7.x86_64                        2/11
  Installing : python3-jmespath-0.10.0-1.el7.noarch                        3/11
  Installing : python36-wcwidth-0.2.5-1.el7.noarch                         4/11
  Installing : python3-prompt-toolkit-3.0.29-1.0.2.el7.noarch              5/11
  Installing : python36-pyyaml-5.4.1-1.0.1.el7.x86_64                      6/11
  Installing : 1:python36-dateutil-2.7.5-1.0.1.el7.noarch                  7/11
  Installing : python36-arrow-1.1.1-1.el7.noarch                           8/11
  Installing : python36-terminaltables-3.1.0-1.0.1.el7.noarch              9/11
  Installing : python36-oci-cli-3.22.5-1.el7.noarch                       10/11
  Cleanup    : python36-oci-sdk-2.88.2-1.el7.x86_64                       11/11
  Verifying  : python36-arrow-1.1.1-1.el7.noarch                           1/11
  Verifying  : python36-oci-cli-3.22.5-1.el7.noarch                        2/11
  Verifying  : python36-terminaltables-3.1.0-1.0.1.el7.noarch              3/11
  Verifying  : 1:python36-dateutil-2.7.5-1.0.1.el7.noarch                  4/11
  Verifying  : python36-pyyaml-5.4.1-1.0.1.el7.x86_64                      5/11
  Verifying  : python36-wcwidth-0.2.5-1.el7.noarch                         6/11
  Verifying  : python3-jmespath-0.10.0-1.el7.noarch                        7/11
  Verifying  : python36-oci-sdk-2.91.0-1.el7.x86_64                        8/11
  Verifying  : python36-typing-extensions-3.7.4.2-1.el7.noarch             9/11
  Verifying  : python3-prompt-toolkit-3.0.29-1.0.2.el7.noarch             10/11
  Verifying  : python36-oci-sdk-2.88.2-1.el7.x86_64                       11/11

Installed:
  python36-oci-cli.noarch 0:3.22.5-1.el7

Dependency Installed:
  python3-jmespath.noarch 0:0.10.0-1.el7
  python3-prompt-toolkit.noarch 0:3.0.29-1.0.2.el7
  python36-arrow.noarch 0:1.1.1-1.el7
  python36-dateutil.noarch 1:2.7.5-1.0.1.el7
  python36-pyyaml.x86_64 0:5.4.1-1.0.1.el7
  python36-terminaltables.noarch 0:3.1.0-1.0.1.el7
  python36-typing-extensions.noarch 0:3.7.4.2-1.el7
  python36-wcwidth.noarch 0:0.2.5-1.el7

Dependency Updated:
  python36-oci-sdk.x86_64 0:2.91.0-1.el7

Complete!
[opc@instance-ol7 ~]$ oci --version
3.22.5