2026-02-18 14:45:07,024 p=37413 u=zuul n=ansible | [WARNING]: Found variable using reserved name: namespace 2026-02-18 14:45:07,024 p=37413 u=zuul n=ansible | PLAY [Verify all the applicable projects, endpoints, pods & services for cloudkitty] *** 2026-02-18 14:45:07,035 p=37413 u=zuul n=ansible | TASK [Gathering Facts] ********************************************************* 2026-02-18 14:45:07,035 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:07 +0000 (0:00:00.031) 0:00:00.031 **** 2026-02-18 14:45:08,066 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:08,088 p=37413 u=zuul n=ansible | TASK [common : Run pod tests] ************************************************** 2026-02-18 14:45:08,088 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:08 +0000 (0:00:01.052) 0:00:01.084 **** 2026-02-18 14:45:08,184 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/pod_tests.yml for localhost => (item=cloudkitty-api) 2026-02-18 14:45:08,187 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/pod_tests.yml for localhost => (item=cloudkitty-lokistack-compactor) 2026-02-18 14:45:08,190 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/pod_tests.yml for localhost => (item=cloudkitty-lokistack-distributor) 2026-02-18 14:45:08,193 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/pod_tests.yml for localhost => (item=cloudkitty-lokistack-index-gateway) 2026-02-18 14:45:08,196 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/pod_tests.yml for localhost => (item=cloudkitty-lokistack-ingester) 2026-02-18 14:45:08,199 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/pod_tests.yml for localhost => (item=cloudkitty-lokistack-querier) 2026-02-18 14:45:08,201 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/pod_tests.yml for localhost => (item=cloudkitty-lokistack-query-frontend) 2026-02-18 14:45:08,205 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/pod_tests.yml for localhost => (item=cloudkitty-proc) 2026-02-18 14:45:08,215 p=37413 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-18 14:45:08,215 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:08 +0000 (0:00:00.127) 0:00:01.211 **** 2026-02-18 14:45:08,731 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:08,741 p=37413 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-api pod is Running in openstack namespace] *** 2026-02-18 14:45:08,741 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:08 +0000 (0:00:00.526) 0:00:01.737 **** 2026-02-18 14:45:09,087 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:09,095 p=37413 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-18 14:45:09,095 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:09 +0000 (0:00:00.353) 0:00:02.091 **** 2026-02-18 14:45:09,502 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:09,510 p=37413 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-compactor pod is Running in openstack namespace] *** 2026-02-18 14:45:09,510 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:09 +0000 (0:00:00.415) 0:00:02.506 **** 2026-02-18 14:45:09,885 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:09,892 p=37413 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-18 14:45:09,892 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:09 +0000 (0:00:00.381) 0:00:02.888 **** 2026-02-18 14:45:10,285 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:10,293 p=37413 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-distributor pod is Running in openstack namespace] *** 2026-02-18 14:45:10,293 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:10 +0000 (0:00:00.401) 0:00:03.289 **** 2026-02-18 14:45:10,618 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:10,626 p=37413 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-18 14:45:10,626 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:10 +0000 (0:00:00.332) 0:00:03.622 **** 2026-02-18 14:45:11,012 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:11,022 p=37413 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-index-gateway pod is Running in openstack namespace] *** 2026-02-18 14:45:11,023 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:11 +0000 (0:00:00.396) 0:00:04.019 **** 2026-02-18 14:45:11,406 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:11,414 p=37413 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-18 14:45:11,414 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:11 +0000 (0:00:00.391) 0:00:04.410 **** 2026-02-18 14:45:11,861 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:11,871 p=37413 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-ingester pod is Running in openstack namespace] *** 2026-02-18 14:45:11,871 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:11 +0000 (0:00:00.456) 0:00:04.867 **** 2026-02-18 14:45:12,221 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:12,230 p=37413 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-18 14:45:12,230 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:12 +0000 (0:00:00.359) 0:00:05.226 **** 2026-02-18 14:45:12,603 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:12,611 p=37413 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-querier pod is Running in openstack namespace] *** 2026-02-18 14:45:12,611 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:12 +0000 (0:00:00.380) 0:00:05.607 **** 2026-02-18 14:45:12,958 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:12,967 p=37413 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-18 14:45:12,967 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:12 +0000 (0:00:00.356) 0:00:05.963 **** 2026-02-18 14:45:13,399 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:13,407 p=37413 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-query-frontend pod is Running in openstack namespace] *** 2026-02-18 14:45:13,407 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:13 +0000 (0:00:00.439) 0:00:06.403 **** 2026-02-18 14:45:13,772 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:13,782 p=37413 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-18 14:45:13,782 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:13 +0000 (0:00:00.374) 0:00:06.778 **** 2026-02-18 14:45:14,207 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:14,217 p=37413 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-proc pod is Running in openstack namespace] *** 2026-02-18 14:45:14,217 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:14 +0000 (0:00:00.435) 0:00:07.213 **** 2026-02-18 14:45:14,581 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:14,588 p=37413 u=zuul n=ansible | TASK [common : Run subscription tests] ***************************************** 2026-02-18 14:45:14,588 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:14 +0000 (0:00:00.370) 0:00:07.584 **** 2026-02-18 14:45:14,606 p=37413 u=zuul n=ansible | skipping: [localhost] 2026-02-18 14:45:14,615 p=37413 u=zuul n=ansible | TASK [common : Run endpoint tests] ********************************************* 2026-02-18 14:45:14,615 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:14 +0000 (0:00:00.026) 0:00:07.611 **** 2026-02-18 14:45:14,651 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/endpoint_tests.yml for localhost => (item=['cloudkitty', 'rating', 'public']) 2026-02-18 14:45:14,654 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/endpoint_tests.yml for localhost => (item=['cloudkitty', 'rating', 'internal']) 2026-02-18 14:45:14,676 p=37413 u=zuul n=ansible | TASK [common : Verify endpoint "['cloudkitty', 'rating', 'public']"] *********** 2026-02-18 14:45:14,676 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:14 +0000 (0:00:00.061) 0:00:07.672 **** 2026-02-18 14:45:17,027 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:17,036 p=37413 u=zuul n=ansible | TASK [common : TEST Check that cloudkitty public endpoint exists] ************** 2026-02-18 14:45:17,036 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:17 +0000 (0:00:02.359) 0:00:10.032 **** 2026-02-18 14:45:17,053 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "The endpoint cloudkitty is found." } 2026-02-18 14:45:17,061 p=37413 u=zuul n=ansible | TASK [common : Verify endpoint "['cloudkitty', 'rating', 'internal']"] ********* 2026-02-18 14:45:17,061 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:17 +0000 (0:00:00.024) 0:00:10.057 **** 2026-02-18 14:45:19,469 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:19,482 p=37413 u=zuul n=ansible | TASK [common : TEST Check that cloudkitty internal endpoint exists] ************ 2026-02-18 14:45:19,483 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:19 +0000 (0:00:02.421) 0:00:12.479 **** 2026-02-18 14:45:19,501 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "The endpoint cloudkitty is found." } 2026-02-18 14:45:19,507 p=37413 u=zuul n=ansible | TASK [common : Run project tests] ********************************************** 2026-02-18 14:45:19,507 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:19 +0000 (0:00:00.024) 0:00:12.503 **** 2026-02-18 14:45:19,540 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/project_tests.yml for localhost => (item=openstack) 2026-02-18 14:45:19,542 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/project_tests.yml for localhost => (item=openstack-operators) 2026-02-18 14:45:19,565 p=37413 u=zuul n=ansible | TASK [common : Get the openstack project] ************************************** 2026-02-18 14:45:19,565 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:19 +0000 (0:00:00.057) 0:00:12.561 **** 2026-02-18 14:45:19,949 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:19,957 p=37413 u=zuul n=ansible | TASK [common : TEST Verify openstack project exists] *************************** 2026-02-18 14:45:19,957 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:19 +0000 (0:00:00.391) 0:00:12.953 **** 2026-02-18 14:45:19,978 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "project openstack is found." } 2026-02-18 14:45:19,989 p=37413 u=zuul n=ansible | TASK [common : Get the openstack-operators project] **************************** 2026-02-18 14:45:19,989 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:19 +0000 (0:00:00.032) 0:00:12.985 **** 2026-02-18 14:45:20,368 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:20,377 p=37413 u=zuul n=ansible | TASK [common : TEST Verify openstack-operators project exists] ***************** 2026-02-18 14:45:20,377 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:20 +0000 (0:00:00.387) 0:00:13.373 **** 2026-02-18 14:45:20,395 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "project openstack-operators is found." } 2026-02-18 14:45:20,403 p=37413 u=zuul n=ansible | TASK [common : Run service tests] ********************************************** 2026-02-18 14:45:20,403 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:20 +0000 (0:00:00.025) 0:00:13.399 **** 2026-02-18 14:45:20,514 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-internal) 2026-02-18 14:45:20,518 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-compactor-grpc) 2026-02-18 14:45:20,521 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-compactor-http) 2026-02-18 14:45:20,524 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-distributor-grpc) 2026-02-18 14:45:20,526 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-distributor-http) 2026-02-18 14:45:20,529 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-gateway-http) 2026-02-18 14:45:20,531 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-gossip-ring) 2026-02-18 14:45:20,533 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-index-gateway-grpc) 2026-02-18 14:45:20,536 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-index-gateway-http) 2026-02-18 14:45:20,538 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-ingester-grpc) 2026-02-18 14:45:20,541 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-ingester-http) 2026-02-18 14:45:20,544 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-querier-grpc) 2026-02-18 14:45:20,547 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-querier-http) 2026-02-18 14:45:20,549 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-query-frontend-grpc) 2026-02-18 14:45:20,552 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-lokistack-query-frontend-http) 2026-02-18 14:45:20,555 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/common/tasks/service_tests.yml for localhost => (item=cloudkitty-public) 2026-02-18 14:45:20,585 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-internal"] ************************* 2026-02-18 14:45:20,585 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:20 +0000 (0:00:00.182) 0:00:13.581 **** 2026-02-18 14:45:20,934 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:20,942 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-internal service is running in openstack namespace] *** 2026-02-18 14:45:20,942 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:20 +0000 (0:00:00.356) 0:00:13.938 **** 2026-02-18 14:45:20,960 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-internal is running." } 2026-02-18 14:45:20,968 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-compactor-grpc"] ********* 2026-02-18 14:45:20,968 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:20 +0000 (0:00:00.025) 0:00:13.964 **** 2026-02-18 14:45:21,337 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:21,345 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-compactor-grpc service is running in openstack namespace] *** 2026-02-18 14:45:21,345 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:21 +0000 (0:00:00.376) 0:00:14.341 **** 2026-02-18 14:45:21,362 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-compactor-grpc is running." } 2026-02-18 14:45:21,369 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-compactor-http"] ********* 2026-02-18 14:45:21,370 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:21 +0000 (0:00:00.024) 0:00:14.366 **** 2026-02-18 14:45:21,730 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:21,740 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-compactor-http service is running in openstack namespace] *** 2026-02-18 14:45:21,740 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:21 +0000 (0:00:00.370) 0:00:14.736 **** 2026-02-18 14:45:21,760 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-compactor-http is running." } 2026-02-18 14:45:21,770 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-distributor-grpc"] ******* 2026-02-18 14:45:21,770 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:21 +0000 (0:00:00.030) 0:00:14.766 **** 2026-02-18 14:45:22,105 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:22,112 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-distributor-grpc service is running in openstack namespace] *** 2026-02-18 14:45:22,112 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:22 +0000 (0:00:00.342) 0:00:15.108 **** 2026-02-18 14:45:22,128 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-distributor-grpc is running." } 2026-02-18 14:45:22,135 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-distributor-http"] ******* 2026-02-18 14:45:22,135 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:22 +0000 (0:00:00.022) 0:00:15.131 **** 2026-02-18 14:45:22,458 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:22,467 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-distributor-http service is running in openstack namespace] *** 2026-02-18 14:45:22,467 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:22 +0000 (0:00:00.331) 0:00:15.463 **** 2026-02-18 14:45:22,485 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-distributor-http is running." } 2026-02-18 14:45:22,494 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-gateway-http"] *********** 2026-02-18 14:45:22,494 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:22 +0000 (0:00:00.027) 0:00:15.490 **** 2026-02-18 14:45:22,871 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:22,881 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-gateway-http service is running in openstack namespace] *** 2026-02-18 14:45:22,881 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:22 +0000 (0:00:00.386) 0:00:15.877 **** 2026-02-18 14:45:22,901 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-gateway-http is running." } 2026-02-18 14:45:22,910 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-gossip-ring"] ************ 2026-02-18 14:45:22,910 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:22 +0000 (0:00:00.029) 0:00:15.906 **** 2026-02-18 14:45:23,289 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:23,298 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-gossip-ring service is running in openstack namespace] *** 2026-02-18 14:45:23,299 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:23 +0000 (0:00:00.388) 0:00:16.295 **** 2026-02-18 14:45:23,316 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-gossip-ring is running." } 2026-02-18 14:45:23,324 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-index-gateway-grpc"] ***** 2026-02-18 14:45:23,325 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:23 +0000 (0:00:00.025) 0:00:16.321 **** 2026-02-18 14:45:23,667 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:23,677 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-index-gateway-grpc service is running in openstack namespace] *** 2026-02-18 14:45:23,678 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:23 +0000 (0:00:00.353) 0:00:16.674 **** 2026-02-18 14:45:23,700 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-index-gateway-grpc is running." } 2026-02-18 14:45:23,710 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-index-gateway-http"] ***** 2026-02-18 14:45:23,711 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:23 +0000 (0:00:00.033) 0:00:16.707 **** 2026-02-18 14:45:24,074 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:24,083 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-index-gateway-http service is running in openstack namespace] *** 2026-02-18 14:45:24,083 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:24 +0000 (0:00:00.372) 0:00:17.079 **** 2026-02-18 14:45:24,104 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-index-gateway-http is running." } 2026-02-18 14:45:24,111 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-ingester-grpc"] ********** 2026-02-18 14:45:24,112 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:24 +0000 (0:00:00.028) 0:00:17.108 **** 2026-02-18 14:45:24,470 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:24,478 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-ingester-grpc service is running in openstack namespace] *** 2026-02-18 14:45:24,478 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:24 +0000 (0:00:00.366) 0:00:17.474 **** 2026-02-18 14:45:24,494 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-ingester-grpc is running." } 2026-02-18 14:45:24,503 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-ingester-http"] ********** 2026-02-18 14:45:24,503 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:24 +0000 (0:00:00.024) 0:00:17.499 **** 2026-02-18 14:45:24,836 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:24,846 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-ingester-http service is running in openstack namespace] *** 2026-02-18 14:45:24,846 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:24 +0000 (0:00:00.343) 0:00:17.842 **** 2026-02-18 14:45:24,866 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-ingester-http is running." } 2026-02-18 14:45:24,875 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-querier-grpc"] *********** 2026-02-18 14:45:24,875 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:24 +0000 (0:00:00.028) 0:00:17.871 **** 2026-02-18 14:45:25,207 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:25,214 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-querier-grpc service is running in openstack namespace] *** 2026-02-18 14:45:25,215 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:25 +0000 (0:00:00.339) 0:00:18.211 **** 2026-02-18 14:45:25,230 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-querier-grpc is running." } 2026-02-18 14:45:25,239 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-querier-http"] *********** 2026-02-18 14:45:25,239 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:25 +0000 (0:00:00.024) 0:00:18.235 **** 2026-02-18 14:45:25,583 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:25,591 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-querier-http service is running in openstack namespace] *** 2026-02-18 14:45:25,591 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:25 +0000 (0:00:00.352) 0:00:18.587 **** 2026-02-18 14:45:25,608 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-querier-http is running." } 2026-02-18 14:45:25,617 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-query-frontend-grpc"] **** 2026-02-18 14:45:25,617 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:25 +0000 (0:00:00.025) 0:00:18.613 **** 2026-02-18 14:45:25,958 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:25,965 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-query-frontend-grpc service is running in openstack namespace] *** 2026-02-18 14:45:25,965 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:25 +0000 (0:00:00.348) 0:00:18.961 **** 2026-02-18 14:45:25,982 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-query-frontend-grpc is running." } 2026-02-18 14:45:25,989 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-query-frontend-http"] **** 2026-02-18 14:45:25,989 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:25 +0000 (0:00:00.023) 0:00:18.985 **** 2026-02-18 14:45:26,299 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:26,308 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-query-frontend-http service is running in openstack namespace] *** 2026-02-18 14:45:26,308 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.318) 0:00:19.304 **** 2026-02-18 14:45:26,324 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-query-frontend-http is running." } 2026-02-18 14:45:26,334 p=37413 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-public"] *************************** 2026-02-18 14:45:26,334 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.026) 0:00:19.330 **** 2026-02-18 14:45:26,675 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:26,683 p=37413 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-public service is running in openstack namespace] *** 2026-02-18 14:45:26,683 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.348) 0:00:19.679 **** 2026-02-18 14:45:26,701 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-public is running." } 2026-02-18 14:45:26,708 p=37413 u=zuul n=ansible | TASK [common : Run file tests] ************************************************* 2026-02-18 14:45:26,708 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.024) 0:00:19.704 **** 2026-02-18 14:45:26,727 p=37413 u=zuul n=ansible | skipping: [localhost] 2026-02-18 14:45:26,734 p=37413 u=zuul n=ansible | TASK [common : Get the manifest list once] ************************************* 2026-02-18 14:45:26,734 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.025) 0:00:19.730 **** 2026-02-18 14:45:26,749 p=37413 u=zuul n=ansible | skipping: [localhost] 2026-02-18 14:45:26,757 p=37413 u=zuul n=ansible | TASK [common : Check that each package manifest is present] ******************** 2026-02-18 14:45:26,757 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.023) 0:00:19.753 **** 2026-02-18 14:45:26,775 p=37413 u=zuul n=ansible | skipping: [localhost] 2026-02-18 14:45:26,782 p=37413 u=zuul n=ansible | TASK [common : Run crd tests] ************************************************** 2026-02-18 14:45:26,782 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.024) 0:00:19.778 **** 2026-02-18 14:45:26,802 p=37413 u=zuul n=ansible | skipping: [localhost] 2026-02-18 14:45:26,809 p=37413 u=zuul n=ansible | TASK [common : Run CR tests] *************************************************** 2026-02-18 14:45:26,809 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.026) 0:00:19.805 **** 2026-02-18 14:45:26,862 p=37413 u=zuul n=ansible | skipping: [localhost] 2026-02-18 14:45:26,871 p=37413 u=zuul n=ansible | TASK [common : Verify container tests] ***************************************** 2026-02-18 14:45:26,871 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.061) 0:00:19.867 **** 2026-02-18 14:45:26,889 p=37413 u=zuul n=ansible | skipping: [localhost] 2026-02-18 14:45:26,902 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Validate Chargeback Feature deployed correctly] *** 2026-02-18 14:45:26,902 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.031) 0:00:19.898 **** 2026-02-18 14:45:26,925 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/chargeback_tests.yml for localhost 2026-02-18 14:45:26,934 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Enable Cloudkitty Module (hashmap)] *************** 2026-02-18 14:45:26,934 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:26 +0000 (0:00:00.032) 0:00:19.930 **** 2026-02-18 14:45:30,520 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 14:45:30,529 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Find the current value of hashmap] **************** 2026-02-18 14:45:30,530 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:30 +0000 (0:00:03.595) 0:00:23.525 **** 2026-02-18 14:45:33,347 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:33,355 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Change priority for CloudKitty hashmap module] **** 2026-02-18 14:45:33,355 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:33 +0000 (0:00:02.825) 0:00:26.351 **** 2026-02-18 14:45:36,768 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 14:45:36,778 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Get status of all CloudKitty rating modules] ****** 2026-02-18 14:45:36,778 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:36 +0000 (0:00:03.422) 0:00:29.774 **** 2026-02-18 14:45:39,241 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:39,253 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Validate CloudKitty module states] *********** 2026-02-18 14:45:39,253 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:39 +0000 (0:00:02.475) 0:00:32.249 **** 2026-02-18 14:45:39,279 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "SUCCESS: CloudKitty modules (hashmap=True) are configured correctly." } 2026-02-18 14:45:39,287 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Set priority for CloudKitty hashmap module] *** 2026-02-18 14:45:39,288 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:39 +0000 (0:00:00.034) 0:00:32.283 **** 2026-02-18 14:45:39,314 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "SUCCESS: The hashmap priority is set to 100" } 2026-02-18 14:45:39,323 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Setup Loki Environment] *************************** 2026-02-18 14:45:39,323 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:39 +0000 (0:00:00.035) 0:00:32.319 **** 2026-02-18 14:45:39,350 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/setup_loki_env.yml for localhost 2026-02-18 14:45:39,364 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Get Loki Public Route Host] *********************** 2026-02-18 14:45:39,364 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:39 +0000 (0:00:00.040) 0:00:32.360 **** 2026-02-18 14:45:39,739 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:39,747 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set Loki URLs] ************************************ 2026-02-18 14:45:39,747 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:39 +0000 (0:00:00.383) 0:00:32.743 **** 2026-02-18 14:45:39,764 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:39,771 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set Derived Loki URLs] **************************** 2026-02-18 14:45:39,771 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:39 +0000 (0:00:00.023) 0:00:32.767 **** 2026-02-18 14:45:39,788 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:39,796 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Debug URLs] *************************************** 2026-02-18 14:45:39,797 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:39 +0000 (0:00:00.025) 0:00:32.793 **** 2026-02-18 14:45:39,815 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": [ "Loki Route: https://cloudkitty-lokistack-openstack.apps-crc.testing", "Push URL: https://cloudkitty-lokistack-openstack.apps-crc.testing/api/logs/v1/cloudkitty/loki/api/v1/push", "Flush URL: https://cloudkitty-lokistack-ingester-http.openstack.svc:3100/flush", "Query URL: https://cloudkitty-lokistack-openstack.apps-crc.testing/api/logs/v1/cloudkitty/loki/api/v1/query_range" ] } 2026-02-18 14:45:39,823 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Ensure Local Certificate Directory Exists] ******** 2026-02-18 14:45:39,823 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:39 +0000 (0:00:00.026) 0:00:32.819 **** 2026-02-18 14:45:40,147 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 14:45:40,158 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Extract Certificates from Openshift Secret] ******* 2026-02-18 14:45:40,158 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:40 +0000 (0:00:00.335) 0:00:33.154 **** 2026-02-18 14:45:40,511 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 14:45:40,519 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Extract Client Certificates] ********************** 2026-02-18 14:45:40,519 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:40 +0000 (0:00:00.360) 0:00:33.515 **** 2026-02-18 14:45:40,882 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 14:45:40,889 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Extract CA Bundle] ******************************** 2026-02-18 14:45:40,889 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:40 +0000 (0:00:00.369) 0:00:33.885 **** 2026-02-18 14:45:41,251 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 14:45:41,261 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Find test files] ********************************** 2026-02-18 14:45:41,261 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:41 +0000 (0:00:00.372) 0:00:34.257 **** 2026-02-18 14:45:41,583 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:41,591 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Extract only the filenames into a clean list] ***** 2026-02-18 14:45:41,591 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:41 +0000 (0:00:00.330) 0:00:34.587 **** 2026-02-18 14:45:41,611 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:41,619 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Process and Loop if files exist] ****************** 2026-02-18 14:45:41,619 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:41 +0000 (0:00:00.027) 0:00:34.615 **** 2026-02-18 14:45:41,660 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/run_test_scenarios.yml for localhost => (item=test_all_qty_zero) 2026-02-18 14:45:41,666 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/run_test_scenarios.yml for localhost => (item=test_dyn_basic) 2026-02-18 14:45:41,670 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/run_test_scenarios.yml for localhost => (item=test_static_basic) 2026-02-18 14:45:41,675 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/run_test_scenarios.yml for localhost => (item=test_static_basic_10x) 2026-02-18 14:45:41,685 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data for each file: test_all_qty_zero] *** 2026-02-18 14:45:41,685 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:41 +0000 (0:00:00.066) 0:00:34.681 **** 2026-02-18 14:45:41,708 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/gen_synth_loki_data.yml for localhost 2026-02-18 14:45:41,717 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set variables dynamically "test_all_qty_zero"] **** 2026-02-18 14:45:41,717 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:41 +0000 (0:00:00.031) 0:00:34.713 **** 2026-02-18 14:45:41,741 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:41,748 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Check for preexisting output file] **************** 2026-02-18 14:45:41,749 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:41 +0000 (0:00:00.031) 0:00:34.745 **** 2026-02-18 14:45:42,147 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:42,154 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data "test_all_qty_zero"] ****** 2026-02-18 14:45:42,154 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:42 +0000 (0:00:00.405) 0:00:35.150 **** 2026-02-18 14:45:42,486 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 14:45:42,493 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read the content of the file] ********************* 2026-02-18 14:45:42,494 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:42 +0000 (0:00:00.339) 0:00:35.490 **** 2026-02-18 14:45:42,801 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:42,810 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Validate JSON format of synthetic data file] ****** 2026-02-18 14:45:42,811 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:42 +0000 (0:00:00.316) 0:00:35.807 **** 2026-02-18 14:45:42,831 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "JSON format validated successfully." } 2026-02-18 14:45:42,840 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Print cloudkitty_data_file path] ****************** 2026-02-18 14:45:42,840 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:42 +0000 (0:00:00.029) 0:00:35.836 **** 2026-02-18 14:45:42,855 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "\"Synthetic data file: /home/zuul/ci-framework-data/artifacts/test_all_qty_zero-synth_data.json\"\n\"Synthetic data calc totals: /home/zuul/ci-framework-data/artifacts/test_all_qty_zero-totals_synth.yml\"\n" } 2026-02-18 14:45:42,865 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback cost from synthetic data file "test_all_qty_zero"] *** 2026-02-18 14:45:42,865 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:42 +0000 (0:00:00.024) 0:00:35.861 **** 2026-02-18 14:45:43,127 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 14:45:43,136 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Load data to loki: test_all_qty_zero] ************* 2026-02-18 14:45:43,137 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:43 +0000 (0:00:00.271) 0:00:36.133 **** 2026-02-18 14:45:43,160 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/load_loki_data.yml for localhost 2026-02-18 14:45:43,178 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Ingests Cloudkitty Data log: test_all_qty_zero] *** 2026-02-18 14:45:43,178 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:43 +0000 (0:00:00.041) 0:00:36.174 **** 2026-02-18 14:45:43,200 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/ingest_loki_data.yml for localhost 2026-02-18 14:45:43,211 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read log file content] **************************** 2026-02-18 14:45:43,211 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:43 +0000 (0:00:00.033) 0:00:36.207 **** 2026-02-18 14:45:43,415 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:43,428 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Push data to Loki] ******************************** 2026-02-18 14:45:43,428 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:43 +0000 (0:00:00.216) 0:00:36.424 **** 2026-02-18 14:45:44,120 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:44,132 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Confirm Success] ********************************** 2026-02-18 14:45:44,133 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:44 +0000 (0:00:00.704) 0:00:37.129 **** 2026-02-18 14:45:44,149 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Ingestion Successful!" } 2026-02-18 14:45:44,157 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Flush Data to loki Storage: test_all_qty_zero] **** 2026-02-18 14:45:44,157 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:44 +0000 (0:00:00.024) 0:00:37.153 **** 2026-02-18 14:45:44,179 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/flush_loki_data.yml for localhost 2026-02-18 14:45:44,191 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Create directory inside openstack CLI] ************ 2026-02-18 14:45:44,191 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:44 +0000 (0:00:00.033) 0:00:37.187 **** 2026-02-18 14:45:44,640 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:44,647 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Create a directory to extract certificates] ******* 2026-02-18 14:45:44,647 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:44 +0000 (0:00:00.455) 0:00:37.643 **** 2026-02-18 14:45:44,863 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:44,871 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Copy certificates to openstack CLI] *************** 2026-02-18 14:45:44,871 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:44 +0000 (0:00:00.223) 0:00:37.867 **** 2026-02-18 14:45:45,384 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 14:45:45,392 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Trigger Flush] ************************************ 2026-02-18 14:45:45,392 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:45 +0000 (0:00:00.520) 0:00:38.388 **** 2026-02-18 14:45:45,846 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 14:45:45,853 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Flush Status] ****************************** 2026-02-18 14:45:45,853 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:45 +0000 (0:00:00.461) 0:00:38.849 **** 2026-02-18 14:45:45,867 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "Ingester Memory Flushed successfully" } 2026-02-18 14:45:45,874 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Retrieve Data log from loki: test_all_qty_zero] *** 2026-02-18 14:45:45,874 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:45 +0000 (0:00:00.021) 0:00:38.870 **** 2026-02-18 14:45:45,895 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/retrieve_loki_data.yml for localhost 2026-02-18 14:45:45,915 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read the json data log file to calculate the no. of entries] *** 2026-02-18 14:45:45,916 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:45 +0000 (0:00:00.041) 0:00:38.912 **** 2026-02-18 14:45:46,132 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:46,139 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set Expected Log Count] *************************** 2026-02-18 14:45:46,139 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:46 +0000 (0:00:00.223) 0:00:39.135 **** 2026-02-18 14:45:46,160 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:46,166 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Expected Count] *********************************** 2026-02-18 14:45:46,166 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:46 +0000 (0:00:00.026) 0:00:39.162 **** 2026-02-18 14:45:46,180 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Input file has 42 data entries that Loki has to return" } 2026-02-18 14:45:46,186 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Calculate Start Time in nanoseconds] ************** 2026-02-18 14:45:46,186 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:46 +0000 (0:00:00.020) 0:00:39.182 **** 2026-02-18 14:45:46,405 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:46,413 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set Start Time] *********************************** 2026-02-18 14:45:46,414 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:46 +0000 (0:00:00.227) 0:00:39.410 **** 2026-02-18 14:45:46,436 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 14:45:46,444 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Display Query Parameters] ************************* 2026-02-18 14:45:46,445 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:46 +0000 (0:00:00.030) 0:00:39.440 **** 2026-02-18 14:45:46,466 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": [ "Query: {service=\"cloudkitty\"}", "Start Time: 1770907546000000000", "Limit: 50" ] } 2026-02-18 14:45:46,474 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Query Loki API] *********************************** 2026-02-18 14:45:46,474 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 14:45:46 +0000 (0:00:00.029) 0:00:39.470 **** 2026-02-18 15:07:07,215 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:07,225 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Save Loki Data to JSON file] ********************** 2026-02-18 15:07:07,226 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:07 +0000 (0:21:20.751) 0:22:00.221 **** 2026-02-18 15:07:07,722 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:07,730 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Data Integrity] **************************** 2026-02-18 15:07:07,730 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:07 +0000 (0:00:00.504) 0:22:00.726 **** 2026-02-18 15:07:07,763 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "Query returned all data entries. Input file had 42 entries and Loki returned 42" } 2026-02-18 15:07:07,771 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Get total rate from loki: test_all_qty_zero] ****** 2026-02-18 15:07:07,772 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:07 +0000 (0:00:00.041) 0:22:00.768 **** 2026-02-18 15:07:07,792 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/loki_rate.yml for localhost 2026-02-18 15:07:07,807 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Load first timestep starttime and last timestep endtime] *** 2026-02-18 15:07:07,807 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:07 +0000 (0:00:00.035) 0:22:00.803 **** 2026-02-18 15:07:07,826 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:07,836 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Print Begin and End timestamps] ******************* 2026-02-18 15:07:07,836 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:07 +0000 (0:00:00.028) 0:22:00.832 **** 2026-02-18 15:07:07,854 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Range is 2026-02-17T14:45:42+00:00 to 2026-02-18T14:45:41+00:00" } 2026-02-18 15:07:07,865 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get total cost from Cloudkitty test_all_qty_zero] *** 2026-02-18 15:07:07,865 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:07 +0000 (0:00:00.029) 0:22:00.861 **** 2026-02-18 15:07:10,765 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:10,773 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Save output as a loadable variable file] ********** 2026-02-18 15:07:10,774 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:10 +0000 (0:00:02.908) 0:22:03.769 **** 2026-02-18 15:07:11,137 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:11,148 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : DEBUG Print the rating summary "test_all_qty_zero"] *** 2026-02-18 15:07:11,148 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:11 +0000 (0:00:00.374) 0:22:04.144 **** 2026-02-18 15:07:11,165 p=37413 u=zuul n=ansible | ok: [localhost] => { "cost_totals": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get", "-b", "2026-02-17T14:45:42+00:00", "-e", "2026-02-18T14:45:41+00:00", "-f", "yaml", "-g", "type" ], "delta": "0:00:02.666522", "end": "2026-02-18 15:07:10.741063", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-18 15:07:08.074541", "stderr": "", "stderr_lines": [], "stdout": "- Begin Time: '2026-02-17T14:45:42'\n End Time: '2026-02-18T14:45:41'\n Rate: '0'\n Resource Type: ALL\n Tenant ID: ALL", "stdout_lines": [ "- Begin Time: '2026-02-17T14:45:42'", " End Time: '2026-02-18T14:45:41'", " Rate: '0'", " Resource Type: ALL", " Tenant ID: ALL" ] } } 2026-02-18 15:07:11,175 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Help for total cost cmd test_all_qty_zero] ******** 2026-02-18 15:07:11,175 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:11 +0000 (0:00:00.027) 0:22:04.171 **** 2026-02-18 15:07:13,017 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:13,024 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : DEBUG Print the rating summary get help output] *** 2026-02-18 15:07:13,025 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:13 +0000 (0:00:01.849) 0:22:06.020 **** 2026-02-18 15:07:13,040 p=37413 u=zuul n=ansible | ok: [localhost] => { "cost_totals_h.stdout_lines": [ "usage: openstack rating summary get [-h]", " [-f {csv,df-to-csv,json,table,value,yaml}]", " [-c COLUMN]", " [--quote {all,minimal,none,nonnumeric}]", " [--noindent] [--max-width ]", " [--fit-width] [--print-empty]", " [--format-config-file FORMAT_CONFIG]", " [--sort-column SORT_COLUMN]", " [--sort-ascending | --sort-descending]", " [-t TENANT_ID] [-b BEGIN] [-e END]", " [-s SERVICE] [-g GROUPBY [GROUPBY ...]]", " [-a]", "", "Get a summary report.", "", "optional arguments:", " -h, --help show this help message and exit", " -t TENANT_ID, --tenant-id TENANT_ID", " Tenant id.", " -b BEGIN, --begin BEGIN", " Begin timestamp.", " -e END, --end END End timestamp.", " -s SERVICE, --service SERVICE", " Service Type.", " -g GROUPBY [GROUPBY ...], --groupby GROUPBY [GROUPBY ...]", " Fields to group by, space-separated. (res_type and", " tenant_id are supported for now)", " -a, --all-tenants Allows to get summary from all tenants (admin only).", " Defaults to False.", "", "output formatters:", " output formatter options", "", " -f {csv,df-to-csv,json,table,value,yaml}, --format {csv,df-to-csv,json,table,value,yaml}", " the output format, defaults to table", " -c COLUMN, --column COLUMN", " specify the column(s) to include, can be repeated to", " show multiple columns", " --sort-column SORT_COLUMN", " specify the column(s) to sort the data (columns", " specified first have a priority, non-existing columns", " are ignored), can be repeated", " --sort-ascending sort the column(s) in ascending order", " --sort-descending sort the column(s) in descending order", "", "CSV Formatter:", " --quote {all,minimal,none,nonnumeric}", " when to include quotes, defaults to nonnumeric", "", "json formatter:", " --noindent whether to disable indenting the JSON", "", "table formatter:", " --max-width ", " Maximum display width, <1 to disable. You can also use", " the CLIFF_MAX_TERM_WIDTH environment variable, but the", " parameter takes precedence.", " --fit-width Fit the table to the display width. Implied if --max-", " width greater than 0. Set the environment variable", " CLIFF_FIT_WIDTH=1 to always enable", " --print-empty Print empty table if there is no data to show.", "", "dataframe-to-csv formatter:", " --format-config-file FORMAT_CONFIG", " Config file for the dict-to-csv formatter", "", "This command is provided by the python-cloudkittyclient plugin." ] } 2026-02-18 15:07:13,048 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data for each file: test_dyn_basic] *** 2026-02-18 15:07:13,049 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:13 +0000 (0:00:00.024) 0:22:06.045 **** 2026-02-18 15:07:13,069 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/gen_synth_loki_data.yml for localhost 2026-02-18 15:07:13,080 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set variables dynamically "test_dyn_basic"] ******* 2026-02-18 15:07:13,080 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:13 +0000 (0:00:00.031) 0:22:06.076 **** 2026-02-18 15:07:13,099 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:13,111 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Check for preexisting output file] **************** 2026-02-18 15:07:13,111 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:13 +0000 (0:00:00.030) 0:22:06.107 **** 2026-02-18 15:07:13,297 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:13,306 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data "test_dyn_basic"] ********* 2026-02-18 15:07:13,306 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:13 +0000 (0:00:00.195) 0:22:06.302 **** 2026-02-18 15:07:13,730 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:13,739 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read the content of the file] ********************* 2026-02-18 15:07:13,739 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:13 +0000 (0:00:00.432) 0:22:06.735 **** 2026-02-18 15:07:13,944 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:13,952 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Validate JSON format of synthetic data file] ****** 2026-02-18 15:07:13,952 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:13 +0000 (0:00:00.212) 0:22:06.948 **** 2026-02-18 15:07:13,979 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "JSON format validated successfully." } 2026-02-18 15:07:13,986 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Print cloudkitty_data_file path] ****************** 2026-02-18 15:07:13,986 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:13 +0000 (0:00:00.034) 0:22:06.982 **** 2026-02-18 15:07:14,002 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "\"Synthetic data file: /home/zuul/ci-framework-data/artifacts/test_dyn_basic-synth_data.json\"\n\"Synthetic data calc totals: /home/zuul/ci-framework-data/artifacts/test_dyn_basic-totals_synth.yml\"\n" } 2026-02-18 15:07:14,011 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback cost from synthetic data file "test_dyn_basic"] *** 2026-02-18 15:07:14,011 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:14 +0000 (0:00:00.024) 0:22:07.007 **** 2026-02-18 15:07:14,280 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:14,289 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Load data to loki: test_dyn_basic] **************** 2026-02-18 15:07:14,289 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:14 +0000 (0:00:00.278) 0:22:07.285 **** 2026-02-18 15:07:14,311 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/load_loki_data.yml for localhost 2026-02-18 15:07:14,324 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Ingests Cloudkitty Data log: test_dyn_basic] ****** 2026-02-18 15:07:14,325 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:14 +0000 (0:00:00.035) 0:22:07.321 **** 2026-02-18 15:07:14,345 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/ingest_loki_data.yml for localhost 2026-02-18 15:07:14,355 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read log file content] **************************** 2026-02-18 15:07:14,355 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:14 +0000 (0:00:00.030) 0:22:07.351 **** 2026-02-18 15:07:14,558 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:14,566 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Push data to Loki] ******************************** 2026-02-18 15:07:14,567 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:14 +0000 (0:00:00.211) 0:22:07.562 **** 2026-02-18 15:07:14,929 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:14,937 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Confirm Success] ********************************** 2026-02-18 15:07:14,937 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:14 +0000 (0:00:00.370) 0:22:07.933 **** 2026-02-18 15:07:14,951 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Ingestion Successful!" } 2026-02-18 15:07:14,960 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Flush Data to loki Storage: test_dyn_basic] ******* 2026-02-18 15:07:14,961 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:14 +0000 (0:00:00.023) 0:22:07.957 **** 2026-02-18 15:07:14,979 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/flush_loki_data.yml for localhost 2026-02-18 15:07:14,993 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Create directory inside openstack CLI] ************ 2026-02-18 15:07:14,993 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:14 +0000 (0:00:00.032) 0:22:07.989 **** 2026-02-18 15:07:15,412 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:15,420 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Create a directory to extract certificates] ******* 2026-02-18 15:07:15,421 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:15 +0000 (0:00:00.427) 0:22:08.417 **** 2026-02-18 15:07:15,667 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:15,674 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Copy certificates to openstack CLI] *************** 2026-02-18 15:07:15,675 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:15 +0000 (0:00:00.253) 0:22:08.671 **** 2026-02-18 15:07:16,188 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:16,198 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Trigger Flush] ************************************ 2026-02-18 15:07:16,198 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:16 +0000 (0:00:00.523) 0:22:09.194 **** 2026-02-18 15:07:16,623 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:16,631 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Flush Status] ****************************** 2026-02-18 15:07:16,631 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:16 +0000 (0:00:00.432) 0:22:09.627 **** 2026-02-18 15:07:16,654 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "Ingester Memory Flushed successfully" } 2026-02-18 15:07:16,662 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Retrieve Data log from loki: test_dyn_basic] ****** 2026-02-18 15:07:16,662 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:16 +0000 (0:00:00.030) 0:22:09.658 **** 2026-02-18 15:07:16,683 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/retrieve_loki_data.yml for localhost 2026-02-18 15:07:16,701 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read the json data log file to calculate the no. of entries] *** 2026-02-18 15:07:16,701 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:16 +0000 (0:00:00.039) 0:22:09.697 **** 2026-02-18 15:07:16,901 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:16,907 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set Expected Log Count] *************************** 2026-02-18 15:07:16,908 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:16 +0000 (0:00:00.206) 0:22:09.903 **** 2026-02-18 15:07:16,928 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:16,935 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Expected Count] *********************************** 2026-02-18 15:07:16,936 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:16 +0000 (0:00:00.027) 0:22:09.931 **** 2026-02-18 15:07:16,951 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Input file has 18 data entries that Loki has to return" } 2026-02-18 15:07:16,958 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Calculate Start Time in nanoseconds] ************** 2026-02-18 15:07:16,958 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:16 +0000 (0:00:00.022) 0:22:09.954 **** 2026-02-18 15:07:17,168 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:17,175 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set Start Time] *********************************** 2026-02-18 15:07:17,176 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:17 +0000 (0:00:00.217) 0:22:10.171 **** 2026-02-18 15:07:17,190 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:17,197 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Display Query Parameters] ************************* 2026-02-18 15:07:17,198 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:17 +0000 (0:00:00.021) 0:22:10.193 **** 2026-02-18 15:07:17,217 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": [ "Query: {service=\"cloudkitty\"}", "Start Time: 1770908837000000000", "Limit: 50" ] } 2026-02-18 15:07:17,225 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Query Loki API] *********************************** 2026-02-18 15:07:17,225 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:17 +0000 (0:00:00.027) 0:22:10.221 **** 2026-02-18 15:07:18,041 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:18,050 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Save Loki Data to JSON file] ********************** 2026-02-18 15:07:18,051 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:18 +0000 (0:00:00.825) 0:22:11.047 **** 2026-02-18 15:07:18,437 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:18,445 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Data Integrity] **************************** 2026-02-18 15:07:18,445 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:18 +0000 (0:00:00.394) 0:22:11.441 **** 2026-02-18 15:07:18,484 p=37413 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "actual_count|int == expected_log_count|int", "changed": false, "evaluated_to": false, "msg": "Query did not return all data entries. Expected 18 log entries, but Loki only returned 42" } 2026-02-18 15:07:18,484 p=37413 u=zuul n=ansible | ...ignoring 2026-02-18 15:07:18,492 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Get total rate from loki: test_dyn_basic] ********* 2026-02-18 15:07:18,493 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:18 +0000 (0:00:00.047) 0:22:11.489 **** 2026-02-18 15:07:18,510 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/loki_rate.yml for localhost 2026-02-18 15:07:18,524 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Load first timestep starttime and last timestep endtime] *** 2026-02-18 15:07:18,524 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:18 +0000 (0:00:00.031) 0:22:11.520 **** 2026-02-18 15:07:18,541 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:18,547 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Print Begin and End timestamps] ******************* 2026-02-18 15:07:18,547 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:18 +0000 (0:00:00.023) 0:22:11.543 **** 2026-02-18 15:07:18,567 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Range is 2026-02-17T15:07:13+00:00 to 2026-02-18T15:07:12+00:00" } 2026-02-18 15:07:18,575 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get total cost from Cloudkitty test_dyn_basic] *** 2026-02-18 15:07:18,575 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:18 +0000 (0:00:00.028) 0:22:11.571 **** 2026-02-18 15:07:20,879 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:20,888 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Save output as a loadable variable file] ********** 2026-02-18 15:07:20,888 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:20 +0000 (0:00:02.312) 0:22:13.884 **** 2026-02-18 15:07:21,283 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:21,291 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : DEBUG Print the rating summary "test_dyn_basic"] *** 2026-02-18 15:07:21,292 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:21 +0000 (0:00:00.403) 0:22:14.288 **** 2026-02-18 15:07:21,312 p=37413 u=zuul n=ansible | ok: [localhost] => { "cost_totals": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get", "-b", "2026-02-17T15:07:13+00:00", "-e", "2026-02-18T15:07:12+00:00", "-f", "yaml", "-g", "type" ], "delta": "0:00:02.099806", "end": "2026-02-18 15:07:20.851503", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-18 15:07:18.751697", "stderr": "", "stderr_lines": [], "stdout": "- Begin Time: '2026-02-17T15:07:13'\n End Time: '2026-02-18T15:07:12'\n Rate: '0'\n Resource Type: ALL\n Tenant ID: ALL", "stdout_lines": [ "- Begin Time: '2026-02-17T15:07:13'", " End Time: '2026-02-18T15:07:12'", " Rate: '0'", " Resource Type: ALL", " Tenant ID: ALL" ] } } 2026-02-18 15:07:21,322 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Help for total cost cmd test_dyn_basic] *********** 2026-02-18 15:07:21,322 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:21 +0000 (0:00:00.030) 0:22:14.318 **** 2026-02-18 15:07:23,153 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:23,170 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : DEBUG Print the rating summary get help output] *** 2026-02-18 15:07:23,170 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:23 +0000 (0:00:01.848) 0:22:16.166 **** 2026-02-18 15:07:23,197 p=37413 u=zuul n=ansible | ok: [localhost] => { "cost_totals_h.stdout_lines": [ "usage: openstack rating summary get [-h]", " [-f {csv,df-to-csv,json,table,value,yaml}]", " [-c COLUMN]", " [--quote {all,minimal,none,nonnumeric}]", " [--noindent] [--max-width ]", " [--fit-width] [--print-empty]", " [--format-config-file FORMAT_CONFIG]", " [--sort-column SORT_COLUMN]", " [--sort-ascending | --sort-descending]", " [-t TENANT_ID] [-b BEGIN] [-e END]", " [-s SERVICE] [-g GROUPBY [GROUPBY ...]]", " [-a]", "", "Get a summary report.", "", "optional arguments:", " -h, --help show this help message and exit", " -t TENANT_ID, --tenant-id TENANT_ID", " Tenant id.", " -b BEGIN, --begin BEGIN", " Begin timestamp.", " -e END, --end END End timestamp.", " -s SERVICE, --service SERVICE", " Service Type.", " -g GROUPBY [GROUPBY ...], --groupby GROUPBY [GROUPBY ...]", " Fields to group by, space-separated. (res_type and", " tenant_id are supported for now)", " -a, --all-tenants Allows to get summary from all tenants (admin only).", " Defaults to False.", "", "output formatters:", " output formatter options", "", " -f {csv,df-to-csv,json,table,value,yaml}, --format {csv,df-to-csv,json,table,value,yaml}", " the output format, defaults to table", " -c COLUMN, --column COLUMN", " specify the column(s) to include, can be repeated to", " show multiple columns", " --sort-column SORT_COLUMN", " specify the column(s) to sort the data (columns", " specified first have a priority, non-existing columns", " are ignored), can be repeated", " --sort-ascending sort the column(s) in ascending order", " --sort-descending sort the column(s) in descending order", "", "CSV Formatter:", " --quote {all,minimal,none,nonnumeric}", " when to include quotes, defaults to nonnumeric", "", "json formatter:", " --noindent whether to disable indenting the JSON", "", "table formatter:", " --max-width ", " Maximum display width, <1 to disable. You can also use", " the CLIFF_MAX_TERM_WIDTH environment variable, but the", " parameter takes precedence.", " --fit-width Fit the table to the display width. Implied if --max-", " width greater than 0. Set the environment variable", " CLIFF_FIT_WIDTH=1 to always enable", " --print-empty Print empty table if there is no data to show.", "", "dataframe-to-csv formatter:", " --format-config-file FORMAT_CONFIG", " Config file for the dict-to-csv formatter", "", "This command is provided by the python-cloudkittyclient plugin." ] } 2026-02-18 15:07:23,207 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data for each file: test_static_basic] *** 2026-02-18 15:07:23,207 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:23 +0000 (0:00:00.036) 0:22:16.203 **** 2026-02-18 15:07:23,229 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/gen_synth_loki_data.yml for localhost 2026-02-18 15:07:23,239 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set variables dynamically "test_static_basic"] **** 2026-02-18 15:07:23,239 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:23 +0000 (0:00:00.032) 0:22:16.235 **** 2026-02-18 15:07:23,263 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:23,270 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Check for preexisting output file] **************** 2026-02-18 15:07:23,271 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:23 +0000 (0:00:00.031) 0:22:16.267 **** 2026-02-18 15:07:23,464 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:23,472 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data "test_static_basic"] ****** 2026-02-18 15:07:23,472 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:23 +0000 (0:00:00.201) 0:22:16.468 **** 2026-02-18 15:07:23,828 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:23,835 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read the content of the file] ********************* 2026-02-18 15:07:23,836 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:23 +0000 (0:00:00.363) 0:22:16.831 **** 2026-02-18 15:07:24,039 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:24,047 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Validate JSON format of synthetic data file] ****** 2026-02-18 15:07:24,047 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:24 +0000 (0:00:00.211) 0:22:17.043 **** 2026-02-18 15:07:24,067 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "JSON format validated successfully." } 2026-02-18 15:07:24,074 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Print cloudkitty_data_file path] ****************** 2026-02-18 15:07:24,074 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:24 +0000 (0:00:00.027) 0:22:17.070 **** 2026-02-18 15:07:24,090 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "\"Synthetic data file: /home/zuul/ci-framework-data/artifacts/test_static_basic-synth_data.json\"\n\"Synthetic data calc totals: /home/zuul/ci-framework-data/artifacts/test_static_basic-totals_synth.yml\"\n" } 2026-02-18 15:07:24,097 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback cost from synthetic data file "test_static_basic"] *** 2026-02-18 15:07:24,097 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:24 +0000 (0:00:00.023) 0:22:17.093 **** 2026-02-18 15:07:24,357 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:24,366 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Load data to loki: test_static_basic] ************* 2026-02-18 15:07:24,366 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:24 +0000 (0:00:00.268) 0:22:17.362 **** 2026-02-18 15:07:24,388 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/load_loki_data.yml for localhost 2026-02-18 15:07:24,403 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Ingests Cloudkitty Data log: test_static_basic] *** 2026-02-18 15:07:24,403 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:24 +0000 (0:00:00.037) 0:22:17.399 **** 2026-02-18 15:07:24,423 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/ingest_loki_data.yml for localhost 2026-02-18 15:07:24,431 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read log file content] **************************** 2026-02-18 15:07:24,432 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:24 +0000 (0:00:00.028) 0:22:17.428 **** 2026-02-18 15:07:24,651 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:24,660 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Push data to Loki] ******************************** 2026-02-18 15:07:24,660 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:24 +0000 (0:00:00.228) 0:22:17.656 **** 2026-02-18 15:07:25,010 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:25,018 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Confirm Success] ********************************** 2026-02-18 15:07:25,019 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:25 +0000 (0:00:00.358) 0:22:18.015 **** 2026-02-18 15:07:25,034 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Ingestion Successful!" } 2026-02-18 15:07:25,043 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Flush Data to loki Storage: test_static_basic] **** 2026-02-18 15:07:25,043 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:25 +0000 (0:00:00.024) 0:22:18.039 **** 2026-02-18 15:07:25,062 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/flush_loki_data.yml for localhost 2026-02-18 15:07:25,076 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Create directory inside openstack CLI] ************ 2026-02-18 15:07:25,076 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:25 +0000 (0:00:00.033) 0:22:18.072 **** 2026-02-18 15:07:25,521 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:25,527 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Create a directory to extract certificates] ******* 2026-02-18 15:07:25,528 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:25 +0000 (0:00:00.451) 0:22:18.524 **** 2026-02-18 15:07:25,738 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:25,748 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Copy certificates to openstack CLI] *************** 2026-02-18 15:07:25,748 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:25 +0000 (0:00:00.220) 0:22:18.744 **** 2026-02-18 15:07:26,234 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:26,242 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Trigger Flush] ************************************ 2026-02-18 15:07:26,242 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:26 +0000 (0:00:00.493) 0:22:19.238 **** 2026-02-18 15:07:26,674 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:26,681 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Flush Status] ****************************** 2026-02-18 15:07:26,681 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:26 +0000 (0:00:00.439) 0:22:19.677 **** 2026-02-18 15:07:26,699 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "Ingester Memory Flushed successfully" } 2026-02-18 15:07:26,707 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Retrieve Data log from loki: test_static_basic] *** 2026-02-18 15:07:26,707 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:26 +0000 (0:00:00.025) 0:22:19.703 **** 2026-02-18 15:07:26,731 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/retrieve_loki_data.yml for localhost 2026-02-18 15:07:26,755 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read the json data log file to calculate the no. of entries] *** 2026-02-18 15:07:26,755 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:26 +0000 (0:00:00.047) 0:22:19.751 **** 2026-02-18 15:07:26,986 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:26,993 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set Expected Log Count] *************************** 2026-02-18 15:07:26,994 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:26 +0000 (0:00:00.238) 0:22:19.990 **** 2026-02-18 15:07:27,012 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:27,021 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Expected Count] *********************************** 2026-02-18 15:07:27,021 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:27 +0000 (0:00:00.027) 0:22:20.017 **** 2026-02-18 15:07:27,037 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Input file has 24 data entries that Loki has to return" } 2026-02-18 15:07:27,045 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Calculate Start Time in nanoseconds] ************** 2026-02-18 15:07:27,046 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:27 +0000 (0:00:00.024) 0:22:20.042 **** 2026-02-18 15:07:27,247 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:27,255 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set Start Time] *********************************** 2026-02-18 15:07:27,255 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:27 +0000 (0:00:00.209) 0:22:20.251 **** 2026-02-18 15:07:27,273 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:27,281 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Display Query Parameters] ************************* 2026-02-18 15:07:27,281 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:27 +0000 (0:00:00.025) 0:22:20.277 **** 2026-02-18 15:07:27,301 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": [ "Query: {service=\"cloudkitty\"}", "Start Time: 1770908847000000000", "Limit: 50" ] } 2026-02-18 15:07:27,309 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Query Loki API] *********************************** 2026-02-18 15:07:27,309 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:27 +0000 (0:00:00.027) 0:22:20.305 **** 2026-02-18 15:07:28,110 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:28,118 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Save Loki Data to JSON file] ********************** 2026-02-18 15:07:28,119 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:28 +0000 (0:00:00.809) 0:22:21.115 **** 2026-02-18 15:07:28,507 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:28,515 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Data Integrity] **************************** 2026-02-18 15:07:28,515 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:28 +0000 (0:00:00.396) 0:22:21.511 **** 2026-02-18 15:07:28,548 p=37413 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "actual_count|int == expected_log_count|int", "changed": false, "evaluated_to": false, "msg": "Query did not return all data entries. Expected 24 log entries, but Loki only returned 44" } 2026-02-18 15:07:28,548 p=37413 u=zuul n=ansible | ...ignoring 2026-02-18 15:07:28,558 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Get total rate from loki: test_static_basic] ****** 2026-02-18 15:07:28,558 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:28 +0000 (0:00:00.043) 0:22:21.554 **** 2026-02-18 15:07:28,577 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/loki_rate.yml for localhost 2026-02-18 15:07:28,592 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Load first timestep starttime and last timestep endtime] *** 2026-02-18 15:07:28,592 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:28 +0000 (0:00:00.033) 0:22:21.588 **** 2026-02-18 15:07:28,608 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:28,615 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Print Begin and End timestamps] ******************* 2026-02-18 15:07:28,615 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:28 +0000 (0:00:00.022) 0:22:21.611 **** 2026-02-18 15:07:28,631 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Range is 2026-02-17T15:07:23+00:00 to 2026-02-18T15:07:22+00:00" } 2026-02-18 15:07:28,640 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get total cost from Cloudkitty test_static_basic] *** 2026-02-18 15:07:28,641 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:28 +0000 (0:00:00.025) 0:22:21.637 **** 2026-02-18 15:07:30,883 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:30,891 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Save output as a loadable variable file] ********** 2026-02-18 15:07:30,891 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:30 +0000 (0:00:02.250) 0:22:23.887 **** 2026-02-18 15:07:31,269 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:31,281 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : DEBUG Print the rating summary "test_static_basic"] *** 2026-02-18 15:07:31,281 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:31 +0000 (0:00:00.389) 0:22:24.277 **** 2026-02-18 15:07:31,298 p=37413 u=zuul n=ansible | ok: [localhost] => { "cost_totals": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get", "-b", "2026-02-17T15:07:23+00:00", "-e", "2026-02-18T15:07:22+00:00", "-f", "yaml", "-g", "type" ], "delta": "0:00:02.046278", "end": "2026-02-18 15:07:30.855581", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-18 15:07:28.809303", "stderr": "", "stderr_lines": [], "stdout": "- Begin Time: '2026-02-17T15:07:23'\n End Time: '2026-02-18T15:07:22'\n Rate: '0'\n Resource Type: ALL\n Tenant ID: ALL", "stdout_lines": [ "- Begin Time: '2026-02-17T15:07:23'", " End Time: '2026-02-18T15:07:22'", " Rate: '0'", " Resource Type: ALL", " Tenant ID: ALL" ] } } 2026-02-18 15:07:31,308 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Help for total cost cmd test_static_basic] ******** 2026-02-18 15:07:31,309 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:31 +0000 (0:00:00.027) 0:22:24.305 **** 2026-02-18 15:07:33,142 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:33,151 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : DEBUG Print the rating summary get help output] *** 2026-02-18 15:07:33,151 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:33 +0000 (0:00:01.842) 0:22:26.147 **** 2026-02-18 15:07:33,169 p=37413 u=zuul n=ansible | ok: [localhost] => { "cost_totals_h.stdout_lines": [ "usage: openstack rating summary get [-h]", " [-f {csv,df-to-csv,json,table,value,yaml}]", " [-c COLUMN]", " [--quote {all,minimal,none,nonnumeric}]", " [--noindent] [--max-width ]", " [--fit-width] [--print-empty]", " [--format-config-file FORMAT_CONFIG]", " [--sort-column SORT_COLUMN]", " [--sort-ascending | --sort-descending]", " [-t TENANT_ID] [-b BEGIN] [-e END]", " [-s SERVICE] [-g GROUPBY [GROUPBY ...]]", " [-a]", "", "Get a summary report.", "", "optional arguments:", " -h, --help show this help message and exit", " -t TENANT_ID, --tenant-id TENANT_ID", " Tenant id.", " -b BEGIN, --begin BEGIN", " Begin timestamp.", " -e END, --end END End timestamp.", " -s SERVICE, --service SERVICE", " Service Type.", " -g GROUPBY [GROUPBY ...], --groupby GROUPBY [GROUPBY ...]", " Fields to group by, space-separated. (res_type and", " tenant_id are supported for now)", " -a, --all-tenants Allows to get summary from all tenants (admin only).", " Defaults to False.", "", "output formatters:", " output formatter options", "", " -f {csv,df-to-csv,json,table,value,yaml}, --format {csv,df-to-csv,json,table,value,yaml}", " the output format, defaults to table", " -c COLUMN, --column COLUMN", " specify the column(s) to include, can be repeated to", " show multiple columns", " --sort-column SORT_COLUMN", " specify the column(s) to sort the data (columns", " specified first have a priority, non-existing columns", " are ignored), can be repeated", " --sort-ascending sort the column(s) in ascending order", " --sort-descending sort the column(s) in descending order", "", "CSV Formatter:", " --quote {all,minimal,none,nonnumeric}", " when to include quotes, defaults to nonnumeric", "", "json formatter:", " --noindent whether to disable indenting the JSON", "", "table formatter:", " --max-width ", " Maximum display width, <1 to disable. You can also use", " the CLIFF_MAX_TERM_WIDTH environment variable, but the", " parameter takes precedence.", " --fit-width Fit the table to the display width. Implied if --max-", " width greater than 0. Set the environment variable", " CLIFF_FIT_WIDTH=1 to always enable", " --print-empty Print empty table if there is no data to show.", "", "dataframe-to-csv formatter:", " --format-config-file FORMAT_CONFIG", " Config file for the dict-to-csv formatter", "", "This command is provided by the python-cloudkittyclient plugin." ] } 2026-02-18 15:07:33,177 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data for each file: test_static_basic_10x] *** 2026-02-18 15:07:33,177 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:33 +0000 (0:00:00.026) 0:22:26.173 **** 2026-02-18 15:07:33,197 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/gen_synth_loki_data.yml for localhost 2026-02-18 15:07:33,208 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set variables dynamically "test_static_basic_10x"] *** 2026-02-18 15:07:33,208 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:33 +0000 (0:00:00.030) 0:22:26.204 **** 2026-02-18 15:07:33,226 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:33,234 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Check for preexisting output file] **************** 2026-02-18 15:07:33,234 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:33 +0000 (0:00:00.026) 0:22:26.230 **** 2026-02-18 15:07:33,436 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:33,448 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data "test_static_basic_10x"] *** 2026-02-18 15:07:33,448 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:33 +0000 (0:00:00.213) 0:22:26.444 **** 2026-02-18 15:07:33,771 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:33,779 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read the content of the file] ********************* 2026-02-18 15:07:33,779 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:33 +0000 (0:00:00.330) 0:22:26.775 **** 2026-02-18 15:07:33,978 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:33,988 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Validate JSON format of synthetic data file] ****** 2026-02-18 15:07:33,988 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:33 +0000 (0:00:00.209) 0:22:26.984 **** 2026-02-18 15:07:34,010 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "JSON format validated successfully." } 2026-02-18 15:07:34,017 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Print cloudkitty_data_file path] ****************** 2026-02-18 15:07:34,017 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:34 +0000 (0:00:00.029) 0:22:27.013 **** 2026-02-18 15:07:34,033 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "\"Synthetic data file: /home/zuul/ci-framework-data/artifacts/test_static_basic_10x-synth_data.json\"\n\"Synthetic data calc totals: /home/zuul/ci-framework-data/artifacts/test_static_basic_10x-totals_synth.yml\"\n" } 2026-02-18 15:07:34,042 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback cost from synthetic data file "test_static_basic_10x"] *** 2026-02-18 15:07:34,042 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:34 +0000 (0:00:00.024) 0:22:27.038 **** 2026-02-18 15:07:34,317 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:34,325 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Load data to loki: test_static_basic_10x] ********* 2026-02-18 15:07:34,325 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:34 +0000 (0:00:00.282) 0:22:27.321 **** 2026-02-18 15:07:34,347 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/load_loki_data.yml for localhost 2026-02-18 15:07:34,360 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Ingests Cloudkitty Data log: test_static_basic_10x] *** 2026-02-18 15:07:34,360 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:34 +0000 (0:00:00.035) 0:22:27.356 **** 2026-02-18 15:07:34,379 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/ingest_loki_data.yml for localhost 2026-02-18 15:07:34,387 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read log file content] **************************** 2026-02-18 15:07:34,387 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:34 +0000 (0:00:00.027) 0:22:27.383 **** 2026-02-18 15:07:34,592 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:34,601 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Push data to Loki] ******************************** 2026-02-18 15:07:34,601 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:34 +0000 (0:00:00.213) 0:22:27.597 **** 2026-02-18 15:07:34,959 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:34,967 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Confirm Success] ********************************** 2026-02-18 15:07:34,968 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:34 +0000 (0:00:00.366) 0:22:27.964 **** 2026-02-18 15:07:34,982 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Ingestion Successful!" } 2026-02-18 15:07:34,995 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Flush Data to loki Storage: test_static_basic_10x] *** 2026-02-18 15:07:34,996 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:34 +0000 (0:00:00.028) 0:22:27.992 **** 2026-02-18 15:07:35,022 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/flush_loki_data.yml for localhost 2026-02-18 15:07:35,039 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Create directory inside openstack CLI] ************ 2026-02-18 15:07:35,039 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:35 +0000 (0:00:00.043) 0:22:28.035 **** 2026-02-18 15:07:35,495 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:35,502 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Create a directory to extract certificates] ******* 2026-02-18 15:07:35,503 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:35 +0000 (0:00:00.463) 0:22:28.499 **** 2026-02-18 15:07:35,711 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:35,721 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Copy certificates to openstack CLI] *************** 2026-02-18 15:07:35,721 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:35 +0000 (0:00:00.218) 0:22:28.717 **** 2026-02-18 15:07:36,193 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:36,201 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Trigger Flush] ************************************ 2026-02-18 15:07:36,202 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:36 +0000 (0:00:00.480) 0:22:29.198 **** 2026-02-18 15:07:36,636 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:36,644 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Flush Status] ****************************** 2026-02-18 15:07:36,645 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:36 +0000 (0:00:00.442) 0:22:29.641 **** 2026-02-18 15:07:36,662 p=37413 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "Ingester Memory Flushed successfully" } 2026-02-18 15:07:36,672 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Retrieve Data log from loki: test_static_basic_10x] *** 2026-02-18 15:07:36,673 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:36 +0000 (0:00:00.028) 0:22:29.669 **** 2026-02-18 15:07:36,694 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/retrieve_loki_data.yml for localhost 2026-02-18 15:07:36,714 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Read the json data log file to calculate the no. of entries] *** 2026-02-18 15:07:36,714 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:36 +0000 (0:00:00.041) 0:22:29.710 **** 2026-02-18 15:07:36,908 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:36,916 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set Expected Log Count] *************************** 2026-02-18 15:07:36,916 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:36 +0000 (0:00:00.202) 0:22:29.912 **** 2026-02-18 15:07:36,942 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:36,952 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Expected Count] *********************************** 2026-02-18 15:07:36,953 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:36 +0000 (0:00:00.036) 0:22:29.949 **** 2026-02-18 15:07:36,975 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Input file has 24 data entries that Loki has to return" } 2026-02-18 15:07:36,984 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Calculate Start Time in nanoseconds] ************** 2026-02-18 15:07:36,984 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:36 +0000 (0:00:00.031) 0:22:29.980 **** 2026-02-18 15:07:37,213 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:37,226 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Set Start Time] *********************************** 2026-02-18 15:07:37,226 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:37 +0000 (0:00:00.241) 0:22:30.222 **** 2026-02-18 15:07:37,245 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:37,254 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Display Query Parameters] ************************* 2026-02-18 15:07:37,254 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:37 +0000 (0:00:00.028) 0:22:30.250 **** 2026-02-18 15:07:37,274 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": [ "Query: {service=\"cloudkitty\"}", "Start Time: 1770908857000000000", "Limit: 50" ] } 2026-02-18 15:07:37,282 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Query Loki API] *********************************** 2026-02-18 15:07:37,283 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:37 +0000 (0:00:00.028) 0:22:30.279 **** 2026-02-18 15:07:38,160 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:38,171 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Save Loki Data to JSON file] ********************** 2026-02-18 15:07:38,171 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:38 +0000 (0:00:00.888) 0:22:31.167 **** 2026-02-18 15:07:38,535 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:38,546 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Data Integrity] **************************** 2026-02-18 15:07:38,546 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:38 +0000 (0:00:00.375) 0:22:31.542 **** 2026-02-18 15:07:38,587 p=37413 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "actual_count|int == expected_log_count|int", "changed": false, "evaluated_to": false, "msg": "Query did not return all data entries. Expected 24 log entries, but Loki only returned 46" } 2026-02-18 15:07:38,588 p=37413 u=zuul n=ansible | ...ignoring 2026-02-18 15:07:38,605 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Get total rate from loki: test_static_basic_10x] *** 2026-02-18 15:07:38,605 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:38 +0000 (0:00:00.059) 0:22:31.601 **** 2026-02-18 15:07:38,633 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/loki_rate.yml for localhost 2026-02-18 15:07:38,655 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Load first timestep starttime and last timestep endtime] *** 2026-02-18 15:07:38,655 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:38 +0000 (0:00:00.050) 0:22:31.651 **** 2026-02-18 15:07:38,673 p=37413 u=zuul n=ansible | ok: [localhost] 2026-02-18 15:07:38,680 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Print Begin and End timestamps] ******************* 2026-02-18 15:07:38,680 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:38 +0000 (0:00:00.024) 0:22:31.676 **** 2026-02-18 15:07:38,698 p=37413 u=zuul n=ansible | ok: [localhost] => { "msg": "Range is 2026-02-17T15:07:33+00:00 to 2026-02-18T15:07:32+00:00" } 2026-02-18 15:07:38,706 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get total cost from Cloudkitty test_static_basic_10x] *** 2026-02-18 15:07:38,706 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:38 +0000 (0:00:00.025) 0:22:31.702 **** 2026-02-18 15:07:40,968 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:40,975 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Save output as a loadable variable file] ********** 2026-02-18 15:07:40,976 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:40 +0000 (0:00:02.269) 0:22:33.971 **** 2026-02-18 15:07:41,363 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:41,371 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : DEBUG Print the rating summary "test_static_basic_10x"] *** 2026-02-18 15:07:41,371 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:41 +0000 (0:00:00.395) 0:22:34.367 **** 2026-02-18 15:07:41,386 p=37413 u=zuul n=ansible | ok: [localhost] => { "cost_totals": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get", "-b", "2026-02-17T15:07:33+00:00", "-e", "2026-02-18T15:07:32+00:00", "-f", "yaml", "-g", "type" ], "delta": "0:00:02.050455", "end": "2026-02-18 15:07:40.940186", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-18 15:07:38.889731", "stderr": "", "stderr_lines": [], "stdout": "- Begin Time: '2026-02-17T15:07:33'\n End Time: '2026-02-18T15:07:32'\n Rate: '0'\n Resource Type: ALL\n Tenant ID: ALL", "stdout_lines": [ "- Begin Time: '2026-02-17T15:07:33'", " End Time: '2026-02-18T15:07:32'", " Rate: '0'", " Resource Type: ALL", " Tenant ID: ALL" ] } } 2026-02-18 15:07:41,396 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Help for total cost cmd test_static_basic_10x] **** 2026-02-18 15:07:41,397 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:41 +0000 (0:00:00.025) 0:22:34.393 **** 2026-02-18 15:07:43,183 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:43,190 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : DEBUG Print the rating summary get help output] *** 2026-02-18 15:07:43,190 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:43 +0000 (0:00:01.793) 0:22:36.186 **** 2026-02-18 15:07:43,207 p=37413 u=zuul n=ansible | ok: [localhost] => { "cost_totals_h.stdout_lines": [ "usage: openstack rating summary get [-h]", " [-f {csv,df-to-csv,json,table,value,yaml}]", " [-c COLUMN]", " [--quote {all,minimal,none,nonnumeric}]", " [--noindent] [--max-width ]", " [--fit-width] [--print-empty]", " [--format-config-file FORMAT_CONFIG]", " [--sort-column SORT_COLUMN]", " [--sort-ascending | --sort-descending]", " [-t TENANT_ID] [-b BEGIN] [-e END]", " [-s SERVICE] [-g GROUPBY [GROUPBY ...]]", " [-a]", "", "Get a summary report.", "", "optional arguments:", " -h, --help show this help message and exit", " -t TENANT_ID, --tenant-id TENANT_ID", " Tenant id.", " -b BEGIN, --begin BEGIN", " Begin timestamp.", " -e END, --end END End timestamp.", " -s SERVICE, --service SERVICE", " Service Type.", " -g GROUPBY [GROUPBY ...], --groupby GROUPBY [GROUPBY ...]", " Fields to group by, space-separated. (res_type and", " tenant_id are supported for now)", " -a, --all-tenants Allows to get summary from all tenants (admin only).", " Defaults to False.", "", "output formatters:", " output formatter options", "", " -f {csv,df-to-csv,json,table,value,yaml}, --format {csv,df-to-csv,json,table,value,yaml}", " the output format, defaults to table", " -c COLUMN, --column COLUMN", " specify the column(s) to include, can be repeated to", " show multiple columns", " --sort-column SORT_COLUMN", " specify the column(s) to sort the data (columns", " specified first have a priority, non-existing columns", " are ignored), can be repeated", " --sort-ascending sort the column(s) in ascending order", " --sort-descending sort the column(s) in descending order", "", "CSV Formatter:", " --quote {all,minimal,none,nonnumeric}", " when to include quotes, defaults to nonnumeric", "", "json formatter:", " --noindent whether to disable indenting the JSON", "", "table formatter:", " --max-width ", " Maximum display width, <1 to disable. You can also use", " the CLIFF_MAX_TERM_WIDTH environment variable, but the", " parameter takes precedence.", " --fit-width Fit the table to the display width. Implied if --max-", " width greater than 0. Set the environment variable", " CLIFF_FIT_WIDTH=1 to always enable", " --print-empty Print empty table if there is no data to show.", "", "dataframe-to-csv formatter:", " --format-config-file FORMAT_CONFIG", " Config file for the dict-to-csv formatter", "", "This command is provided by the python-cloudkittyclient plugin." ] } 2026-02-18 15:07:43,215 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Cleanup after job run] **************************** 2026-02-18 15:07:43,215 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:43 +0000 (0:00:00.025) 0:22:36.211 **** 2026-02-18 15:07:43,237 p=37413 u=zuul n=ansible | included: /home/zuul/src/github.com/infrawatch/feature-verification-tests/roles/telemetry_chargeback/tasks/cleanup_ck.yml for localhost 2026-02-18 15:07:43,249 p=37413 u=zuul n=ansible | TASK [telemetry_chargeback : Cleanup local certificates] *********************** 2026-02-18 15:07:43,250 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:43 +0000 (0:00:00.034) 0:22:36.246 **** 2026-02-18 15:07:43,471 p=37413 u=zuul n=ansible | changed: [localhost] 2026-02-18 15:07:43,503 p=37413 u=zuul n=ansible | PLAY RECAP ********************************************************************* 2026-02-18 15:07:43,503 p=37413 u=zuul n=ansible | localhost : ok=257 changed=39 unreachable=0 failed=0 skipped=7 rescued=0 ignored=3 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | Wednesday 18 February 2026 15:07:43 +0000 (0:00:00.260) 0:22:36.506 **** 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | =============================================================================== 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : Query Loki API -------------------------------- 1280.75s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : Enable Cloudkitty Module (hashmap) --------------- 3.60s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : Change priority for CloudKitty hashmap module ---- 3.42s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : TEST Get total cost from Cloudkitty test_all_qty_zero --- 2.91s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : Find the current value of hashmap ---------------- 2.83s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : Get status of all CloudKitty rating modules ------ 2.48s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | common : Verify endpoint "['cloudkitty', 'rating', 'internal']" --------- 2.42s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | common : Verify endpoint "['cloudkitty', 'rating', 'public']" ----------- 2.36s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : TEST Get total cost from Cloudkitty test_dyn_basic --- 2.31s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : TEST Get total cost from Cloudkitty test_static_basic_10x --- 2.27s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : TEST Get total cost from Cloudkitty test_static_basic --- 2.25s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : Help for total cost cmd test_all_qty_zero -------- 1.85s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : Help for total cost cmd test_dyn_basic ----------- 1.85s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : Help for total cost cmd test_static_basic -------- 1.84s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | telemetry_chargeback : Help for total cost cmd test_static_basic_10x ---- 1.79s 2026-02-18 15:07:43,511 p=37413 u=zuul n=ansible | Gathering Facts --------------------------------------------------------- 1.05s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Query Loki API ----------------------------------- 0.89s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Query Loki API ----------------------------------- 0.83s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Query Loki API ----------------------------------- 0.81s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Push data to Loki -------------------------------- 0.70s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.53s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Copy certificates to openstack CLI --------------- 0.52s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Copy certificates to openstack CLI --------------- 0.52s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Save Loki Data to JSON file ---------------------- 0.50s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Copy certificates to openstack CLI --------------- 0.49s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Copy certificates to openstack CLI --------------- 0.48s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Create directory inside openstack CLI ------------ 0.46s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Trigger Flush ------------------------------------ 0.46s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.46s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Create directory inside openstack CLI ------------ 0.46s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Create directory inside openstack CLI ------------ 0.45s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Trigger Flush ------------------------------------ 0.44s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Trigger Flush ------------------------------------ 0.44s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.44s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.44s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Trigger Flush ------------------------------------ 0.43s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data "test_dyn_basic" --------- 0.43s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Create directory inside openstack CLI ------------ 0.43s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.42s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Check for preexisting output file ---------------- 0.41s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Save output as a loadable variable file ---------- 0.40s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.40s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.40s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Save Loki Data to JSON file ---------------------- 0.40s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Save output as a loadable variable file ---------- 0.40s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | telemetry_chargeback : Save Loki Data to JSON file ---------------------- 0.39s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | common : Get the openstack project -------------------------------------- 0.39s 2026-02-18 15:07:43,512 p=37413 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-index-gateway pod is Running in openstack namespace --- 0.39s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Save output as a loadable variable file ---------- 0.39s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-gossip-ring" ------------ 0.39s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Get the openstack-operators project ---------------------------- 0.39s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-gateway-http" ----------- 0.39s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Get Loki Public Route Host ----------------------- 0.38s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-compactor pod is Running in openstack namespace --- 0.38s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.38s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-compactor-grpc" --------- 0.38s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Save Loki Data to JSON file ---------------------- 0.38s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-query-frontend pod is Running in openstack namespace --- 0.37s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Save output as a loadable variable file ---------- 0.37s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Extract CA Bundle -------------------------------- 0.37s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-index-gateway-http" ----- 0.37s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : TEST Check cloudkitty-proc pod is Running in openstack namespace --- 0.37s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Push data to Loki -------------------------------- 0.37s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-compactor-http" --------- 0.37s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Extract Client Certificates ---------------------- 0.37s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Push data to Loki -------------------------------- 0.37s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-ingester-grpc" ---------- 0.37s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data "test_static_basic" ------ 0.36s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Extract Certificates from Openshift Secret ------- 0.36s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-ingester pod is Running in openstack namespace --- 0.36s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Push data to Loki -------------------------------- 0.36s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-internal" ------------------------- 0.36s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-querier pod is Running in openstack namespace --- 0.36s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : TEST Check cloudkitty-api pod is Running in openstack namespace --- 0.35s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-index-gateway-grpc" ----- 0.35s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-querier-http" ----------- 0.35s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-public" --------------------------- 0.35s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-query-frontend-grpc" ---- 0.35s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-ingester-http" ---------- 0.34s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-distributor-grpc" ------- 0.34s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data "test_all_qty_zero" ------ 0.34s 2026-02-18 15:07:43,513 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-querier-grpc" ----------- 0.34s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Ensure Local Certificate Directory Exists -------- 0.34s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-distributor pod is Running in openstack namespace --- 0.33s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-distributor-http" ------- 0.33s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data "test_static_basic_10x" --- 0.33s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Find test files ---------------------------------- 0.33s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-query-frontend-http" ---- 0.32s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read the content of the file --------------------- 0.32s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate chargeback cost from synthetic data file "test_static_basic_10x" --- 0.28s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate chargeback cost from synthetic data file "test_dyn_basic" --- 0.28s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate chargeback cost from synthetic data file "test_all_qty_zero" --- 0.27s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate chargeback cost from synthetic data file "test_static_basic" --- 0.27s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Cleanup local certificates ----------------------- 0.26s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Create a directory to extract certificates ------- 0.25s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Calculate Start Time in nanoseconds -------------- 0.24s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read the json data log file to calculate the no. of entries --- 0.24s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read log file content ---------------------------- 0.23s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Calculate Start Time in nanoseconds -------------- 0.23s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read the json data log file to calculate the no. of entries --- 0.22s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Create a directory to extract certificates ------- 0.22s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Create a directory to extract certificates ------- 0.22s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Create a directory to extract certificates ------- 0.22s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Calculate Start Time in nanoseconds -------------- 0.22s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read log file content ---------------------------- 0.22s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Check for preexisting output file ---------------- 0.21s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read log file content ---------------------------- 0.21s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read the content of the file --------------------- 0.21s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read log file content ---------------------------- 0.21s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read the content of the file --------------------- 0.21s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Calculate Start Time in nanoseconds -------------- 0.21s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read the content of the file --------------------- 0.21s 2026-02-18 15:07:43,514 p=37413 u=zuul n=ansible | telemetry_chargeback : Read the json data log file to calculate the no. of entries --- 0.21s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Read the json data log file to calculate the no. of entries --- 0.20s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Check for preexisting output file ---------------- 0.20s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Check for preexisting output file ---------------- 0.20s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | common : Run service tests ---------------------------------------------- 0.18s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | common : Run pod tests -------------------------------------------------- 0.13s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Process and Loop if files exist ------------------ 0.07s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | common : Run CR tests --------------------------------------------------- 0.06s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | common : Run endpoint tests --------------------------------------------- 0.06s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Verify Data Integrity ---------------------------- 0.06s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | common : Run project tests ---------------------------------------------- 0.06s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Get total rate from loki: test_static_basic_10x --- 0.05s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Retrieve Data log from loki: test_static_basic --- 0.05s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Verify Data Integrity ---------------------------- 0.05s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Verify Data Integrity ---------------------------- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Flush Data to loki Storage: test_static_basic_10x --- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Load data to loki: test_all_qty_zero ------------- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Retrieve Data log from loki: test_all_qty_zero --- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Retrieve Data log from loki: test_static_basic_10x --- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Verify Data Integrity ---------------------------- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Setup Loki Environment --------------------------- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Retrieve Data log from loki: test_dyn_basic ------ 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Load data to loki: test_static_basic ------------- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : DEBUG Print the rating summary get help output --- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Set Expected Log Count --------------------------- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : TEST Set priority for CloudKitty hashmap module --- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Load data to loki: test_static_basic_10x --------- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Get total rate from loki: test_all_qty_zero ------ 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Load data to loki: test_dyn_basic ---------------- 0.04s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Validate JSON format of synthetic data file ------ 0.03s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : TEST Validate CloudKitty module states ----------- 0.03s 2026-02-18 15:07:43,515 p=37413 u=zuul n=ansible | telemetry_chargeback : Cleanup after job run ---------------------------- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Flush Data to loki Storage: test_all_qty_zero ---- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Get total rate from loki: test_static_basic ------ 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Flush Data to loki Storage: test_static_basic ---- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-index-gateway-grpc service is running in openstack namespace --- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Ingests Cloudkitty Data log: test_all_qty_zero --- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Flush Data to loki Storage: test_dyn_basic ------- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | common : TEST Verify openstack project exists -------------------------- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Validate Chargeback Feature deployed correctly --- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data for each file: test_static_basic --- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data for each file: test_all_qty_zero --- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Expected Count ----------------------------------- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data for each file: test_dyn_basic --- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Set variables dynamically "test_static_basic" ---- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Get total rate from loki: test_dyn_basic --------- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Set variables dynamically "test_all_qty_zero" ---- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | common : Verify container tests ----------------------------------------- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Verify Flush Status ------------------------------ 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Set Start Time ----------------------------------- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Set variables dynamically "test_dyn_basic" ------- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : DEBUG Print the rating summary "test_dyn_basic" --- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data for each file: test_static_basic_10x --- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-compactor-http service is running in openstack namespace --- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Ingests Cloudkitty Data log: test_dyn_basic ------ 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Display Query Parameters ------------------------- 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | telemetry_chargeback : Validate JSON format of synthetic data file ------ 0.03s 2026-02-18 15:07:43,516 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-gateway-http service is running in openstack namespace --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Validate JSON format of synthetic data file ------ 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Print Begin and End timestamps ------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-ingester-http service is running in openstack namespace --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Load first timestep starttime and last timestep endtime --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-index-gateway-http service is running in openstack namespace --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Display Query Parameters ------------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Set Start Time ----------------------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Confirm Success ---------------------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Ingests Cloudkitty Data log: test_static_basic --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Verify Flush Status ------------------------------ 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Print Begin and End timestamps ------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Set Expected Log Count --------------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Display Query Parameters ------------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Extract only the filenames into a clean list ----- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : DEBUG Print the rating summary "test_static_basic" --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Display Query Parameters ------------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Validate JSON format of synthetic data file ------ 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Set Expected Log Count --------------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : DEBUG Print the rating summary "test_all_qty_zero" --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-distributor-http service is running in openstack namespace --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Ingests Cloudkitty Data log: test_static_basic_10x --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | common : Run subscription tests ----------------------------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | common : Run crd tests -------------------------------------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-query-frontend-http service is running in openstack namespace --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Set variables dynamically "test_static_basic_10x" --- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : Set Expected Log Count --------------------------- 0.03s 2026-02-18 15:07:43,517 p=37413 u=zuul n=ansible | telemetry_chargeback : DEBUG Print the rating summary get help output --- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Debug URLs --------------------------------------- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : Run file tests ------------------------------------------------- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Verify Flush Status ------------------------------ 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-gossip-ring service is running in openstack namespace --- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : TEST Verify openstack-operators project exists ---------------- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : DEBUG Print the rating summary "test_static_basic_10x" --- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Set Start Time ----------------------------------- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Set Derived Loki URLs ---------------------------- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Print Begin and End timestamps ------------------- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-internal service is running in openstack namespace --- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : DEBUG Print the rating summary get help output --- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Print Begin and End timestamps ------------------- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-querier-http service is running in openstack namespace --- 0.03s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : TEST Check that cloudkitty public endpoint exists ------------- 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-ingester-grpc service is running in openstack namespace --- 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : Check that each package manifest is present -------------------- 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-public service is running in openstack namespace --- 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Load first timestep starttime and last timestep endtime --- 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Expected Count ----------------------------------- 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Print cloudkitty_data_file path ------------------ 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-compactor-grpc service is running in openstack namespace --- 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : TEST Check that cloudkitty internal endpoint exists ----------- 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Print cloudkitty_data_file path ------------------ 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Confirm Success ---------------------------------- 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Print cloudkitty_data_file path ------------------ 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | telemetry_chargeback : Confirm Success ---------------------------------- 0.02s 2026-02-18 15:07:43,518 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-querier-grpc service is running in openstack namespace --- 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | telemetry_chargeback : DEBUG Print the rating summary get help output --- 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | telemetry_chargeback : Set Loki URLs ------------------------------------ 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | telemetry_chargeback : Confirm Success ---------------------------------- 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-query-frontend-grpc service is running in openstack namespace --- 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | common : Get the manifest list once ------------------------------------- 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | telemetry_chargeback : Load first timestep starttime and last timestep endtime --- 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | telemetry_chargeback : Print cloudkitty_data_file path ------------------ 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | telemetry_chargeback : Expected Count ----------------------------------- 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | telemetry_chargeback : Load first timestep starttime and last timestep endtime --- 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-distributor-grpc service is running in openstack namespace --- 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | telemetry_chargeback : Set Start Time ----------------------------------- 0.02s 2026-02-18 15:07:43,519 p=37413 u=zuul n=ansible | telemetry_chargeback : Verify Flush Status ------------------------------ 0.02s