oci-cli
oci-cli copied to clipboard
With OCI CLI 3.22.5, 'yum install python36-oci-cli' fails on Oracle Linux 7 with 'Requires: python36-oci-sdk = 2.91.0'
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```
Thanks @dbaboy for highlighting this. We will investigate on this.
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