Bug 2159566 - [RHOSP16.2.4]Even though the image cache feature of glance is not enabled, the glance_api_cron container is created and tripleo_glance_api_cron_healthcheck.service fails
Summary: [RHOSP16.2.4]Even though the image cache feature of glance is not enabled, th...
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-tripleo-heat-templates
Version: 16.2 (Train)
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: z5
: 16.2 (Train on RHEL 8.4)
Assignee: Cyril Roelandt
QA Contact: Joe H. Rahme
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-01-10 02:40 UTC by Takemi Asakura
Modified: 2023-09-05 08:34 UTC (History)
4 users (show)

Fixed In Version: openstack-tripleo-heat-templates-11.6.1-2.20230126134919.aa102c1
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2023-04-26 12:17:32 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
OpenStack gerrit 871590 0 None MERGED Expose /var/lib/glance to cron container 2023-10-05 18:05:54 UTC
Red Hat Issue Tracker OSP-21277 0 None None None 2023-01-10 02:43:44 UTC
Red Hat Product Errata RHBA-2023:1763 0 None None None 2023-04-26 12:17:44 UTC

Description Takemi Asakura 2023-01-10 02:40:34 UTC
Description of problem:
In RHOSP16.2.4, the glance_api_cron container is created regardless of whether glance's Image cache is enabled or disabled.[1]
In that case, tripleo_glance_api_cron_healthcheck.service will fail if the Image cache of the glance is not enabled.[2]
It is assumed that this may be due to the fact that cron jobs are not created in the glance_api_cron container if the glance image cache is not enabled.[3]

[1]
~~~
[root@controller-0 ~]# podman ps | grep glance
a1203af1a1b0  undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-glance-api:16.2_20221124.2                 kolla_start           12 hours ago  Up 12 hours ago          glance_api
525dfd2e9e42  undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-glance-api:16.2_20221124.2                 kolla_start           12 hours ago  Up 12 hours ago          glance_api_cron
~~~

/var/lib/config-data/puppet-generated/glance_api/etc/glance/glance-api.conf:
~~~
...
[paste_deploy]
...
flavor=keystone
...
~~~

[2]
~~~
[root@controller-0 ~]# systemctl status tripleo_glance_api_cron_healthcheck.service
● tripleo_glance_api_cron_healthcheck.service - glance_api_cron healthcheck
   Loaded: loaded (/etc/systemd/system/tripleo_glance_api_cron_healthcheck.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2023-01-10 02:23:43 UTC; 1min 10s ago
  Process: 587513 ExecStart=/usr/bin/podman exec --user root glance_api_cron /usr/share/openstack-tripleo-common/healthcheck/cron glance (code=exited, status=1/FAILURE)
 Main PID: 587513 (code=exited, status=1/FAILURE)

Jan 10 02:23:43 controller-0 systemd[1]: Starting glance_api_cron healthcheck...
Jan 10 02:23:43 controller-0 podman[587513]: 2023-01-10 02:23:43.559562442 +0000 UTC m=+0.311770303 container exec 525dfd2e9e42626c12513404df445a190bf3a777e09bb3d8de18aed18bc1325c (image=undercloud-0.ctlplane.redhat.local:8787/rh>
Jan 10 02:23:43 controller-0 systemd[1]: tripleo_glance_api_cron_healthcheck.service: Main process exited, code=exited, status=1/FAILURE
Jan 10 02:23:43 controller-0 systemd[1]: tripleo_glance_api_cron_healthcheck.service: Failed with result 'exit-code'.
Jan 10 02:23:43 controller-0 systemd[1]: Failed to start glance_api_cron healthcheck.
~~~

[3]
~~~
[root@controller-0 ~]# podman exec -it glance_api_cron crontab -l
no crontab for root
~~~

~~~
[root@controller-0 ~]# podman exec -it glance_api_cron cat /usr/share/openstack-tripleo-common/healthcheck/cron
#!/bin/bash

file="${1:-root}"
if [ -f /var/spool/cron/${file} ]; then
    nb_lines=$(grep -cEv '^#' /var/spool/cron/${file})
    if [ $nb_lines -ge 2 ]; then
        exit 0
    fi
fi
exit 1
~~~

Version-Release number of selected component (if applicable):
python3-glanceclient-2.17.1-2.20220111011432.1aba8f2.el8ost.noarch
puppet-glance-15.5.0-2.20220804175403.d54e942.el8ost.noarch


How reproducible:
This always happens when Image cache is disabled in RHOSP16.2.4.

Actual results:
tripleo_glance_api_cron_healthcheck.service fail

Expected results:
tripleo_glance_api_cron_healthcheck.service does not fail

Comment 2 Cyril Roelandt 2023-01-10 11:58:41 UTC
Is this a duplicate of https://bugzilla.redhat.com/show_bug.cgi?id=2155987 ?

Comment 11 errata-xmlrpc 2023-04-26 12:17:32 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (Red Hat OpenStack Platform 16.2.5 (Train) bug fix and enhancement advisory), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2023:1763


Note You need to log in before you can comment on or make changes to this bug.