The issue with the incomplete job is reflected in the system status, which is set to RECONFIGURING.
./pods/openstack/controller-**********/others/health-controller.log
Feb 03 09:11:45 controller-********** health-controller[792]: time="2025-02-03T09:11:45Z" level=info msg="Checking job helm-glance-glance**-****** ... not completed, created at 2025-02-02 18:13:05 +0000 UTC (resync period is 15s)."
Feb 03 09:11:45 controller-********** health-controller[792]: time="2025-02-03T09:11:45Z" level=info msg="status state computed as RECONFIGURING"
Feb 03 09:12:07 controller-********** health-controller[792]: time="2025-02-03T09:12:07Z" level=info msg="Checking job helm-glance-glance**-****** ... not completed, created at 2025-02-02 18:13:05 +0000 UTC (resync period is 15s)."
Feb 03 09:12:07 controller-********** health-controller[792]: time="2025-02-03T09:12:07Z" level=info msg="status state computed as RECONFIGURING"
Feb 03 09:12:29 controller-********** health-controller[792]: time="2025-02-03T09:12:29Z" level=info msg="Checking job helm-glance-glance**-****** ... not completed, created at 2025-02-02 18:13:05 +0000 UTC (resync period is 15s)."
Feb 03 09:12:29 controller-********** health-controller[792]: time="2025-02-03T09:12:29Z" level=info msg="status state computed as RECONFIGURING"
Feb 03 09:12:51 controller-********** health-controller[792]: time="2025-02-03T09:12:51Z" level=info msg="Checking job helm-glance-glance**-****** ... not completed, created at 2025-02-02 18:13:05 +0000 UTC (resync period is 15s)."
Feb 03 09:12:51 controller-********** health-controller[792]: time="2025-02-03T09:12:51Z" level=info msg="status state computed as RECONFIGURING"
Feb 03 09:13:12 controller-********** health-controller[792]: time="2025-02-03T09:13:12Z" level=info msg="Checking job helm-glance-glance**-****** ... not completed, created at 2025-02-02 18:13:05 +0000 UTC (resync period is 15s)."
Feb 03 09:13:12 controller-********** health-controller[792]: time="2025-02-03T09:13:12Z" level=info msg="status state computed as RECONFIGURING"
7.x
Here is the content in the Glance configuration file.
# viocli update glance
Incorrect:
conf:
backends:
glance-store-********.***.***.***.conf:
bypass_vcenter: "True"
vmware_create_template: "True"
vmware_datastores: ********
vmware_insecure: .********:********:spec.insecure
vmware_server_host: .********:********:spec.hostname
vmware_server_password: .********:********:spec.password
vmware_server_username: .********:********:spec.username
glance:
DEFAULT:
auth_strategy: keystone
client_socket_timeout: "***"
debug: "True"
image_cache_dir: /var/lib/glance/image-cache/
image_member_quota: "***"
property_protection_file: /etc/glance/property-protections-roles.conf
registry_client_protocol: https
scrub_time: "*****"
show_image_direct_url: "true"
show_multiple_locations: "true"
syslog_log_facility: ***_******
use_syslog: "true"
user_storage_quota: ***GB
workers: "*"
cors: {}
database: {}
jobs:
db_purge:
age_in_days: **
max_rows: ****
db_purge_images:
age_in_days: **
max_rows: ****
keystone_authtoken:
service_token_roles: service, admin
service_token_roles_required: "true"
manifests:
cron_job_db_purge: true
cron_job_db_purge_images: true
oslo_concurrency: {}
oslo_middleware: {}
oslo_policy: {}
store_type_location_strategy: {}
It should be as below.
jobs:
db_purge:
age_in_days: **
max_rows: ****
db_purge_images:
age_in_days: **
max_rows: ****
manifests:
cron_job_db_purge: true
cron_job_db_purge_images: true
conf:
backends:
glance-store-********.***.***.***.conf:
bypass_vcenter: "True"
vmware_create_template: "True"
vmware_datastores: ********
vmware_insecure: .********:********:spec.insecure
vmware_server_host: .********:********:spec.hostname
vmware_server_password: .********:********:spec.password
vmware_server_username: .********:********:spec.username
glance:
DEFAULT:
auth_strategy: keystone
client_socket_timeout: "***"
debug: "True"
image_cache_dir: /var/lib/glance/image-cache/
image_member_quota: "***"
property_protection_file: /etc/glance/property-protections-roles.conf
registry_client_protocol: https
scrub_time: "*****"
show_image_direct_url: "true"
show_multiple_locations: "true"
syslog_log_facility: ***_******
use_syslog: "true"
user_storage_quota: ***GB
workers: "*"
cors: {}
database: {}
keystone_authtoken:
service_token_roles: service, admin
service_token_roles_required: "true"
oslo_concurrency: {}
oslo_middleware: {}
oslo_policy: {}
store_type_location_strategy: {}