From b0787053f4ad38f2a57e075cddbee1afa8c7b9b7 Mon Sep 17 00:00:00 2001 From: Luca Miccini Date: Thu, 27 Aug 2026 16:56:35 +0200 Subject: [PATCH] openstackclient: add novaclient and prometheus_client The instanceha service (templates/instanceha/bin/instanceha.py in infra-operator) runs inside the openstackclient image and imports both novaclient and prometheus_client unconditionally at module load. In the tcib RPM-based image these were pulled in transitively, but the pip-based s2i image resolves strictly from the lockfile. Add python-novaclient and prometheus_client to pythondeps.txt and regenerate requirements.lock.master. Versions (18.13.0 / 0.25.0) come from upper-constraints.txt.master; the resolution added no new transitive dependencies. Co-Authored-By: Claude Opus 4.8 --- containers/openstackclient/openstackclient/pythondeps.txt | 3 +++ containers/openstackclient/requirements.lock.master | 2 ++ 2 files changed, 5 insertions(+) diff --git a/containers/openstackclient/openstackclient/pythondeps.txt b/containers/openstackclient/openstackclient/pythondeps.txt index 6b42c0a7..ecf57db4 100644 --- a/containers/openstackclient/openstackclient/pythondeps.txt +++ b/containers/openstackclient/openstackclient/pythondeps.txt @@ -13,3 +13,6 @@ aodhclient python-watcherclient python-cloudkittyclient python-cyborgclient +# Required by the instanceha service +python-novaclient +prometheus_client diff --git a/containers/openstackclient/requirements.lock.master b/containers/openstackclient/requirements.lock.master index 7a6278fb..19eab4a5 100644 --- a/containers/openstackclient/requirements.lock.master +++ b/containers/openstackclient/requirements.lock.master @@ -41,6 +41,7 @@ pbr==7.0.3 platformdirs==4.10.0 ply==3.11 prettytable==3.18.0 +prometheus-client==0.25.0 prompt-toolkit==3.0.52 psutil==7.2.2 pycparser==3.0 @@ -59,6 +60,7 @@ python-ironic-inspector-client==5.4.0 python-ironicclient==6.2.0 python-keystoneclient==5.8.0 python-manilaclient==6.2.0 +python-novaclient==18.13.0 python-observabilityclient==1.3.0 python-octaviaclient==3.14.0 python-openstackclient==10.2.1