2026-02-27 17:42:53,681 p=37105 u=zuul n=ansible | [WARNING]: Found variable using reserved name: namespace 2026-02-27 17:42:53,682 p=37105 u=zuul n=ansible | PLAY [Verify all the applicable projects, endpoints, pods & services for cloudkitty] *** 2026-02-27 17:42:53,692 p=37105 u=zuul n=ansible | TASK [Gathering Facts] ********************************************************* 2026-02-27 17:42:53,692 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:53 +0000 (0:00:00.028) 0:00:00.028 ******* 2026-02-27 17:42:54,864 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:54,909 p=37105 u=zuul n=ansible | TASK [common : Run pod tests] ************************************************** 2026-02-27 17:42:54,909 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:54 +0000 (0:00:01.217) 0:00:01.245 ******* 2026-02-27 17:42:55,054 p=37105 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-27 17:42:55,061 p=37105 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-27 17:42:55,067 p=37105 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-27 17:42:55,073 p=37105 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-27 17:42:55,077 p=37105 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-27 17:42:55,081 p=37105 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-27 17:42:55,085 p=37105 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-27 17:42:55,089 p=37105 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-27 17:42:55,102 p=37105 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-27 17:42:55,103 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:55 +0000 (0:00:00.193) 0:00:01.439 ******* 2026-02-27 17:42:55,609 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:55,618 p=37105 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-api pod is Running in openstack namespace] *** 2026-02-27 17:42:55,618 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:55 +0000 (0:00:00.515) 0:00:01.954 ******* 2026-02-27 17:42:55,981 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:55,993 p=37105 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-27 17:42:55,993 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:55 +0000 (0:00:00.374) 0:00:02.329 ******* 2026-02-27 17:42:56,384 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:56,391 p=37105 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-compactor pod is Running in openstack namespace] *** 2026-02-27 17:42:56,391 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:56 +0000 (0:00:00.397) 0:00:02.727 ******* 2026-02-27 17:42:56,767 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:56,776 p=37105 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-27 17:42:56,776 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:56 +0000 (0:00:00.385) 0:00:03.112 ******* 2026-02-27 17:42:57,244 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:57,251 p=37105 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-distributor pod is Running in openstack namespace] *** 2026-02-27 17:42:57,251 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:57 +0000 (0:00:00.474) 0:00:03.587 ******* 2026-02-27 17:42:57,598 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:57,607 p=37105 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-27 17:42:57,607 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:57 +0000 (0:00:00.355) 0:00:03.943 ******* 2026-02-27 17:42:58,049 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:58,057 p=37105 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-index-gateway pod is Running in openstack namespace] *** 2026-02-27 17:42:58,057 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:58 +0000 (0:00:00.450) 0:00:04.393 ******* 2026-02-27 17:42:58,403 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:58,414 p=37105 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-27 17:42:58,414 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:58 +0000 (0:00:00.356) 0:00:04.750 ******* 2026-02-27 17:42:58,843 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:58,851 p=37105 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-ingester pod is Running in openstack namespace] *** 2026-02-27 17:42:58,851 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:58 +0000 (0:00:00.437) 0:00:05.187 ******* 2026-02-27 17:42:59,202 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:59,210 p=37105 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-27 17:42:59,210 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:59 +0000 (0:00:00.359) 0:00:05.546 ******* 2026-02-27 17:42:59,630 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:42:59,638 p=37105 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-querier pod is Running in openstack namespace] *** 2026-02-27 17:42:59,638 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:42:59 +0000 (0:00:00.427) 0:00:05.974 ******* 2026-02-27 17:43:00,021 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:00,031 p=37105 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-27 17:43:00,031 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:00 +0000 (0:00:00.392) 0:00:06.367 ******* 2026-02-27 17:43:00,466 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:00,478 p=37105 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-lokistack-query-frontend pod is Running in openstack namespace] *** 2026-02-27 17:43:00,478 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:00 +0000 (0:00:00.447) 0:00:06.814 ******* 2026-02-27 17:43:00,804 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:00,813 p=37105 u=zuul n=ansible | TASK [common : Get Pod Instance name "Running"] ******************************** 2026-02-27 17:43:00,813 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:00 +0000 (0:00:00.334) 0:00:07.149 ******* 2026-02-27 17:43:01,274 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:01,285 p=37105 u=zuul n=ansible | TASK [common : TEST Check cloudkitty-proc pod is Running in openstack namespace] *** 2026-02-27 17:43:01,285 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:01 +0000 (0:00:00.472) 0:00:07.621 ******* 2026-02-27 17:43:01,642 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:01,655 p=37105 u=zuul n=ansible | TASK [common : Run subscription tests] ***************************************** 2026-02-27 17:43:01,655 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:01 +0000 (0:00:00.370) 0:00:07.991 ******* 2026-02-27 17:43:01,669 p=37105 u=zuul n=ansible | skipping: [localhost] 2026-02-27 17:43:01,676 p=37105 u=zuul n=ansible | TASK [common : Run endpoint tests] ********************************************* 2026-02-27 17:43:01,676 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:01 +0000 (0:00:00.020) 0:00:08.012 ******* 2026-02-27 17:43:01,705 p=37105 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-27 17:43:01,707 p=37105 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-27 17:43:01,727 p=37105 u=zuul n=ansible | TASK [common : Verify endpoint "['cloudkitty', 'rating', 'public']"] *********** 2026-02-27 17:43:01,728 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:01 +0000 (0:00:00.051) 0:00:08.064 ******* 2026-02-27 17:43:04,057 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:04,066 p=37105 u=zuul n=ansible | TASK [common : TEST Check that cloudkitty public endpoint exists] ************** 2026-02-27 17:43:04,066 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:04 +0000 (0:00:02.338) 0:00:10.402 ******* 2026-02-27 17:43:04,091 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "The endpoint cloudkitty is found." } 2026-02-27 17:43:04,102 p=37105 u=zuul n=ansible | TASK [common : Verify endpoint "['cloudkitty', 'rating', 'internal']"] ********* 2026-02-27 17:43:04,102 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:04 +0000 (0:00:00.036) 0:00:10.438 ******* 2026-02-27 17:43:06,430 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:06,442 p=37105 u=zuul n=ansible | TASK [common : TEST Check that cloudkitty internal endpoint exists] ************ 2026-02-27 17:43:06,443 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:06 +0000 (0:00:02.340) 0:00:12.778 ******* 2026-02-27 17:43:06,463 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "The endpoint cloudkitty is found." } 2026-02-27 17:43:06,472 p=37105 u=zuul n=ansible | TASK [common : Run project tests] ********************************************** 2026-02-27 17:43:06,473 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:06 +0000 (0:00:00.030) 0:00:12.808 ******* 2026-02-27 17:43:06,528 p=37105 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-27 17:43:06,531 p=37105 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-27 17:43:06,568 p=37105 u=zuul n=ansible | TASK [common : Get the openstack project] ************************************** 2026-02-27 17:43:06,568 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:06 +0000 (0:00:00.095) 0:00:12.904 ******* 2026-02-27 17:43:06,987 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:06,998 p=37105 u=zuul n=ansible | TASK [common : TEST Verify openstack project exists] *************************** 2026-02-27 17:43:06,998 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:06 +0000 (0:00:00.429) 0:00:13.334 ******* 2026-02-27 17:43:07,020 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "project openstack is found." } 2026-02-27 17:43:07,029 p=37105 u=zuul n=ansible | TASK [common : Get the openstack-operators project] **************************** 2026-02-27 17:43:07,030 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:07 +0000 (0:00:00.031) 0:00:13.366 ******* 2026-02-27 17:43:07,380 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:07,388 p=37105 u=zuul n=ansible | TASK [common : TEST Verify openstack-operators project exists] ***************** 2026-02-27 17:43:07,388 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:07 +0000 (0:00:00.358) 0:00:13.724 ******* 2026-02-27 17:43:07,409 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "project openstack-operators is found." } 2026-02-27 17:43:07,416 p=37105 u=zuul n=ansible | TASK [common : Run service tests] ********************************************** 2026-02-27 17:43:07,416 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:07 +0000 (0:00:00.028) 0:00:13.752 ******* 2026-02-27 17:43:07,513 p=37105 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-27 17:43:07,515 p=37105 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-27 17:43:07,517 p=37105 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-27 17:43:07,519 p=37105 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-27 17:43:07,521 p=37105 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-27 17:43:07,523 p=37105 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-27 17:43:07,525 p=37105 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-27 17:43:07,527 p=37105 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-27 17:43:07,529 p=37105 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-27 17:43:07,531 p=37105 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-27 17:43:07,532 p=37105 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-27 17:43:07,534 p=37105 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-27 17:43:07,537 p=37105 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-27 17:43:07,538 p=37105 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-27 17:43:07,540 p=37105 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-27 17:43:07,542 p=37105 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-27 17:43:07,565 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-internal"] ************************* 2026-02-27 17:43:07,565 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:07 +0000 (0:00:00.148) 0:00:13.901 ******* 2026-02-27 17:43:08,035 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:08,046 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-internal service is running in openstack namespace] *** 2026-02-27 17:43:08,046 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:08 +0000 (0:00:00.481) 0:00:14.382 ******* 2026-02-27 17:43:08,066 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-internal is running." } 2026-02-27 17:43:08,075 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-compactor-grpc"] ********* 2026-02-27 17:43:08,076 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:08 +0000 (0:00:00.029) 0:00:14.411 ******* 2026-02-27 17:43:08,495 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:08,502 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-compactor-grpc service is running in openstack namespace] *** 2026-02-27 17:43:08,502 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:08 +0000 (0:00:00.426) 0:00:14.838 ******* 2026-02-27 17:43:08,519 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-compactor-grpc is running." } 2026-02-27 17:43:08,527 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-compactor-http"] ********* 2026-02-27 17:43:08,528 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:08 +0000 (0:00:00.025) 0:00:14.863 ******* 2026-02-27 17:43:09,093 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:09,100 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-compactor-http service is running in openstack namespace] *** 2026-02-27 17:43:09,101 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:09 +0000 (0:00:00.573) 0:00:15.436 ******* 2026-02-27 17:43:09,117 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-compactor-http is running." } 2026-02-27 17:43:09,125 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-distributor-grpc"] ******* 2026-02-27 17:43:09,125 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:09 +0000 (0:00:00.024) 0:00:15.461 ******* 2026-02-27 17:43:09,468 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:09,476 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-distributor-grpc service is running in openstack namespace] *** 2026-02-27 17:43:09,476 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:09 +0000 (0:00:00.351) 0:00:15.812 ******* 2026-02-27 17:43:09,494 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-distributor-grpc is running." } 2026-02-27 17:43:09,502 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-distributor-http"] ******* 2026-02-27 17:43:09,502 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:09 +0000 (0:00:00.026) 0:00:15.838 ******* 2026-02-27 17:43:09,940 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:09,948 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-distributor-http service is running in openstack namespace] *** 2026-02-27 17:43:09,948 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:09 +0000 (0:00:00.445) 0:00:16.284 ******* 2026-02-27 17:43:09,972 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-distributor-http is running." } 2026-02-27 17:43:09,985 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-gateway-http"] *********** 2026-02-27 17:43:09,986 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:09 +0000 (0:00:00.037) 0:00:16.322 ******* 2026-02-27 17:43:10,363 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:10,371 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-gateway-http service is running in openstack namespace] *** 2026-02-27 17:43:10,371 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:10 +0000 (0:00:00.385) 0:00:16.707 ******* 2026-02-27 17:43:10,389 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-gateway-http is running." } 2026-02-27 17:43:10,397 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-gossip-ring"] ************ 2026-02-27 17:43:10,397 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:10 +0000 (0:00:00.025) 0:00:16.733 ******* 2026-02-27 17:43:10,836 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:10,844 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-gossip-ring service is running in openstack namespace] *** 2026-02-27 17:43:10,844 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:10 +0000 (0:00:00.447) 0:00:17.180 ******* 2026-02-27 17:43:10,860 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-gossip-ring is running." } 2026-02-27 17:43:10,868 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-index-gateway-grpc"] ***** 2026-02-27 17:43:10,868 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:10 +0000 (0:00:00.024) 0:00:17.204 ******* 2026-02-27 17:43:11,321 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:11,329 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-index-gateway-grpc service is running in openstack namespace] *** 2026-02-27 17:43:11,329 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:11 +0000 (0:00:00.460) 0:00:17.665 ******* 2026-02-27 17:43:11,347 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-index-gateway-grpc is running." } 2026-02-27 17:43:11,355 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-index-gateway-http"] ***** 2026-02-27 17:43:11,355 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:11 +0000 (0:00:00.025) 0:00:17.691 ******* 2026-02-27 17:43:11,862 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:11,870 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-index-gateway-http service is running in openstack namespace] *** 2026-02-27 17:43:11,870 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:11 +0000 (0:00:00.514) 0:00:18.206 ******* 2026-02-27 17:43:11,888 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-index-gateway-http is running." } 2026-02-27 17:43:11,899 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-ingester-grpc"] ********** 2026-02-27 17:43:11,899 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:11 +0000 (0:00:00.029) 0:00:18.235 ******* 2026-02-27 17:43:12,268 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:12,278 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-ingester-grpc service is running in openstack namespace] *** 2026-02-27 17:43:12,278 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:12 +0000 (0:00:00.379) 0:00:18.614 ******* 2026-02-27 17:43:12,295 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-ingester-grpc is running." } 2026-02-27 17:43:12,303 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-ingester-http"] ********** 2026-02-27 17:43:12,304 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:12 +0000 (0:00:00.025) 0:00:18.639 ******* 2026-02-27 17:43:12,651 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:12,659 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-ingester-http service is running in openstack namespace] *** 2026-02-27 17:43:12,660 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:12 +0000 (0:00:00.356) 0:00:18.995 ******* 2026-02-27 17:43:12,680 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-ingester-http is running." } 2026-02-27 17:43:12,688 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-querier-grpc"] *********** 2026-02-27 17:43:12,688 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:12 +0000 (0:00:00.028) 0:00:19.024 ******* 2026-02-27 17:43:13,029 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:13,036 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-querier-grpc service is running in openstack namespace] *** 2026-02-27 17:43:13,036 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:13 +0000 (0:00:00.348) 0:00:19.372 ******* 2026-02-27 17:43:13,053 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-querier-grpc is running." } 2026-02-27 17:43:13,060 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-querier-http"] *********** 2026-02-27 17:43:13,060 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:13 +0000 (0:00:00.023) 0:00:19.396 ******* 2026-02-27 17:43:13,577 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:13,585 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-querier-http service is running in openstack namespace] *** 2026-02-27 17:43:13,585 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:13 +0000 (0:00:00.524) 0:00:19.921 ******* 2026-02-27 17:43:13,606 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-querier-http is running." } 2026-02-27 17:43:13,614 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-query-frontend-grpc"] **** 2026-02-27 17:43:13,614 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:13 +0000 (0:00:00.029) 0:00:19.950 ******* 2026-02-27 17:43:13,947 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:13,954 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-query-frontend-grpc service is running in openstack namespace] *** 2026-02-27 17:43:13,955 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:13 +0000 (0:00:00.340) 0:00:20.290 ******* 2026-02-27 17:43:13,969 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-query-frontend-grpc is running." } 2026-02-27 17:43:13,976 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-lokistack-query-frontend-http"] **** 2026-02-27 17:43:13,976 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:13 +0000 (0:00:00.021) 0:00:20.312 ******* 2026-02-27 17:43:14,462 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:14,471 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-lokistack-query-frontend-http service is running in openstack namespace] *** 2026-02-27 17:43:14,471 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:14 +0000 (0:00:00.494) 0:00:20.807 ******* 2026-02-27 17:43:14,487 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-lokistack-query-frontend-http is running." } 2026-02-27 17:43:14,496 p=37105 u=zuul n=ansible | TASK [common : Verify Service - "cloudkitty-public"] *************************** 2026-02-27 17:43:14,496 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:14 +0000 (0:00:00.024) 0:00:20.832 ******* 2026-02-27 17:43:14,988 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:15,002 p=37105 u=zuul n=ansible | TASK [common : TEST Verify cloudkitty-public service is running in openstack namespace] *** 2026-02-27 17:43:15,002 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:15 +0000 (0:00:00.506) 0:00:21.338 ******* 2026-02-27 17:43:15,020 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "service cloudkitty-public is running." } 2026-02-27 17:43:15,030 p=37105 u=zuul n=ansible | TASK [common : Run file tests] ************************************************* 2026-02-27 17:43:15,030 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:15 +0000 (0:00:00.028) 0:00:21.366 ******* 2026-02-27 17:43:15,045 p=37105 u=zuul n=ansible | skipping: [localhost] 2026-02-27 17:43:15,054 p=37105 u=zuul n=ansible | TASK [common : Get the manifest list once] ************************************* 2026-02-27 17:43:15,054 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:15 +0000 (0:00:00.024) 0:00:21.390 ******* 2026-02-27 17:43:15,069 p=37105 u=zuul n=ansible | skipping: [localhost] 2026-02-27 17:43:15,078 p=37105 u=zuul n=ansible | TASK [common : Check that each package manifest is present] ******************** 2026-02-27 17:43:15,079 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:15 +0000 (0:00:00.024) 0:00:21.415 ******* 2026-02-27 17:43:15,094 p=37105 u=zuul n=ansible | skipping: [localhost] 2026-02-27 17:43:15,104 p=37105 u=zuul n=ansible | TASK [common : Run crd tests] ************************************************** 2026-02-27 17:43:15,104 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:15 +0000 (0:00:00.025) 0:00:21.440 ******* 2026-02-27 17:43:15,119 p=37105 u=zuul n=ansible | skipping: [localhost] 2026-02-27 17:43:15,130 p=37105 u=zuul n=ansible | TASK [common : Run CR tests] *************************************************** 2026-02-27 17:43:15,130 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:15 +0000 (0:00:00.025) 0:00:21.466 ******* 2026-02-27 17:43:15,146 p=37105 u=zuul n=ansible | skipping: [localhost] 2026-02-27 17:43:15,156 p=37105 u=zuul n=ansible | TASK [common : Verify container tests] ***************************************** 2026-02-27 17:43:15,156 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:15 +0000 (0:00:00.026) 0:00:21.492 ******* 2026-02-27 17:43:15,172 p=37105 u=zuul n=ansible | skipping: [localhost] 2026-02-27 17:43:15,193 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Validate Chargeback Feature deployed correctly] *** 2026-02-27 17:43:15,194 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:15 +0000 (0:00:00.037) 0:00:21.529 ******* 2026-02-27 17:43:15,218 p=37105 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-27 17:43:15,230 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Enable Cloudkitty Module (hashmap)] *************** 2026-02-27 17:43:15,231 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:15 +0000 (0:00:00.036) 0:00:21.566 ******* 2026-02-27 17:43:19,387 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:43:19,402 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Find the current value of hashmap] **************** 2026-02-27 17:43:19,402 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:19 +0000 (0:00:04.171) 0:00:25.738 ******* 2026-02-27 17:43:22,165 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:22,183 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Change priority for CloudKitty hashmap module] **** 2026-02-27 17:43:22,184 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:22 +0000 (0:00:02.781) 0:00:28.520 ******* 2026-02-27 17:43:25,929 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:43:25,947 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Get status of all CloudKitty rating modules] ****** 2026-02-27 17:43:25,947 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:25 +0000 (0:00:03.763) 0:00:32.283 ******* 2026-02-27 17:43:28,263 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:28,271 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Validate CloudKitty module states] *********** 2026-02-27 17:43:28,271 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:28 +0000 (0:00:02.323) 0:00:34.607 ******* 2026-02-27 17:43:28,296 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "SUCCESS: CloudKitty modules (hashmap=True) are configured correctly." } 2026-02-27 17:43:28,303 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Set priority for CloudKitty hashmap module] *** 2026-02-27 17:43:28,303 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:28 +0000 (0:00:00.031) 0:00:34.639 ******* 2026-02-27 17:43:28,323 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "SUCCESS: The hashmap priority is set to 100" } 2026-02-27 17:43:28,331 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Setup Loki Environment] *************************** 2026-02-27 17:43:28,332 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:28 +0000 (0:00:00.028) 0:00:34.667 ******* 2026-02-27 17:43:28,355 p=37105 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-27 17:43:28,366 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Get Loki Public Route Host] *********************** 2026-02-27 17:43:28,367 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:28 +0000 (0:00:00.035) 0:00:34.703 ******* 2026-02-27 17:43:28,690 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:28,697 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Set Loki URLs] ************************************ 2026-02-27 17:43:28,697 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:28 +0000 (0:00:00.330) 0:00:35.033 ******* 2026-02-27 17:43:28,712 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:28,718 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Set Derived Loki URLs] **************************** 2026-02-27 17:43:28,719 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:28 +0000 (0:00:00.021) 0:00:35.054 ******* 2026-02-27 17:43:28,733 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:28,740 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Debug URLs] *************************************** 2026-02-27 17:43:28,740 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:28 +0000 (0:00:00.021) 0:00:35.076 ******* 2026-02-27 17:43:28,756 p=37105 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-27 17:43:28,764 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Ensure Local Certificate Directory Exists] ******** 2026-02-27 17:43:28,764 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:28 +0000 (0:00:00.024) 0:00:35.100 ******* 2026-02-27 17:43:29,120 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:43:29,129 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Extract Certificates from Openshift Secret] ******* 2026-02-27 17:43:29,129 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:29 +0000 (0:00:00.364) 0:00:35.465 ******* 2026-02-27 17:43:29,477 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:43:29,486 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Extract Client Certificates] ********************** 2026-02-27 17:43:29,487 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:29 +0000 (0:00:00.357) 0:00:35.822 ******* 2026-02-27 17:43:29,853 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:43:29,862 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Extract CA Bundle] ******************************** 2026-02-27 17:43:29,863 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:29 +0000 (0:00:00.376) 0:00:36.198 ******* 2026-02-27 17:43:30,198 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:43:30,208 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Get admin project ID for CI] ********************** 2026-02-27 17:43:30,208 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:30 +0000 (0:00:00.345) 0:00:36.544 ******* 2026-02-27 17:43:32,580 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:32,596 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Set admin project ID for CI] ********************** 2026-02-27 17:43:32,597 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:32 +0000 (0:00:02.388) 0:00:38.932 ******* 2026-02-27 17:43:32,629 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:32,640 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Get admin user ID for CI] ************************* 2026-02-27 17:43:32,640 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:32 +0000 (0:00:00.043) 0:00:38.976 ******* 2026-02-27 17:43:34,921 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:34,936 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Set admin user ID for CI] ************************* 2026-02-27 17:43:34,936 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:34 +0000 (0:00:02.296) 0:00:41.272 ******* 2026-02-27 17:43:34,956 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:34,971 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Find test files] ********************************** 2026-02-27 17:43:34,971 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:34 +0000 (0:00:00.034) 0:00:41.307 ******* 2026-02-27 17:43:35,321 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:35,329 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Extract only the filenames into a clean list] ***** 2026-02-27 17:43:35,329 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:35 +0000 (0:00:00.357) 0:00:41.665 ******* 2026-02-27 17:43:35,349 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:35,356 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Process and Loop if files exist] ****************** 2026-02-27 17:43:35,356 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:35 +0000 (0:00:00.026) 0:00:41.692 ******* 2026-02-27 17:43:35,408 p=37105 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-27 17:43:35,419 p=37105 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-27 17:43:35,429 p=37105 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-27 17:43:35,438 p=37105 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-27 17:43:35,444 p=37105 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_gid) 2026-02-27 17:43:35,452 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data for each file: test_all_qty_zero] *** 2026-02-27 17:43:35,452 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:35 +0000 (0:00:00.096) 0:00:41.788 ******* 2026-02-27 17:43:35,470 p=37105 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-27 17:43:35,480 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Set variables dynamically test_all_qty_zero] ****** 2026-02-27 17:43:35,480 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:35 +0000 (0:00:00.027) 0:00:41.816 ******* 2026-02-27 17:43:35,497 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:35,505 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Check for preexisting output file] **************** 2026-02-27 17:43:35,505 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:35 +0000 (0:00:00.024) 0:00:41.841 ******* 2026-02-27 17:43:35,794 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:35,801 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data test_all_qty_zero] ******** 2026-02-27 17:43:35,803 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:35 +0000 (0:00:00.297) 0:00:42.138 ******* 2026-02-27 17:43:36,189 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:43:36,197 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback rating from synthetic data file test_all_qty_zero] *** 2026-02-27 17:43:36,197 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:36 +0000 (0:00:00.394) 0:00:42.533 ******* 2026-02-27 17:43:36,471 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:43:36,480 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Load metrics from YAML file] ********************** 2026-02-27 17:43:36,480 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:36 +0000 (0:00:00.283) 0:00:42.816 ******* 2026-02-27 17:43:36,501 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:36,512 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Load data to loki: test_all_qty_zero] ************* 2026-02-27 17:43:36,512 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:36 +0000 (0:00:00.031) 0:00:42.848 ******* 2026-02-27 17:43:36,537 p=37105 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-27 17:43:36,551 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Ingests Cloudkitty Data log: test_all_qty_zero] *** 2026-02-27 17:43:36,552 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:36 +0000 (0:00:00.039) 0:00:42.888 ******* 2026-02-27 17:43:36,576 p=37105 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-27 17:43:36,585 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read log file content] **************************** 2026-02-27 17:43:36,585 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:36 +0000 (0:00:00.033) 0:00:42.921 ******* 2026-02-27 17:43:36,913 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:36,932 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Push data to Loki] ******************************** 2026-02-27 17:43:36,932 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:36 +0000 (0:00:00.347) 0:00:43.268 ******* 2026-02-27 17:43:37,601 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:37,612 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Confirm Success] ********************************** 2026-02-27 17:43:37,612 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:37 +0000 (0:00:00.680) 0:00:43.948 ******* 2026-02-27 17:43:37,633 p=37105 u=zuul n=ansible | ok: [localhost] => { "msg": "Ingestion Successful!" } 2026-02-27 17:43:37,645 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Flush Data to loki Storage: test_all_qty_zero] **** 2026-02-27 17:43:37,645 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:37 +0000 (0:00:00.032) 0:00:43.981 ******* 2026-02-27 17:43:37,680 p=37105 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-27 17:43:37,695 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Create directory inside openstack CLI] ************ 2026-02-27 17:43:37,695 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:37 +0000 (0:00:00.049) 0:00:44.031 ******* 2026-02-27 17:43:38,262 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:38,273 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Create a directory to extract certificates] ******* 2026-02-27 17:43:38,273 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:38 +0000 (0:00:00.578) 0:00:44.609 ******* 2026-02-27 17:43:38,545 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:43:38,556 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Copy certificates to openstack CLI] *************** 2026-02-27 17:43:38,556 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:38 +0000 (0:00:00.283) 0:00:44.892 ******* 2026-02-27 17:43:39,202 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:43:39,215 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Trigger Flush] ************************************ 2026-02-27 17:43:39,215 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:39 +0000 (0:00:00.658) 0:00:45.551 ******* 2026-02-27 17:43:39,958 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:43:39,974 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Flush Status] ****************************** 2026-02-27 17:43:39,974 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:39 +0000 (0:00:00.758) 0:00:46.310 ******* 2026-02-27 17:43:39,998 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "Ingester Memory Flushed successfully" } 2026-02-27 17:43:40,013 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Retrieve Data log from loki: test_all_qty_zero] *** 2026-02-27 17:43:40,013 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:40 +0000 (0:00:00.039) 0:00:46.349 ******* 2026-02-27 17:43:40,043 p=37105 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-27 17:43:40,067 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Expected Count test_all_qty_zero] ***************** 2026-02-27 17:43:40,067 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:40 +0000 (0:00:00.054) 0:00:46.403 ******* 2026-02-27 17:43:40,090 p=37105 u=zuul n=ansible | ok: [localhost] => { "msg": "Input file has 42 data entries that Loki has to return" } 2026-02-27 17:43:40,098 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Query Loki API] *********************************** 2026-02-27 17:43:40,098 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:43:40 +0000 (0:00:00.030) 0:00:46.434 ******* 2026-02-27 17:50:44,616 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:50:44,627 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Save Loki Data to JSON file] ********************** 2026-02-27 17:50:44,628 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:44 +0000 (0:07:04.529) 0:07:50.963 ******* 2026-02-27 17:50:45,099 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:50:45,107 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Data Integrity test_all_qty_zero] ********** 2026-02-27 17:50:45,107 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:45 +0000 (0:00:00.479) 0:07:51.443 ******* 2026-02-27 17:50:45,154 p=37105 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-27 17:50:45,162 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback stats from Loki-retrieved data file: test_all_qty_zero] *** 2026-02-27 17:50:45,162 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:45 +0000 (0:00:00.055) 0:07:51.498 ******* 2026-02-27 17:50:45,451 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:50:45,459 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Get total rate from loki: test_all_qty_zero] ****** 2026-02-27 17:50:45,459 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:45 +0000 (0:00:00.296) 0:07:51.795 ******* 2026-02-27 17:50:45,477 p=37105 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-27 17:50:45,491 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get Rate and Qty by type from Cloudkitty test_all_qty_zero] *** 2026-02-27 17:50:45,491 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:45 +0000 (0:00:00.031) 0:07:51.827 ******* 2026-02-27 17:50:51,584 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:50:51,603 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating by type test_all_qty_zero] *** 2026-02-27 17:50:51,603 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:51 +0000 (0:00:06.112) 0:07:57.939 ******* 2026-02-27 17:50:51,630 p=37105 u=zuul n=ansible | ok: [localhost] => { "cost_totals_by_type": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get", "-g", "type" ], "delta": "0:00:05.902720", "end": "2026-02-27 17:50:51.548502", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-27 17:50:45.645782", "stderr": "", "stderr_lines": [], "stdout": "+-----------+---------------+------+---------------------+---------------------+\n| Tenant ID | Resource Type | Rate | Begin Time | End Time |\n+-----------+---------------+------+---------------------+---------------------+\n| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |\n+-----------+---------------+------+---------------------+---------------------+", "stdout_lines": [ "+-----------+---------------+------+---------------------+---------------------+", "| Tenant ID | Resource Type | Rate | Begin Time | End Time |", "+-----------+---------------+------+---------------------+---------------------+", "| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |", "+-----------+---------------+------+---------------------+---------------------+" ] } } 2026-02-27 17:50:51,641 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Save output as a loadable variable file test_all_qty_zero] *** 2026-02-27 17:50:51,641 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:51 +0000 (0:00:00.038) 0:07:57.977 ******* 2026-02-27 17:50:52,042 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:50:52,050 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get Rate and Qty Summary from Cloudkitty test_all_qty_zero] *** 2026-02-27 17:50:52,050 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:52 +0000 (0:00:00.408) 0:07:58.386 ******* 2026-02-27 17:50:54,567 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:50:54,585 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating summary test_all_qty_zero] *** 2026-02-27 17:50:54,585 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:54 +0000 (0:00:02.535) 0:08:00.921 ******* 2026-02-27 17:50:54,603 p=37105 u=zuul n=ansible | ok: [localhost] => { "cost_totals_summary": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get" ], "delta": "0:00:02.280107", "end": "2026-02-27 17:50:54.527493", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-27 17:50:52.247386", "stderr": "", "stderr_lines": [], "stdout": "+-----------+---------------+------+---------------------+---------------------+\n| Tenant ID | Resource Type | Rate | Begin Time | End Time |\n+-----------+---------------+------+---------------------+---------------------+\n| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |\n+-----------+---------------+------+---------------------+---------------------+", "stdout_lines": [ "+-----------+---------------+------+---------------------+---------------------+", "| Tenant ID | Resource Type | Rate | Begin Time | End Time |", "+-----------+---------------+------+---------------------+---------------------+", "| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |", "+-----------+---------------+------+---------------------+---------------------+" ] } } 2026-02-27 17:50:54,612 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** help for openstack rating summary cmd] *** 2026-02-27 17:50:54,612 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:54 +0000 (0:00:00.026) 0:08:00.948 ******* 2026-02-27 17:50:56,457 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:50:56,472 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating summary get help output] *** 2026-02-27 17:50:56,472 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:56 +0000 (0:00:01.859) 0:08:02.808 ******* 2026-02-27 17:50:56,504 p=37105 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-27 17:50:56,515 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read the synthetic totals file] ******************* 2026-02-27 17:50:56,515 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:56 +0000 (0:00:00.042) 0:08:02.851 ******* 2026-02-27 17:50:56,752 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:50:56,759 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read loki totals yaml file] *********************** 2026-02-27 17:50:56,759 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:56 +0000 (0:00:00.243) 0:08:03.095 ******* 2026-02-27 17:50:56,953 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:50:56,961 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Compare synthetic data vs loki data results test_all_qty_zero] *** 2026-02-27 17:50:56,961 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:56 +0000 (0:00:00.202) 0:08:03.297 ******* 2026-02-27 17:50:56,984 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "PASSED - Data totals are identical." } 2026-02-27 17:50:56,992 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data for each file: test_dyn_basic] *** 2026-02-27 17:50:56,992 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:56 +0000 (0:00:00.030) 0:08:03.328 ******* 2026-02-27 17:50:57,015 p=37105 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-27 17:50:57,026 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Set variables dynamically test_dyn_basic] ********* 2026-02-27 17:50:57,026 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:57 +0000 (0:00:00.034) 0:08:03.362 ******* 2026-02-27 17:50:57,051 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:50:57,058 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Check for preexisting output file] **************** 2026-02-27 17:50:57,058 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:57 +0000 (0:00:00.031) 0:08:03.394 ******* 2026-02-27 17:50:57,258 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:50:57,266 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data test_dyn_basic] *********** 2026-02-27 17:50:57,266 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:57 +0000 (0:00:00.208) 0:08:03.602 ******* 2026-02-27 17:50:57,595 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:50:57,610 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback rating from synthetic data file test_dyn_basic] *** 2026-02-27 17:50:57,610 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:57 +0000 (0:00:00.344) 0:08:03.946 ******* 2026-02-27 17:50:57,898 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:50:57,906 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Load metrics from YAML file] ********************** 2026-02-27 17:50:57,906 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:57 +0000 (0:00:00.295) 0:08:04.242 ******* 2026-02-27 17:50:57,930 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:50:57,940 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Load data to loki: test_dyn_basic] **************** 2026-02-27 17:50:57,940 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:57 +0000 (0:00:00.034) 0:08:04.276 ******* 2026-02-27 17:50:57,975 p=37105 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-27 17:50:57,992 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Ingests Cloudkitty Data log: test_dyn_basic] ****** 2026-02-27 17:50:57,992 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:57 +0000 (0:00:00.051) 0:08:04.328 ******* 2026-02-27 17:50:58,016 p=37105 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-27 17:50:58,027 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read log file content] **************************** 2026-02-27 17:50:58,027 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:58 +0000 (0:00:00.034) 0:08:04.363 ******* 2026-02-27 17:50:58,229 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:50:58,235 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Push data to Loki] ******************************** 2026-02-27 17:50:58,235 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:58 +0000 (0:00:00.208) 0:08:04.571 ******* 2026-02-27 17:50:58,595 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:50:58,607 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Confirm Success] ********************************** 2026-02-27 17:50:58,608 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:58 +0000 (0:00:00.372) 0:08:04.943 ******* 2026-02-27 17:50:58,624 p=37105 u=zuul n=ansible | ok: [localhost] => { "msg": "Ingestion Successful!" } 2026-02-27 17:50:58,636 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Flush Data to loki Storage: test_dyn_basic] ******* 2026-02-27 17:50:58,637 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:58 +0000 (0:00:00.029) 0:08:04.972 ******* 2026-02-27 17:50:58,656 p=37105 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-27 17:50:58,667 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Create directory inside openstack CLI] ************ 2026-02-27 17:50:58,667 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:58 +0000 (0:00:00.030) 0:08:05.003 ******* 2026-02-27 17:50:59,125 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:50:59,132 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Create a directory to extract certificates] ******* 2026-02-27 17:50:59,132 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:59 +0000 (0:00:00.464) 0:08:05.468 ******* 2026-02-27 17:50:59,312 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 17:50:59,319 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Copy certificates to openstack CLI] *************** 2026-02-27 17:50:59,319 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:59 +0000 (0:00:00.187) 0:08:05.655 ******* 2026-02-27 17:50:59,800 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:50:59,815 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Trigger Flush] ************************************ 2026-02-27 17:50:59,815 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:50:59 +0000 (0:00:00.496) 0:08:06.151 ******* 2026-02-27 17:51:00,312 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 17:51:00,328 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Flush Status] ****************************** 2026-02-27 17:51:00,328 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:51:00 +0000 (0:00:00.513) 0:08:06.664 ******* 2026-02-27 17:51:00,351 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "Ingester Memory Flushed successfully" } 2026-02-27 17:51:00,366 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Retrieve Data log from loki: test_dyn_basic] ****** 2026-02-27 17:51:00,367 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:51:00 +0000 (0:00:00.038) 0:08:06.703 ******* 2026-02-27 17:51:00,396 p=37105 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-27 17:51:00,422 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Expected Count test_dyn_basic] ******************** 2026-02-27 17:51:00,422 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:51:00 +0000 (0:00:00.055) 0:08:06.758 ******* 2026-02-27 17:51:00,453 p=37105 u=zuul n=ansible | ok: [localhost] => { "msg": "Input file has 42 data entries that Loki has to return" } 2026-02-27 17:51:00,460 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Query Loki API] *********************************** 2026-02-27 17:51:00,460 p=37105 u=zuul n=ansible | Friday 27 February 2026 17:51:00 +0000 (0:00:00.038) 0:08:06.796 ******* 2026-02-27 18:05:09,169 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:05:09,193 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Save Loki Data to JSON file] ********************** 2026-02-27 18:05:09,193 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:09 +0000 (0:14:08.732) 0:22:15.529 ******* 2026-02-27 18:05:09,643 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:05:09,651 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Data Integrity test_dyn_basic] ************* 2026-02-27 18:05:09,651 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:09 +0000 (0:00:00.458) 0:22:15.987 ******* 2026-02-27 18:05:09,695 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "actual_count | int == (synth_data_rates.data_log.log_count | int)", "changed": false, "evaluated_to": false, "msg": "Query did not return all data entries. Expected 42 log entries, but Loki only returned 50" } 2026-02-27 18:05:09,695 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 18:05:09,702 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback stats from Loki-retrieved data file: test_dyn_basic] *** 2026-02-27 18:05:09,703 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:09 +0000 (0:00:00.051) 0:22:16.038 ******* 2026-02-27 18:05:09,959 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:05:09,968 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Get total rate from loki: test_dyn_basic] ********* 2026-02-27 18:05:09,969 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:09 +0000 (0:00:00.266) 0:22:16.305 ******* 2026-02-27 18:05:09,987 p=37105 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-27 18:05:10,004 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get Rate and Qty by type from Cloudkitty test_dyn_basic] *** 2026-02-27 18:05:10,004 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:10 +0000 (0:00:00.035) 0:22:16.340 ******* 2026-02-27 18:05:13,253 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:05:13,271 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating by type test_dyn_basic] *** 2026-02-27 18:05:13,272 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:13 +0000 (0:00:03.267) 0:22:19.608 ******* 2026-02-27 18:05:13,291 p=37105 u=zuul n=ansible | ok: [localhost] => { "cost_totals_by_type": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get", "-g", "type" ], "delta": "0:00:02.997299", "end": "2026-02-27 18:05:13.205349", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-27 18:05:10.208050", "stderr": "", "stderr_lines": [], "stdout": "+-----------+---------------+------+---------------------+---------------------+\n| Tenant ID | Resource Type | Rate | Begin Time | End Time |\n+-----------+---------------+------+---------------------+---------------------+\n| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |\n+-----------+---------------+------+---------------------+---------------------+", "stdout_lines": [ "+-----------+---------------+------+---------------------+---------------------+", "| Tenant ID | Resource Type | Rate | Begin Time | End Time |", "+-----------+---------------+------+---------------------+---------------------+", "| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |", "+-----------+---------------+------+---------------------+---------------------+" ] } } 2026-02-27 18:05:13,303 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Save output as a loadable variable file test_dyn_basic] *** 2026-02-27 18:05:13,303 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:13 +0000 (0:00:00.031) 0:22:19.639 ******* 2026-02-27 18:05:13,670 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:05:13,681 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get Rate and Qty Summary from Cloudkitty test_dyn_basic] *** 2026-02-27 18:05:13,681 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:13 +0000 (0:00:00.378) 0:22:20.017 ******* 2026-02-27 18:05:16,615 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:05:16,628 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating summary test_dyn_basic] *** 2026-02-27 18:05:16,628 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:16 +0000 (0:00:02.946) 0:22:22.964 ******* 2026-02-27 18:05:16,651 p=37105 u=zuul n=ansible | ok: [localhost] => { "cost_totals_summary": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get" ], "delta": "0:00:02.726305", "end": "2026-02-27 18:05:16.577372", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-27 18:05:13.851067", "stderr": "", "stderr_lines": [], "stdout": "+-----------+---------------+------+---------------------+---------------------+\n| Tenant ID | Resource Type | Rate | Begin Time | End Time |\n+-----------+---------------+------+---------------------+---------------------+\n| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |\n+-----------+---------------+------+---------------------+---------------------+", "stdout_lines": [ "+-----------+---------------+------+---------------------+---------------------+", "| Tenant ID | Resource Type | Rate | Begin Time | End Time |", "+-----------+---------------+------+---------------------+---------------------+", "| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |", "+-----------+---------------+------+---------------------+---------------------+" ] } } 2026-02-27 18:05:16,661 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** help for openstack rating summary cmd] *** 2026-02-27 18:05:16,662 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:16 +0000 (0:00:00.033) 0:22:22.998 ******* 2026-02-27 18:05:18,412 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:05:18,430 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating summary get help output] *** 2026-02-27 18:05:18,431 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:18 +0000 (0:00:01.769) 0:22:24.767 ******* 2026-02-27 18:05:18,447 p=37105 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-27 18:05:18,462 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read the synthetic totals file] ******************* 2026-02-27 18:05:18,463 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:18 +0000 (0:00:00.031) 0:22:24.799 ******* 2026-02-27 18:05:18,650 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:05:18,657 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read loki totals yaml file] *********************** 2026-02-27 18:05:18,657 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:18 +0000 (0:00:00.194) 0:22:24.993 ******* 2026-02-27 18:05:18,874 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:05:18,881 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Compare synthetic data vs loki data results test_dyn_basic] *** 2026-02-27 18:05:18,882 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:18 +0000 (0:00:00.224) 0:22:25.217 ******* 2026-02-27 18:05:18,898 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "(synth_data.content | b64decode | from_yaml).synth_rate == (loki_data.content | b64decode | from_yaml).synth_rate", "changed": false, "evaluated_to": false, "msg": "FAILED! test_dyn_basic\n" } 2026-02-27 18:05:18,898 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 18:05:18,905 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data for each file: test_static_basic] *** 2026-02-27 18:05:18,905 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:18 +0000 (0:00:00.023) 0:22:25.241 ******* 2026-02-27 18:05:18,922 p=37105 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-27 18:05:18,931 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Set variables dynamically test_static_basic] ****** 2026-02-27 18:05:18,931 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:18 +0000 (0:00:00.025) 0:22:25.267 ******* 2026-02-27 18:05:18,948 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:05:18,954 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Check for preexisting output file] **************** 2026-02-27 18:05:18,954 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:18 +0000 (0:00:00.022) 0:22:25.290 ******* 2026-02-27 18:05:19,124 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:05:19,132 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data test_static_basic] ******** 2026-02-27 18:05:19,132 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:19 +0000 (0:00:00.178) 0:22:25.468 ******* 2026-02-27 18:05:19,463 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:05:19,471 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback rating from synthetic data file test_static_basic] *** 2026-02-27 18:05:19,471 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:19 +0000 (0:00:00.338) 0:22:25.807 ******* 2026-02-27 18:05:19,706 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:05:19,713 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Load metrics from YAML file] ********************** 2026-02-27 18:05:19,713 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:19 +0000 (0:00:00.242) 0:22:26.049 ******* 2026-02-27 18:05:19,730 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:05:19,737 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Load data to loki: test_static_basic] ************* 2026-02-27 18:05:19,737 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:19 +0000 (0:00:00.023) 0:22:26.073 ******* 2026-02-27 18:05:19,754 p=37105 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-27 18:05:19,766 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Ingests Cloudkitty Data log: test_static_basic] *** 2026-02-27 18:05:19,766 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:19 +0000 (0:00:00.029) 0:22:26.102 ******* 2026-02-27 18:05:19,784 p=37105 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-27 18:05:19,792 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read log file content] **************************** 2026-02-27 18:05:19,792 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:19 +0000 (0:00:00.025) 0:22:26.128 ******* 2026-02-27 18:05:20,006 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:05:20,013 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Push data to Loki] ******************************** 2026-02-27 18:05:20,013 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:20 +0000 (0:00:00.220) 0:22:26.349 ******* 2026-02-27 18:05:20,362 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:05:20,379 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Confirm Success] ********************************** 2026-02-27 18:05:20,379 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:20 +0000 (0:00:00.366) 0:22:26.715 ******* 2026-02-27 18:05:20,394 p=37105 u=zuul n=ansible | ok: [localhost] => { "msg": "Ingestion Successful!" } 2026-02-27 18:05:20,413 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Flush Data to loki Storage: test_static_basic] **** 2026-02-27 18:05:20,414 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:20 +0000 (0:00:00.034) 0:22:26.749 ******* 2026-02-27 18:05:20,436 p=37105 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-27 18:05:20,453 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Create directory inside openstack CLI] ************ 2026-02-27 18:05:20,454 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:20 +0000 (0:00:00.039) 0:22:26.789 ******* 2026-02-27 18:05:20,883 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:05:20,889 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Create a directory to extract certificates] ******* 2026-02-27 18:05:20,890 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:20 +0000 (0:00:00.436) 0:22:27.225 ******* 2026-02-27 18:05:21,165 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:05:21,173 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Copy certificates to openstack CLI] *************** 2026-02-27 18:05:21,173 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:21 +0000 (0:00:00.283) 0:22:27.509 ******* 2026-02-27 18:05:21,692 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:05:21,699 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Trigger Flush] ************************************ 2026-02-27 18:05:21,699 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:21 +0000 (0:00:00.525) 0:22:28.035 ******* 2026-02-27 18:05:23,049 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:05:23,064 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Flush Status] ****************************** 2026-02-27 18:05:23,065 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:23 +0000 (0:00:01.365) 0:22:29.400 ******* 2026-02-27 18:05:23,100 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "Ingester Memory Flushed successfully" } 2026-02-27 18:05:23,115 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Retrieve Data log from loki: test_static_basic] *** 2026-02-27 18:05:23,115 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:23 +0000 (0:00:00.050) 0:22:29.451 ******* 2026-02-27 18:05:23,146 p=37105 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-27 18:05:23,176 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Expected Count test_static_basic] ***************** 2026-02-27 18:05:23,177 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:23 +0000 (0:00:00.061) 0:22:29.513 ******* 2026-02-27 18:05:23,207 p=37105 u=zuul n=ansible | ok: [localhost] => { "msg": "Input file has 84 data entries that Loki has to return" } 2026-02-27 18:05:23,215 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Query Loki API] *********************************** 2026-02-27 18:05:23,215 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:05:23 +0000 (0:00:00.037) 0:22:29.551 ******* 2026-02-27 18:30:35,947 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => {"attempts": 25, "changed": false, "connection": "close", "content": "{\"status\":\"success\",\"data\":{\"resultType\":\"streams\",\"result\":[{\"stream\":{\"__time_shard__\":\"1772208000_1772211600\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"]]},{\"stream\":{\"__time_shard__\":\"1772200800_1772204400\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"]]},{\"stream\":{\"__time_shard__\":\"1772197200_1772200800\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.5, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": \\\"m1.tiny\\\", \\\"flavor_id\\\": \\\"1\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.5, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 1.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.1, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": null, \\\"disk_format\\\": null}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"]]},{\"stream\":{\"__time_shard__\":\"1772193600_1772197200\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"]]},{\"stream\":{\"__time_shard__\":\"1772186400_1772190000\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772186719000000000\",\"{\\\"start\\\": \\\"2026-02-27T10:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T12:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772186719000000000\",\"{\\\"start\\\": \\\"2026-02-27T10:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T12:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772186719000000000\",\"{\\\"start\\\": \\\"2026-02-27T10:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T12:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772186719000000000\",\"{\\\"start\\\": \\\"2026-02-27T10:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T12:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772186719000000000\",\"{\\\"start\\\": \\\"2026-02-27T10:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T12:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772186719000000000\",\"{\\\"start\\\": \\\"2026-02-27T10:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T12:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772186719000000000\",\"{\\\"start\\\": \\\"2026-02-27T10:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T12:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"]]},{\"stream\":{\"__time_shard__\":\"1772182800_1772186400\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772185857000000000\",\"{\\\"start\\\": \\\"2026-02-27T09:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T13:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772185857000000000\",\"{\\\"start\\\": \\\"2026-02-27T09:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T13:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772185857000000000\",\"{\\\"start\\\": \\\"2026-02-27T09:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T13:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772185857000000000\",\"{\\\"start\\\": \\\"2026-02-27T09:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T13:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772185857000000000\",\"{\\\"start\\\": \\\"2026-02-27T09:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T13:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.5, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772185857000000000\",\"{\\\"start\\\": \\\"2026-02-27T09:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T13:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": \\\"m1.tiny\\\", \\\"flavor_id\\\": \\\"1\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772185857000000000\",\"{\\\"start\\\": \\\"2026-02-27T09:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T13:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772185416000000000\",\"{\\\"start\\\": \\\"2026-02-27T09:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T13:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.5, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"]]}],\"stats\":{\"summary\":{\"bytesProcessedPerSecond\":444035,\"linesProcessedPerSecond\":935,\"totalBytesProcessed\":26572,\"totalLinesProcessed\":56,\"execTime\":0.059842,\"queueTime\":0,\"subqueries\":0,\"totalEntriesReturned\":50,\"splits\":19,\"shards\":19,\"totalPostFilterLines\":56,\"totalStructuredMetadataBytesProcessed\":1680},\"querier\":{\"store\":{\"totalChunksRef\":8,\"totalChunksDownloaded\":8,\"chunksDownloadTime\":939077,\"queryReferencedStructuredMetadata\":false,\"chunk\":{\"headChunkBytes\":0,\"headChunkLines\":0,\"decompressedBytes\":26572,\"decompressedLines\":56,\"compressedBytes\":6491,\"totalDuplicates\":0,\"postFilterLines\":56,\"headChunkStructuredMetadataBytes\":0,\"decompressedStructuredMetadataBytes\":1680},\"chunkRefsFetchTime\":23206906,\"congestionControlLatency\":0,\"pipelineWrapperFilteredLines\":0}},\"ingester\":{\"totalReached\":7,\"totalChunksMatched\":0,\"totalBatches\":7,\"totalLinesSent\":0,\"store\":{\"totalChunksRef\":0,\"totalChunksDownloaded\":0,\"chunksDownloadTime\":0,\"queryReferencedStructuredMetadata\":false,\"chunk\":{\"headChunkBytes\":0,\"headChunkLines\":0,\"decompressedBytes\":0,\"decompressedLines\":0,\"compressedBytes\":0,\"totalDuplicates\":0,\"postFilterLines\":0,\"headChunkStructuredMetadataBytes\":0,\"decompressedStructuredMetadataBytes\":0},\"chunkRefsFetchTime\":0,\"congestionControlLatency\":0,\"pipelineWrapperFilteredLines\":0}},\"cache\":{\"chunk\":{\"entriesFound\":8,\"entriesRequested\":8,\"entriesStored\":0,\"bytesReceived\":9278,\"bytesSent\":0,\"requests\":16,\"downloadTime\":48701,\"queryLengthServed\":0},\"index\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"result\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"statsResult\":{\"entriesFound\":17,\"entriesRequested\":17,\"entriesStored\":0,\"bytesReceived\":3791,\"bytesSent\":0,\"requests\":17,\"downloadTime\":91040,\"queryLengthServed\":31110000000000},\"volumeResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"seriesResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"labelResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"instantMetricResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0}},\"index\":{\"totalChunks\":8,\"postFilterChunks\":8,\"shardsDuration\":0,\"usedBloomFilters\":false}}}}\n", "content_type": "application/json; charset=UTF-8", "cookies": {}, "cookies_string": "", "date": "Fri, 27 Feb 2026 18:30:35 GMT", "elapsed": 0, "json": {"data": {"result": [{"stream": {"__time_shard__": "1772208000_1772211600", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"]]}, {"stream": {"__time_shard__": "1772200800_1772204400", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"]]}, {"stream": {"__time_shard__": "1772197200_1772200800", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.5, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": \"m1.tiny\", \"flavor_id\": \"1\", \"vcpus\": \"\"}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.5, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 1.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.1, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 0.0, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": null, \"disk_format\": null}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 0.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"]]}, {"stream": {"__time_shard__": "1772193600_1772197200", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"]]}, {"stream": {"__time_shard__": "1772186400_1772190000", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772186719000000000", "{\"start\": \"2026-02-27T10:05:19+00:00\", \"end\": \"2026-02-27T12:05:18+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772186719000000000", "{\"start\": \"2026-02-27T10:05:19+00:00\", \"end\": \"2026-02-27T12:05:18+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772186719000000000", "{\"start\": \"2026-02-27T10:05:19+00:00\", \"end\": \"2026-02-27T12:05:18+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772186719000000000", "{\"start\": \"2026-02-27T10:05:19+00:00\", \"end\": \"2026-02-27T12:05:18+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772186719000000000", "{\"start\": \"2026-02-27T10:05:19+00:00\", \"end\": \"2026-02-27T12:05:18+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772186719000000000", "{\"start\": \"2026-02-27T10:05:19+00:00\", \"end\": \"2026-02-27T12:05:18+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772186719000000000", "{\"start\": \"2026-02-27T10:05:19+00:00\", \"end\": \"2026-02-27T12:05:18+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"]]}, {"stream": {"__time_shard__": "1772182800_1772186400", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772185857000000000", "{\"start\": \"2026-02-27T09:50:57+00:00\", \"end\": \"2026-02-27T13:50:56+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772185857000000000", "{\"start\": \"2026-02-27T09:50:57+00:00\", \"end\": \"2026-02-27T13:50:56+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772185857000000000", "{\"start\": \"2026-02-27T09:50:57+00:00\", \"end\": \"2026-02-27T13:50:56+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772185857000000000", "{\"start\": \"2026-02-27T09:50:57+00:00\", \"end\": \"2026-02-27T13:50:56+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772185857000000000", "{\"start\": \"2026-02-27T09:50:57+00:00\", \"end\": \"2026-02-27T13:50:56+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.5, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772185857000000000", "{\"start\": \"2026-02-27T09:50:57+00:00\", \"end\": \"2026-02-27T13:50:56+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": \"m1.tiny\", \"flavor_id\": \"1\", \"vcpus\": \"\"}}"], ["1772185857000000000", "{\"start\": \"2026-02-27T09:50:57+00:00\", \"end\": \"2026-02-27T13:50:56+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772185416000000000", "{\"start\": \"2026-02-27T09:43:36+00:00\", \"end\": \"2026-02-27T13:43:35+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.5, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"]]}], "resultType": "streams", "stats": {"cache": {"chunk": {"bytesReceived": 9278, "bytesSent": 0, "downloadTime": 48701, "entriesFound": 8, "entriesRequested": 8, "entriesStored": 0, "queryLengthServed": 0, "requests": 16}, "index": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "instantMetricResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "labelResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "result": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "seriesResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "statsResult": {"bytesReceived": 3791, "bytesSent": 0, "downloadTime": 91040, "entriesFound": 17, "entriesRequested": 17, "entriesStored": 0, "queryLengthServed": 31110000000000, "requests": 17}, "volumeResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}}, "index": {"postFilterChunks": 8, "shardsDuration": 0, "totalChunks": 8, "usedBloomFilters": false}, "ingester": {"store": {"chunk": {"compressedBytes": 0, "decompressedBytes": 0, "decompressedLines": 0, "decompressedStructuredMetadataBytes": 0, "headChunkBytes": 0, "headChunkLines": 0, "headChunkStructuredMetadataBytes": 0, "postFilterLines": 0, "totalDuplicates": 0}, "chunkRefsFetchTime": 0, "chunksDownloadTime": 0, "congestionControlLatency": 0, "pipelineWrapperFilteredLines": 0, "queryReferencedStructuredMetadata": false, "totalChunksDownloaded": 0, "totalChunksRef": 0}, "totalBatches": 7, "totalChunksMatched": 0, "totalLinesSent": 0, "totalReached": 7}, "querier": {"store": {"chunk": {"compressedBytes": 6491, "decompressedBytes": 26572, "decompressedLines": 56, "decompressedStructuredMetadataBytes": 1680, "headChunkBytes": 0, "headChunkLines": 0, "headChunkStructuredMetadataBytes": 0, "postFilterLines": 56, "totalDuplicates": 0}, "chunkRefsFetchTime": 23206906, "chunksDownloadTime": 939077, "congestionControlLatency": 0, "pipelineWrapperFilteredLines": 0, "queryReferencedStructuredMetadata": false, "totalChunksDownloaded": 8, "totalChunksRef": 8}}, "summary": {"bytesProcessedPerSecond": 444035, "execTime": 0.059842, "linesProcessedPerSecond": 935, "queueTime": 0, "shards": 19, "splits": 19, "subqueries": 0, "totalBytesProcessed": 26572, "totalEntriesReturned": 50, "totalLinesProcessed": 56, "totalPostFilterLines": 56, "totalStructuredMetadataBytesProcessed": 1680}}}, "status": "success"}, "msg": "OK (unknown bytes)", "redirected": false, "status": 200, "transfer_encoding": "chunked", "url": "https://cloudkitty-lokistack-openstack.apps-crc.testing/api/logs/v1/cloudkitty/loki/api/v1/query_range?query=%7Bservice%3D%22cloudkitty%22%7D&start=1772129119000000000&limit=50", "vary": "Accept-Encoding"} 2026-02-27 18:30:35,947 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 18:30:35,955 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Save Loki Data to JSON file] ********************** 2026-02-27 18:30:35,955 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:35 +0000 (0:25:12.740) 0:47:42.291 ******* 2026-02-27 18:30:36,331 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:30:36,339 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Data Integrity test_static_basic] ********** 2026-02-27 18:30:36,339 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:36 +0000 (0:00:00.383) 0:47:42.675 ******* 2026-02-27 18:30:36,371 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "actual_count | int == (synth_data_rates.data_log.log_count | int)", "changed": false, "evaluated_to": false, "msg": "Query did not return all data entries. Expected 84 log entries, but Loki only returned 50" } 2026-02-27 18:30:36,372 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 18:30:36,379 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback stats from Loki-retrieved data file: test_static_basic] *** 2026-02-27 18:30:36,379 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:36 +0000 (0:00:00.039) 0:47:42.715 ******* 2026-02-27 18:30:36,627 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:30:36,644 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Get total rate from loki: test_static_basic] ****** 2026-02-27 18:30:36,644 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:36 +0000 (0:00:00.264) 0:47:42.980 ******* 2026-02-27 18:30:36,677 p=37105 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-27 18:30:36,700 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get Rate and Qty by type from Cloudkitty test_static_basic] *** 2026-02-27 18:30:36,700 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:36 +0000 (0:00:00.056) 0:47:43.036 ******* 2026-02-27 18:30:39,214 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:30:39,230 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating by type test_static_basic] *** 2026-02-27 18:30:39,230 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:39 +0000 (0:00:02.529) 0:47:45.566 ******* 2026-02-27 18:30:39,261 p=37105 u=zuul n=ansible | ok: [localhost] => { "cost_totals_by_type": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get", "-g", "type" ], "delta": "0:00:02.278383", "end": "2026-02-27 18:30:39.169129", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-27 18:30:36.890746", "stderr": "", "stderr_lines": [], "stdout": "+-----------+---------------+------+---------------------+---------------------+\n| Tenant ID | Resource Type | Rate | Begin Time | End Time |\n+-----------+---------------+------+---------------------+---------------------+\n| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |\n+-----------+---------------+------+---------------------+---------------------+", "stdout_lines": [ "+-----------+---------------+------+---------------------+---------------------+", "| Tenant ID | Resource Type | Rate | Begin Time | End Time |", "+-----------+---------------+------+---------------------+---------------------+", "| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |", "+-----------+---------------+------+---------------------+---------------------+" ] } } 2026-02-27 18:30:39,277 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Save output as a loadable variable file test_static_basic] *** 2026-02-27 18:30:39,277 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:39 +0000 (0:00:00.046) 0:47:45.613 ******* 2026-02-27 18:30:39,689 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:30:39,696 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get Rate and Qty Summary from Cloudkitty test_static_basic] *** 2026-02-27 18:30:39,697 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:39 +0000 (0:00:00.419) 0:47:46.032 ******* 2026-02-27 18:30:42,562 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:30:42,577 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating summary test_static_basic] *** 2026-02-27 18:30:42,577 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:42 +0000 (0:00:02.880) 0:47:48.913 ******* 2026-02-27 18:30:42,609 p=37105 u=zuul n=ansible | ok: [localhost] => { "cost_totals_summary": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get" ], "delta": "0:00:02.632387", "end": "2026-02-27 18:30:42.510148", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-27 18:30:39.877761", "stderr": "", "stderr_lines": [], "stdout": "+-----------+---------------+------+---------------------+---------------------+\n| Tenant ID | Resource Type | Rate | Begin Time | End Time |\n+-----------+---------------+------+---------------------+---------------------+\n| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |\n+-----------+---------------+------+---------------------+---------------------+", "stdout_lines": [ "+-----------+---------------+------+---------------------+---------------------+", "| Tenant ID | Resource Type | Rate | Begin Time | End Time |", "+-----------+---------------+------+---------------------+---------------------+", "| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |", "+-----------+---------------+------+---------------------+---------------------+" ] } } 2026-02-27 18:30:42,623 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** help for openstack rating summary cmd] *** 2026-02-27 18:30:42,623 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:42 +0000 (0:00:00.045) 0:47:48.959 ******* 2026-02-27 18:30:44,276 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:30:44,289 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating summary get help output] *** 2026-02-27 18:30:44,290 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:44 +0000 (0:00:01.666) 0:47:50.625 ******* 2026-02-27 18:30:44,319 p=37105 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-27 18:30:44,333 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read the synthetic totals file] ******************* 2026-02-27 18:30:44,333 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:44 +0000 (0:00:00.043) 0:47:50.669 ******* 2026-02-27 18:30:44,593 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:30:44,600 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read loki totals yaml file] *********************** 2026-02-27 18:30:44,600 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:44 +0000 (0:00:00.267) 0:47:50.936 ******* 2026-02-27 18:30:44,841 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:30:44,849 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Compare synthetic data vs loki data results test_static_basic] *** 2026-02-27 18:30:44,849 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:44 +0000 (0:00:00.248) 0:47:51.185 ******* 2026-02-27 18:30:44,882 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "(synth_data.content | b64decode | from_yaml).synth_rate == (loki_data.content | b64decode | from_yaml).synth_rate", "changed": false, "evaluated_to": false, "msg": "FAILED! test_static_basic\n" } 2026-02-27 18:30:44,882 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 18:30:44,890 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data for each file: test_static_basic_10x] *** 2026-02-27 18:30:44,890 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:44 +0000 (0:00:00.040) 0:47:51.226 ******* 2026-02-27 18:30:44,910 p=37105 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-27 18:30:44,919 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Set variables dynamically test_static_basic_10x] *** 2026-02-27 18:30:44,919 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:44 +0000 (0:00:00.029) 0:47:51.255 ******* 2026-02-27 18:30:44,941 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:30:44,948 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Check for preexisting output file] **************** 2026-02-27 18:30:44,948 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:44 +0000 (0:00:00.028) 0:47:51.284 ******* 2026-02-27 18:30:45,142 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:30:45,156 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data test_static_basic_10x] **** 2026-02-27 18:30:45,156 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:45 +0000 (0:00:00.208) 0:47:51.492 ******* 2026-02-27 18:30:45,508 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:30:45,519 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback rating from synthetic data file test_static_basic_10x] *** 2026-02-27 18:30:45,519 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:45 +0000 (0:00:00.362) 0:47:51.855 ******* 2026-02-27 18:30:45,776 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:30:45,783 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Load metrics from YAML file] ********************** 2026-02-27 18:30:45,783 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:45 +0000 (0:00:00.264) 0:47:52.119 ******* 2026-02-27 18:30:45,803 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:30:45,810 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Load data to loki: test_static_basic_10x] ********* 2026-02-27 18:30:45,810 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:45 +0000 (0:00:00.026) 0:47:52.146 ******* 2026-02-27 18:30:45,830 p=37105 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-27 18:30:45,842 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Ingests Cloudkitty Data log: test_static_basic_10x] *** 2026-02-27 18:30:45,842 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:45 +0000 (0:00:00.031) 0:47:52.178 ******* 2026-02-27 18:30:45,861 p=37105 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-27 18:30:45,869 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read log file content] **************************** 2026-02-27 18:30:45,869 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:45 +0000 (0:00:00.027) 0:47:52.205 ******* 2026-02-27 18:30:46,047 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:30:46,054 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Push data to Loki] ******************************** 2026-02-27 18:30:46,054 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:46 +0000 (0:00:00.184) 0:47:52.390 ******* 2026-02-27 18:30:46,460 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:30:46,469 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Confirm Success] ********************************** 2026-02-27 18:30:46,469 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:46 +0000 (0:00:00.415) 0:47:52.805 ******* 2026-02-27 18:30:46,495 p=37105 u=zuul n=ansible | ok: [localhost] => { "msg": "Ingestion Successful!" } 2026-02-27 18:30:46,502 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Flush Data to loki Storage: test_static_basic_10x] *** 2026-02-27 18:30:46,503 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:46 +0000 (0:00:00.033) 0:47:52.839 ******* 2026-02-27 18:30:46,527 p=37105 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-27 18:30:46,543 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Create directory inside openstack CLI] ************ 2026-02-27 18:30:46,544 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:46 +0000 (0:00:00.040) 0:47:52.879 ******* 2026-02-27 18:30:47,063 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:30:47,072 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Create a directory to extract certificates] ******* 2026-02-27 18:30:47,072 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:47 +0000 (0:00:00.528) 0:47:53.408 ******* 2026-02-27 18:30:47,300 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:30:47,305 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Copy certificates to openstack CLI] *************** 2026-02-27 18:30:47,306 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:47 +0000 (0:00:00.233) 0:47:53.641 ******* 2026-02-27 18:30:47,873 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:30:47,886 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Trigger Flush] ************************************ 2026-02-27 18:30:47,887 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:47 +0000 (0:00:00.581) 0:47:54.223 ******* 2026-02-27 18:30:48,431 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:30:48,441 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Flush Status] ****************************** 2026-02-27 18:30:48,441 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:48 +0000 (0:00:00.554) 0:47:54.777 ******* 2026-02-27 18:30:48,467 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "Ingester Memory Flushed successfully" } 2026-02-27 18:30:48,475 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Retrieve Data log from loki: test_static_basic_10x] *** 2026-02-27 18:30:48,475 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:48 +0000 (0:00:00.034) 0:47:54.811 ******* 2026-02-27 18:30:48,504 p=37105 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-27 18:30:48,528 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Expected Count test_static_basic_10x] ************* 2026-02-27 18:30:48,528 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:48 +0000 (0:00:00.052) 0:47:54.864 ******* 2026-02-27 18:30:48,545 p=37105 u=zuul n=ansible | ok: [localhost] => { "msg": "Input file has 84 data entries that Loki has to return" } 2026-02-27 18:30:48,551 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Query Loki API] *********************************** 2026-02-27 18:30:48,551 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:30:48 +0000 (0:00:00.022) 0:47:54.887 ******* 2026-02-27 18:56:01,472 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => {"attempts": 25, "changed": false, "connection": "close", "content": "{\"status\":\"success\",\"data\":{\"resultType\":\"streams\",\"result\":[{\"stream\":{\"__time_shard__\":\"1772208000_1772211600\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 3.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.2, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"]]},{\"stream\":{\"__time_shard__\":\"1772200800_1772204400\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 3.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.2, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"]]},{\"stream\":{\"__time_shard__\":\"1772197200_1772200800\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.5, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": \\\"m1.tiny\\\", \\\"flavor_id\\\": \\\"1\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.5, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 1.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"]]},{\"stream\":{\"__time_shard__\":\"1772193600_1772197200\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772195445000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772195445000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772195445000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772195445000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772195445000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772195445000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 3.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772195445000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.2, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772193919000000000\",\"{\\\"start\\\": \\\"2026-02-27T12:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T14:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"]]}],\"stats\":{\"summary\":{\"bytesProcessedPerSecond\":278291,\"linesProcessedPerSecond\":586,\"totalBytesProcessed\":26567,\"totalLinesProcessed\":56,\"execTime\":0.095465,\"queueTime\":0,\"subqueries\":0,\"totalEntriesReturned\":50,\"splits\":14,\"shards\":14,\"totalPostFilterLines\":56,\"totalStructuredMetadataBytesProcessed\":1680},\"querier\":{\"store\":{\"totalChunksRef\":8,\"totalChunksDownloaded\":8,\"chunksDownloadTime\":1277777,\"queryReferencedStructuredMetadata\":false,\"chunk\":{\"headChunkBytes\":0,\"headChunkLines\":0,\"decompressedBytes\":26567,\"decompressedLines\":56,\"compressedBytes\":6501,\"totalDuplicates\":0,\"postFilterLines\":56,\"headChunkStructuredMetadataBytes\":0,\"decompressedStructuredMetadataBytes\":1680},\"chunkRefsFetchTime\":43803999,\"congestionControlLatency\":0,\"pipelineWrapperFilteredLines\":0}},\"ingester\":{\"totalReached\":7,\"totalChunksMatched\":0,\"totalBatches\":7,\"totalLinesSent\":0,\"store\":{\"totalChunksRef\":0,\"totalChunksDownloaded\":0,\"chunksDownloadTime\":0,\"queryReferencedStructuredMetadata\":false,\"chunk\":{\"headChunkBytes\":0,\"headChunkLines\":0,\"decompressedBytes\":0,\"decompressedLines\":0,\"compressedBytes\":0,\"totalDuplicates\":0,\"postFilterLines\":0,\"headChunkStructuredMetadataBytes\":0,\"decompressedStructuredMetadataBytes\":0},\"chunkRefsFetchTime\":0,\"congestionControlLatency\":0,\"pipelineWrapperFilteredLines\":0}},\"cache\":{\"chunk\":{\"entriesFound\":8,\"entriesRequested\":8,\"entriesStored\":0,\"bytesReceived\":9289,\"bytesSent\":0,\"requests\":16,\"downloadTime\":94854,\"queryLengthServed\":0},\"index\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"result\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"statsResult\":{\"entriesFound\":13,\"entriesRequested\":13,\"entriesStored\":0,\"bytesReceived\":2899,\"bytesSent\":0,\"requests\":13,\"downloadTime\":137832,\"queryLengthServed\":23790000000000},\"volumeResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"seriesResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"labelResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"instantMetricResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0}},\"index\":{\"totalChunks\":8,\"postFilterChunks\":8,\"shardsDuration\":0,\"usedBloomFilters\":false}}}}\n", "content_type": "application/json; charset=UTF-8", "cookies": {}, "cookies_string": "", "date": "Fri, 27 Feb 2026 18:56:01 GMT", "elapsed": 0, "json": {"data": {"result": [{"stream": {"__time_shard__": "1772208000_1772211600", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 3.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.2, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"]]}, {"stream": {"__time_shard__": "1772200800_1772204400", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 3.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.2, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"]]}, {"stream": {"__time_shard__": "1772197200_1772200800", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.5, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": \"m1.tiny\", \"flavor_id\": \"1\", \"vcpus\": \"\"}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.5, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 1.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"]]}, {"stream": {"__time_shard__": "1772193600_1772197200", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772195445000000000", "{\"start\": \"2026-02-27T12:30:45+00:00\", \"end\": \"2026-02-27T14:30:44+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772195445000000000", "{\"start\": \"2026-02-27T12:30:45+00:00\", \"end\": \"2026-02-27T14:30:44+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772195445000000000", "{\"start\": \"2026-02-27T12:30:45+00:00\", \"end\": \"2026-02-27T14:30:44+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772195445000000000", "{\"start\": \"2026-02-27T12:30:45+00:00\", \"end\": \"2026-02-27T14:30:44+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772195445000000000", "{\"start\": \"2026-02-27T12:30:45+00:00\", \"end\": \"2026-02-27T14:30:44+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772195445000000000", "{\"start\": \"2026-02-27T12:30:45+00:00\", \"end\": \"2026-02-27T14:30:44+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 3.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772195445000000000", "{\"start\": \"2026-02-27T12:30:45+00:00\", \"end\": \"2026-02-27T14:30:44+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.2, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772193919000000000", "{\"start\": \"2026-02-27T12:05:19+00:00\", \"end\": \"2026-02-27T14:05:18+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"]]}], "resultType": "streams", "stats": {"cache": {"chunk": {"bytesReceived": 9289, "bytesSent": 0, "downloadTime": 94854, "entriesFound": 8, "entriesRequested": 8, "entriesStored": 0, "queryLengthServed": 0, "requests": 16}, "index": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "instantMetricResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "labelResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "result": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "seriesResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "statsResult": {"bytesReceived": 2899, "bytesSent": 0, "downloadTime": 137832, "entriesFound": 13, "entriesRequested": 13, "entriesStored": 0, "queryLengthServed": 23790000000000, "requests": 13}, "volumeResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}}, "index": {"postFilterChunks": 8, "shardsDuration": 0, "totalChunks": 8, "usedBloomFilters": false}, "ingester": {"store": {"chunk": {"compressedBytes": 0, "decompressedBytes": 0, "decompressedLines": 0, "decompressedStructuredMetadataBytes": 0, "headChunkBytes": 0, "headChunkLines": 0, "headChunkStructuredMetadataBytes": 0, "postFilterLines": 0, "totalDuplicates": 0}, "chunkRefsFetchTime": 0, "chunksDownloadTime": 0, "congestionControlLatency": 0, "pipelineWrapperFilteredLines": 0, "queryReferencedStructuredMetadata": false, "totalChunksDownloaded": 0, "totalChunksRef": 0}, "totalBatches": 7, "totalChunksMatched": 0, "totalLinesSent": 0, "totalReached": 7}, "querier": {"store": {"chunk": {"compressedBytes": 6501, "decompressedBytes": 26567, "decompressedLines": 56, "decompressedStructuredMetadataBytes": 1680, "headChunkBytes": 0, "headChunkLines": 0, "headChunkStructuredMetadataBytes": 0, "postFilterLines": 56, "totalDuplicates": 0}, "chunkRefsFetchTime": 43803999, "chunksDownloadTime": 1277777, "congestionControlLatency": 0, "pipelineWrapperFilteredLines": 0, "queryReferencedStructuredMetadata": false, "totalChunksDownloaded": 8, "totalChunksRef": 8}}, "summary": {"bytesProcessedPerSecond": 278291, "execTime": 0.095465, "linesProcessedPerSecond": 586, "queueTime": 0, "shards": 14, "splits": 14, "subqueries": 0, "totalBytesProcessed": 26567, "totalEntriesReturned": 50, "totalLinesProcessed": 56, "totalPostFilterLines": 56, "totalStructuredMetadataBytesProcessed": 1680}}}, "status": "success"}, "msg": "OK (unknown bytes)", "redirected": false, "status": 200, "transfer_encoding": "chunked", "url": "https://cloudkitty-lokistack-openstack.apps-crc.testing/api/logs/v1/cloudkitty/loki/api/v1/query_range?query=%7Bservice%3D%22cloudkitty%22%7D&start=1772130645000000000&limit=50", "vary": "Accept-Encoding"} 2026-02-27 18:56:01,472 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 18:56:01,480 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Save Loki Data to JSON file] ********************** 2026-02-27 18:56:01,481 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:01 +0000 (0:25:12.929) 1:13:07.816 ******* 2026-02-27 18:56:01,832 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:56:01,846 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Data Integrity test_static_basic_10x] ****** 2026-02-27 18:56:01,846 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:01 +0000 (0:00:00.365) 1:13:08.182 ******* 2026-02-27 18:56:01,874 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "actual_count | int == (synth_data_rates.data_log.log_count | int)", "changed": false, "evaluated_to": false, "msg": "Query did not return all data entries. Expected 84 log entries, but Loki only returned 50" } 2026-02-27 18:56:01,875 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 18:56:01,882 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback stats from Loki-retrieved data file: test_static_basic_10x] *** 2026-02-27 18:56:01,882 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:01 +0000 (0:00:00.035) 1:13:08.218 ******* 2026-02-27 18:56:02,161 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:56:02,171 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Get total rate from loki: test_static_basic_10x] *** 2026-02-27 18:56:02,171 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:02 +0000 (0:00:00.288) 1:13:08.507 ******* 2026-02-27 18:56:02,192 p=37105 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-27 18:56:02,209 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get Rate and Qty by type from Cloudkitty test_static_basic_10x] *** 2026-02-27 18:56:02,209 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:02 +0000 (0:00:00.038) 1:13:08.545 ******* 2026-02-27 18:56:10,470 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:56:10,491 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating by type test_static_basic_10x] *** 2026-02-27 18:56:10,491 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:10 +0000 (0:00:08.281) 1:13:16.827 ******* 2026-02-27 18:56:10,509 p=37105 u=zuul n=ansible | ok: [localhost] => { "cost_totals_by_type": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get", "-g", "type" ], "delta": "0:00:08.027388", "end": "2026-02-27 18:56:10.428831", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-27 18:56:02.401443", "stderr": "", "stderr_lines": [], "stdout": "+-----------+---------------+------+---------------------+---------------------+\n| Tenant ID | Resource Type | Rate | Begin Time | End Time |\n+-----------+---------------+------+---------------------+---------------------+\n| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |\n+-----------+---------------+------+---------------------+---------------------+", "stdout_lines": [ "+-----------+---------------+------+---------------------+---------------------+", "| Tenant ID | Resource Type | Rate | Begin Time | End Time |", "+-----------+---------------+------+---------------------+---------------------+", "| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |", "+-----------+---------------+------+---------------------+---------------------+" ] } } 2026-02-27 18:56:10,520 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Save output as a loadable variable file test_static_basic_10x] *** 2026-02-27 18:56:10,520 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:10 +0000 (0:00:00.029) 1:13:16.856 ******* 2026-02-27 18:56:10,894 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:56:10,904 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get Rate and Qty Summary from Cloudkitty test_static_basic_10x] *** 2026-02-27 18:56:10,904 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:10 +0000 (0:00:00.383) 1:13:17.240 ******* 2026-02-27 18:56:13,435 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:56:13,450 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating summary test_static_basic_10x] *** 2026-02-27 18:56:13,451 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:13 +0000 (0:00:02.546) 1:13:19.787 ******* 2026-02-27 18:56:13,477 p=37105 u=zuul n=ansible | ok: [localhost] => { "cost_totals_summary": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get" ], "delta": "0:00:02.303331", "end": "2026-02-27 18:56:13.390951", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-27 18:56:11.087620", "stderr": "", "stderr_lines": [], "stdout": "+-----------+---------------+------+---------------------+---------------------+\n| Tenant ID | Resource Type | Rate | Begin Time | End Time |\n+-----------+---------------+------+---------------------+---------------------+\n| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |\n+-----------+---------------+------+---------------------+---------------------+", "stdout_lines": [ "+-----------+---------------+------+---------------------+---------------------+", "| Tenant ID | Resource Type | Rate | Begin Time | End Time |", "+-----------+---------------+------+---------------------+---------------------+", "| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |", "+-----------+---------------+------+---------------------+---------------------+" ] } } 2026-02-27 18:56:13,491 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** help for openstack rating summary cmd] *** 2026-02-27 18:56:13,491 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:13 +0000 (0:00:00.040) 1:13:19.827 ******* 2026-02-27 18:56:15,299 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:56:15,313 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating summary get help output] *** 2026-02-27 18:56:15,313 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:15 +0000 (0:00:01.821) 1:13:21.649 ******* 2026-02-27 18:56:15,338 p=37105 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-27 18:56:15,351 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read the synthetic totals file] ******************* 2026-02-27 18:56:15,352 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:15 +0000 (0:00:00.039) 1:13:21.688 ******* 2026-02-27 18:56:15,558 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:56:15,565 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read loki totals yaml file] *********************** 2026-02-27 18:56:15,565 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:15 +0000 (0:00:00.213) 1:13:21.901 ******* 2026-02-27 18:56:15,773 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:56:15,781 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Compare synthetic data vs loki data results test_static_basic_10x] *** 2026-02-27 18:56:15,781 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:15 +0000 (0:00:00.216) 1:13:22.117 ******* 2026-02-27 18:56:15,811 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "(synth_data.content | b64decode | from_yaml).synth_rate == (loki_data.content | b64decode | from_yaml).synth_rate", "changed": false, "evaluated_to": false, "msg": "FAILED! test_static_basic_10x\n" } 2026-02-27 18:56:15,811 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 18:56:15,818 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data for each file: test_static_basic_gid] *** 2026-02-27 18:56:15,818 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:15 +0000 (0:00:00.037) 1:13:22.154 ******* 2026-02-27 18:56:15,845 p=37105 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-27 18:56:15,860 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Set variables dynamically test_static_basic_gid] *** 2026-02-27 18:56:15,861 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:15 +0000 (0:00:00.042) 1:13:22.197 ******* 2026-02-27 18:56:15,899 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:56:15,905 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Check for preexisting output file] **************** 2026-02-27 18:56:15,905 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:15 +0000 (0:00:00.044) 1:13:22.241 ******* 2026-02-27 18:56:16,098 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:56:16,107 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate Synthetic Data test_static_basic_gid] **** 2026-02-27 18:56:16,107 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:16 +0000 (0:00:00.201) 1:13:22.443 ******* 2026-02-27 18:56:16,433 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:56:16,440 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback rating from synthetic data file test_static_basic_gid] *** 2026-02-27 18:56:16,441 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:16 +0000 (0:00:00.333) 1:13:22.776 ******* 2026-02-27 18:56:16,725 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:56:16,732 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Load metrics from YAML file] ********************** 2026-02-27 18:56:16,732 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:16 +0000 (0:00:00.291) 1:13:23.068 ******* 2026-02-27 18:56:16,748 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:56:16,755 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Load data to loki: test_static_basic_gid] ********* 2026-02-27 18:56:16,755 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:16 +0000 (0:00:00.022) 1:13:23.091 ******* 2026-02-27 18:56:16,774 p=37105 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-27 18:56:16,787 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Ingests Cloudkitty Data log: test_static_basic_gid] *** 2026-02-27 18:56:16,787 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:16 +0000 (0:00:00.031) 1:13:23.123 ******* 2026-02-27 18:56:16,805 p=37105 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-27 18:56:16,813 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read log file content] **************************** 2026-02-27 18:56:16,813 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:16 +0000 (0:00:00.026) 1:13:23.149 ******* 2026-02-27 18:56:16,983 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:56:16,990 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Push data to Loki] ******************************** 2026-02-27 18:56:16,990 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:16 +0000 (0:00:00.176) 1:13:23.326 ******* 2026-02-27 18:56:17,375 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:56:17,383 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Confirm Success] ********************************** 2026-02-27 18:56:17,383 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:17 +0000 (0:00:00.392) 1:13:23.719 ******* 2026-02-27 18:56:17,396 p=37105 u=zuul n=ansible | ok: [localhost] => { "msg": "Ingestion Successful!" } 2026-02-27 18:56:17,403 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Flush Data to loki Storage: test_static_basic_gid] *** 2026-02-27 18:56:17,403 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:17 +0000 (0:00:00.020) 1:13:23.739 ******* 2026-02-27 18:56:17,420 p=37105 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-27 18:56:17,432 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Create directory inside openstack CLI] ************ 2026-02-27 18:56:17,432 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:17 +0000 (0:00:00.028) 1:13:23.768 ******* 2026-02-27 18:56:17,848 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:56:17,855 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Create a directory to extract certificates] ******* 2026-02-27 18:56:17,856 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:17 +0000 (0:00:00.423) 1:13:24.191 ******* 2026-02-27 18:56:18,069 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 18:56:18,076 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Copy certificates to openstack CLI] *************** 2026-02-27 18:56:18,076 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:18 +0000 (0:00:00.220) 1:13:24.412 ******* 2026-02-27 18:56:18,597 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:56:18,607 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Trigger Flush] ************************************ 2026-02-27 18:56:18,607 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:18 +0000 (0:00:00.531) 1:13:24.943 ******* 2026-02-27 18:56:19,203 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 18:56:19,217 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Flush Status] ****************************** 2026-02-27 18:56:19,218 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:19 +0000 (0:00:00.610) 1:13:25.554 ******* 2026-02-27 18:56:19,250 p=37105 u=zuul n=ansible | ok: [localhost] => { "changed": false, "msg": "Ingester Memory Flushed successfully" } 2026-02-27 18:56:19,269 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Retrieve Data log from loki: test_static_basic_gid] *** 2026-02-27 18:56:19,269 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:19 +0000 (0:00:00.051) 1:13:25.605 ******* 2026-02-27 18:56:19,309 p=37105 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-27 18:56:19,335 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Expected Count test_static_basic_gid] ************* 2026-02-27 18:56:19,335 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:19 +0000 (0:00:00.065) 1:13:25.671 ******* 2026-02-27 18:56:19,353 p=37105 u=zuul n=ansible | ok: [localhost] => { "msg": "Input file has 84 data entries that Loki has to return" } 2026-02-27 18:56:19,362 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Query Loki API] *********************************** 2026-02-27 18:56:19,362 p=37105 u=zuul n=ansible | Friday 27 February 2026 18:56:19 +0000 (0:00:00.026) 1:13:25.698 ******* 2026-02-27 19:21:33,472 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => {"attempts": 25, "changed": false, "connection": "close", "content": "{\"status\":\"success\",\"data\":{\"resultType\":\"streams\",\"result\":[{\"stream\":{\"__time_shard__\":\"1772208000_1772211600\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772211376000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": \\\"me7\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772211376000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": \\\"me6\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772211376000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": \\\"me5\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772211376000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": \\\"me4\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772211376000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": \\\"me3\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772211376000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": \\\"me1\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772211376000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": \\\"me2\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 3.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772209845000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.2, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772208319000000000\",\"{\\\"start\\\": \\\"2026-02-27T16:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T18:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"]]},{\"stream\":{\"__time_shard__\":\"1772200800_1772204400\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772204176000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": \\\"me7\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772204176000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": \\\"me6\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772204176000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": \\\"me5\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772204176000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": \\\"me4\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772204176000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": \\\"me3\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772204176000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": \\\"me1\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772204176000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:56:16+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:56:15+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": \\\"me2\\\", \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 3.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772202645000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:30:45+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:30:44+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.2, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": null, \\\"flavor_id\\\": \\\"\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772201119000000000\",\"{\\\"start\\\": \\\"2026-02-27T14:05:19+00:00\\\", \\\"end\\\": \\\"2026-02-27T16:05:18+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"]]},{\"stream\":{\"__time_shard__\":\"1772197200_1772200800\",\"detected_level\":\"unknown\",\"service\":\"cloudkitty\"},\"values\":[[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_network_incoming_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_network_outgoing_bytes\\\", \\\"unit\\\": \\\"B\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"vm_instance\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer-disk-root_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"disk_format\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_disk_ephemeral_size\\\", \\\"unit\\\": \\\"GiB\\\", \\\"description\\\": \\\"Max at each timestep\\\", \\\"qty\\\": 0.0, \\\"price\\\": 0.0, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"type\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.5, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_cpu_num\\\", \\\"unit\\\": \\\"scalar\\\", \\\"description\\\": \\\"max number of cpus used in time step\\\", \\\"qty\\\": 1.0, \\\"price\\\": 0.3, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-02\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"flavor_name\\\": \\\"m1.tiny\\\", \\\"flavor_id\\\": \\\"1\\\", \\\"vcpus\\\": \\\"\\\"}}\"],[\"1772200257000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:50:57+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:50:56+00:00\\\", \\\"type\\\": \\\"ceilometer_image_size\\\", \\\"unit\\\": \\\"MiB\\\", \\\"description\\\": \\\"Size of ceilometer image\\\", \\\"qty\\\": 20.6, \\\"price\\\": 0.02, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"container_format\\\": \\\"bare\\\", \\\"disk_format\\\": \\\"qcow2\\\"}}\"],[\"1772199816000000000\",\"{\\\"start\\\": \\\"2026-02-27T13:43:36+00:00\\\", \\\"end\\\": \\\"2026-02-27T17:43:35+00:00\\\", \\\"type\\\": \\\"ceilometer_ip_floating\\\", \\\"unit\\\": \\\"ip\\\", \\\"description\\\": null, \\\"qty\\\": 0.0, \\\"price\\\": 0.5, \\\"groupby\\\": {\\\"id\\\": null, \\\"user_id\\\": null, \\\"project_id\\\": \\\"7dc44aa96c7b4a5f9de75089d3ee77da\\\", \\\"tenant_id\\\": \\\"tenant-01\\\", \\\"week_of_the_year\\\": \\\"9\\\", \\\"day_of_the_year\\\": \\\"58\\\", \\\"month\\\": \\\"2\\\", \\\"year\\\": \\\"2026\\\"}, \\\"metadata\\\": {\\\"state\\\": null}}\"]]}],\"stats\":{\"summary\":{\"bytesProcessedPerSecond\":649708,\"linesProcessedPerSecond\":1368,\"totalBytesProcessed\":26582,\"totalLinesProcessed\":56,\"execTime\":0.040914,\"queueTime\":0,\"subqueries\":0,\"totalEntriesReturned\":50,\"splits\":12,\"shards\":12,\"totalPostFilterLines\":56,\"totalStructuredMetadataBytesProcessed\":1680},\"querier\":{\"store\":{\"totalChunksRef\":8,\"totalChunksDownloaded\":8,\"chunksDownloadTime\":7477602,\"queryReferencedStructuredMetadata\":false,\"chunk\":{\"headChunkBytes\":0,\"headChunkLines\":0,\"decompressedBytes\":26582,\"decompressedLines\":56,\"compressedBytes\":6560,\"totalDuplicates\":0,\"postFilterLines\":56,\"headChunkStructuredMetadataBytes\":0,\"decompressedStructuredMetadataBytes\":1680},\"chunkRefsFetchTime\":12980356,\"congestionControlLatency\":0,\"pipelineWrapperFilteredLines\":0}},\"ingester\":{\"totalReached\":7,\"totalChunksMatched\":0,\"totalBatches\":7,\"totalLinesSent\":0,\"store\":{\"totalChunksRef\":0,\"totalChunksDownloaded\":0,\"chunksDownloadTime\":0,\"queryReferencedStructuredMetadata\":false,\"chunk\":{\"headChunkBytes\":0,\"headChunkLines\":0,\"decompressedBytes\":0,\"decompressedLines\":0,\"compressedBytes\":0,\"totalDuplicates\":0,\"postFilterLines\":0,\"headChunkStructuredMetadataBytes\":0,\"decompressedStructuredMetadataBytes\":0},\"chunkRefsFetchTime\":0,\"congestionControlLatency\":0,\"pipelineWrapperFilteredLines\":0}},\"cache\":{\"chunk\":{\"entriesFound\":7,\"entriesRequested\":8,\"entriesStored\":2,\"bytesReceived\":8185,\"bytesSent\":930,\"requests\":16,\"downloadTime\":43682,\"queryLengthServed\":0},\"index\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"result\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"statsResult\":{\"entriesFound\":11,\"entriesRequested\":11,\"entriesStored\":0,\"bytesReceived\":2453,\"bytesSent\":0,\"requests\":11,\"downloadTime\":91961,\"queryLengthServed\":20130000000000},\"volumeResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"seriesResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"labelResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0},\"instantMetricResult\":{\"entriesFound\":0,\"entriesRequested\":0,\"entriesStored\":0,\"bytesReceived\":0,\"bytesSent\":0,\"requests\":0,\"downloadTime\":0,\"queryLengthServed\":0}},\"index\":{\"totalChunks\":8,\"postFilterChunks\":8,\"shardsDuration\":0,\"usedBloomFilters\":false}}}}\n", "content_type": "application/json; charset=UTF-8", "cookies": {}, "cookies_string": "", "date": "Fri, 27 Feb 2026 19:21:33 GMT", "elapsed": 0, "json": {"data": {"result": [{"stream": {"__time_shard__": "1772208000_1772211600", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772211376000000000", "{\"start\": \"2026-02-27T16:56:16+00:00\", \"end\": \"2026-02-27T18:56:15+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": \"me7\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772211376000000000", "{\"start\": \"2026-02-27T16:56:16+00:00\", \"end\": \"2026-02-27T18:56:15+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": \"me6\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772211376000000000", "{\"start\": \"2026-02-27T16:56:16+00:00\", \"end\": \"2026-02-27T18:56:15+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": \"me5\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772211376000000000", "{\"start\": \"2026-02-27T16:56:16+00:00\", \"end\": \"2026-02-27T18:56:15+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": \"me4\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772211376000000000", "{\"start\": \"2026-02-27T16:56:16+00:00\", \"end\": \"2026-02-27T18:56:15+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": \"me3\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772211376000000000", "{\"start\": \"2026-02-27T16:56:16+00:00\", \"end\": \"2026-02-27T18:56:15+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": \"me1\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772211376000000000", "{\"start\": \"2026-02-27T16:56:16+00:00\", \"end\": \"2026-02-27T18:56:15+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": \"me2\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 3.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772209845000000000", "{\"start\": \"2026-02-27T16:30:45+00:00\", \"end\": \"2026-02-27T18:30:44+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.2, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772208319000000000", "{\"start\": \"2026-02-27T16:05:19+00:00\", \"end\": \"2026-02-27T18:05:18+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"]]}, {"stream": {"__time_shard__": "1772200800_1772204400", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772204176000000000", "{\"start\": \"2026-02-27T14:56:16+00:00\", \"end\": \"2026-02-27T16:56:15+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": \"me7\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772204176000000000", "{\"start\": \"2026-02-27T14:56:16+00:00\", \"end\": \"2026-02-27T16:56:15+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": \"me6\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772204176000000000", "{\"start\": \"2026-02-27T14:56:16+00:00\", \"end\": \"2026-02-27T16:56:15+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": \"me5\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772204176000000000", "{\"start\": \"2026-02-27T14:56:16+00:00\", \"end\": \"2026-02-27T16:56:15+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": \"me4\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772204176000000000", "{\"start\": \"2026-02-27T14:56:16+00:00\", \"end\": \"2026-02-27T16:56:15+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": \"me3\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772204176000000000", "{\"start\": \"2026-02-27T14:56:16+00:00\", \"end\": \"2026-02-27T16:56:15+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": \"me1\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772204176000000000", "{\"start\": \"2026-02-27T14:56:16+00:00\", \"end\": \"2026-02-27T16:56:15+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": \"me2\", \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 3.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772202645000000000", "{\"start\": \"2026-02-27T14:30:45+00:00\", \"end\": \"2026-02-27T16:30:44+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.2, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": null, \"flavor_id\": \"\", \"vcpus\": \"\"}}"], ["1772201119000000000", "{\"start\": \"2026-02-27T14:05:19+00:00\", \"end\": \"2026-02-27T16:05:18+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"]]}, {"stream": {"__time_shard__": "1772197200_1772200800", "detected_level": "unknown", "service": "cloudkitty"}, "values": [["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_network_incoming_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_network_outgoing_bytes\", \"unit\": \"B\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"vm_instance\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer-disk-root_size\", \"unit\": \"GiB\", \"description\": null, \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"disk_format\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_disk_ephemeral_size\", \"unit\": \"GiB\", \"description\": \"Max at each timestep\", \"qty\": 0.0, \"price\": 0.0, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"type\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.5, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_cpu_num\", \"unit\": \"scalar\", \"description\": \"max number of cpus used in time step\", \"qty\": 1.0, \"price\": 0.3, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-02\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"flavor_name\": \"m1.tiny\", \"flavor_id\": \"1\", \"vcpus\": \"\"}}"], ["1772200257000000000", "{\"start\": \"2026-02-27T13:50:57+00:00\", \"end\": \"2026-02-27T17:50:56+00:00\", \"type\": \"ceilometer_image_size\", \"unit\": \"MiB\", \"description\": \"Size of ceilometer image\", \"qty\": 20.6, \"price\": 0.02, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"container_format\": \"bare\", \"disk_format\": \"qcow2\"}}"], ["1772199816000000000", "{\"start\": \"2026-02-27T13:43:36+00:00\", \"end\": \"2026-02-27T17:43:35+00:00\", \"type\": \"ceilometer_ip_floating\", \"unit\": \"ip\", \"description\": null, \"qty\": 0.0, \"price\": 0.5, \"groupby\": {\"id\": null, \"user_id\": null, \"project_id\": \"7dc44aa96c7b4a5f9de75089d3ee77da\", \"tenant_id\": \"tenant-01\", \"week_of_the_year\": \"9\", \"day_of_the_year\": \"58\", \"month\": \"2\", \"year\": \"2026\"}, \"metadata\": {\"state\": null}}"]]}], "resultType": "streams", "stats": {"cache": {"chunk": {"bytesReceived": 8185, "bytesSent": 930, "downloadTime": 43682, "entriesFound": 7, "entriesRequested": 8, "entriesStored": 2, "queryLengthServed": 0, "requests": 16}, "index": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "instantMetricResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "labelResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "result": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "seriesResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}, "statsResult": {"bytesReceived": 2453, "bytesSent": 0, "downloadTime": 91961, "entriesFound": 11, "entriesRequested": 11, "entriesStored": 0, "queryLengthServed": 20130000000000, "requests": 11}, "volumeResult": {"bytesReceived": 0, "bytesSent": 0, "downloadTime": 0, "entriesFound": 0, "entriesRequested": 0, "entriesStored": 0, "queryLengthServed": 0, "requests": 0}}, "index": {"postFilterChunks": 8, "shardsDuration": 0, "totalChunks": 8, "usedBloomFilters": false}, "ingester": {"store": {"chunk": {"compressedBytes": 0, "decompressedBytes": 0, "decompressedLines": 0, "decompressedStructuredMetadataBytes": 0, "headChunkBytes": 0, "headChunkLines": 0, "headChunkStructuredMetadataBytes": 0, "postFilterLines": 0, "totalDuplicates": 0}, "chunkRefsFetchTime": 0, "chunksDownloadTime": 0, "congestionControlLatency": 0, "pipelineWrapperFilteredLines": 0, "queryReferencedStructuredMetadata": false, "totalChunksDownloaded": 0, "totalChunksRef": 0}, "totalBatches": 7, "totalChunksMatched": 0, "totalLinesSent": 0, "totalReached": 7}, "querier": {"store": {"chunk": {"compressedBytes": 6560, "decompressedBytes": 26582, "decompressedLines": 56, "decompressedStructuredMetadataBytes": 1680, "headChunkBytes": 0, "headChunkLines": 0, "headChunkStructuredMetadataBytes": 0, "postFilterLines": 56, "totalDuplicates": 0}, "chunkRefsFetchTime": 12980356, "chunksDownloadTime": 7477602, "congestionControlLatency": 0, "pipelineWrapperFilteredLines": 0, "queryReferencedStructuredMetadata": false, "totalChunksDownloaded": 8, "totalChunksRef": 8}}, "summary": {"bytesProcessedPerSecond": 649708, "execTime": 0.040914, "linesProcessedPerSecond": 1368, "queueTime": 0, "shards": 12, "splits": 12, "subqueries": 0, "totalBytesProcessed": 26582, "totalEntriesReturned": 50, "totalLinesProcessed": 56, "totalPostFilterLines": 56, "totalStructuredMetadataBytesProcessed": 1680}}}, "status": "success"}, "msg": "OK (unknown bytes)", "redirected": false, "status": 200, "transfer_encoding": "chunked", "url": "https://cloudkitty-lokistack-openstack.apps-crc.testing/api/logs/v1/cloudkitty/loki/api/v1/query_range?query=%7Bservice%3D%22cloudkitty%22%7D&start=1772132176000000000&limit=50", "vary": "Accept-Encoding"} 2026-02-27 19:21:33,472 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 19:21:33,490 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Save Loki Data to JSON file] ********************** 2026-02-27 19:21:33,490 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:33 +0000 (0:25:14.128) 1:38:39.826 ******* 2026-02-27 19:21:33,875 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 19:21:33,883 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Verify Data Integrity test_static_basic_gid] ****** 2026-02-27 19:21:33,883 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:33 +0000 (0:00:00.393) 1:38:40.219 ******* 2026-02-27 19:21:33,927 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "actual_count | int == (synth_data_rates.data_log.log_count | int)", "changed": false, "evaluated_to": false, "msg": "Query did not return all data entries. Expected 84 log entries, but Loki only returned 50" } 2026-02-27 19:21:33,927 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 19:21:33,937 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Generate chargeback stats from Loki-retrieved data file: test_static_basic_gid] *** 2026-02-27 19:21:33,937 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:33 +0000 (0:00:00.053) 1:38:40.273 ******* 2026-02-27 19:21:34,216 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 19:21:34,224 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Get total rate from loki: test_static_basic_gid] *** 2026-02-27 19:21:34,225 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:34 +0000 (0:00:00.287) 1:38:40.560 ******* 2026-02-27 19:21:34,244 p=37105 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-27 19:21:34,260 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get Rate and Qty by type from Cloudkitty test_static_basic_gid] *** 2026-02-27 19:21:34,260 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:34 +0000 (0:00:00.035) 1:38:40.596 ******* 2026-02-27 19:21:38,571 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 19:21:38,578 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating by type test_static_basic_gid] *** 2026-02-27 19:21:38,578 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:38 +0000 (0:00:04.318) 1:38:44.914 ******* 2026-02-27 19:21:38,597 p=37105 u=zuul n=ansible | ok: [localhost] => { "cost_totals_by_type": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get", "-g", "type" ], "delta": "0:00:04.118215", "end": "2026-02-27 19:21:38.546023", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-27 19:21:34.427808", "stderr": "", "stderr_lines": [], "stdout": "+-----------+---------------+------+---------------------+---------------------+\n| Tenant ID | Resource Type | Rate | Begin Time | End Time |\n+-----------+---------------+------+---------------------+---------------------+\n| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |\n+-----------+---------------+------+---------------------+---------------------+", "stdout_lines": [ "+-----------+---------------+------+---------------------+---------------------+", "| Tenant ID | Resource Type | Rate | Begin Time | End Time |", "+-----------+---------------+------+---------------------+---------------------+", "| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |", "+-----------+---------------+------+---------------------+---------------------+" ] } } 2026-02-27 19:21:38,605 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Save output as a loadable variable file test_static_basic_gid] *** 2026-02-27 19:21:38,605 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:38 +0000 (0:00:00.026) 1:38:44.941 ******* 2026-02-27 19:21:38,956 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 19:21:38,963 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Get Rate and Qty Summary from Cloudkitty test_static_basic_gid] *** 2026-02-27 19:21:38,963 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:38 +0000 (0:00:00.358) 1:38:45.299 ******* 2026-02-27 19:21:41,807 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 19:21:41,815 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating summary test_static_basic_gid] *** 2026-02-27 19:21:41,816 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:41 +0000 (0:00:02.852) 1:38:48.151 ******* 2026-02-27 19:21:41,838 p=37105 u=zuul n=ansible | ok: [localhost] => { "cost_totals_summary": { "changed": true, "cmd": [ "oc", "rsh", "openstackclient", "openstack", "rating", "summary", "get" ], "delta": "0:00:02.668540", "end": "2026-02-27 19:21:41.781659", "failed": false, "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-02-27 19:21:39.113119", "stderr": "", "stderr_lines": [], "stdout": "+-----------+---------------+------+---------------------+---------------------+\n| Tenant ID | Resource Type | Rate | Begin Time | End Time |\n+-----------+---------------+------+---------------------+---------------------+\n| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |\n+-----------+---------------+------+---------------------+---------------------+", "stdout_lines": [ "+-----------+---------------+------+---------------------+---------------------+", "| Tenant ID | Resource Type | Rate | Begin Time | End Time |", "+-----------+---------------+------+---------------------+---------------------+", "| ALL | ALL | 0 | 2026-02-01T00:00:00 | 2026-03-01T00:00:00 |", "+-----------+---------------+------+---------------------+---------------------+" ] } } 2026-02-27 19:21:41,846 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** help for openstack rating summary cmd] *** 2026-02-27 19:21:41,846 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:41 +0000 (0:00:00.030) 1:38:48.182 ******* 2026-02-27 19:21:43,899 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 19:21:43,909 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : **INFO** Print the rating summary get help output] *** 2026-02-27 19:21:43,909 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:43 +0000 (0:00:02.062) 1:38:50.245 ******* 2026-02-27 19:21:43,927 p=37105 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-27 19:21:43,936 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read the synthetic totals file] ******************* 2026-02-27 19:21:43,936 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:43 +0000 (0:00:00.027) 1:38:50.272 ******* 2026-02-27 19:21:44,133 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 19:21:44,139 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Read loki totals yaml file] *********************** 2026-02-27 19:21:44,139 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:44 +0000 (0:00:00.202) 1:38:50.475 ******* 2026-02-27 19:21:44,349 p=37105 u=zuul n=ansible | ok: [localhost] 2026-02-27 19:21:44,359 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : TEST Compare synthetic data vs loki data results test_static_basic_gid] *** 2026-02-27 19:21:44,359 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:44 +0000 (0:00:00.219) 1:38:50.695 ******* 2026-02-27 19:21:44,387 p=37105 u=zuul n=ansible | fatal: [localhost]: FAILED! => { "assertion": "(synth_data.content | b64decode | from_yaml).synth_rate == (loki_data.content | b64decode | from_yaml).synth_rate", "changed": false, "evaluated_to": false, "msg": "FAILED! test_static_basic_gid\n" } 2026-02-27 19:21:44,387 p=37105 u=zuul n=ansible | ...ignoring 2026-02-27 19:21:44,394 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Cleanup after job run] **************************** 2026-02-27 19:21:44,394 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:44 +0000 (0:00:00.034) 1:38:50.730 ******* 2026-02-27 19:21:44,414 p=37105 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-27 19:21:44,435 p=37105 u=zuul n=ansible | TASK [telemetry_chargeback : Cleanup local certificates] *********************** 2026-02-27 19:21:44,435 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:44 +0000 (0:00:00.040) 1:38:50.771 ******* 2026-02-27 19:21:44,694 p=37105 u=zuul n=ansible | changed: [localhost] 2026-02-27 19:21:44,719 p=37105 u=zuul n=ansible | PLAY RECAP ********************************************************************* 2026-02-27 19:21:44,719 p=37105 u=zuul n=ansible | localhost : ok=284 changed=57 unreachable=0 failed=0 skipped=7 rescued=0 ignored=11 2026-02-27 19:21:44,727 p=37105 u=zuul n=ansible | Friday 27 February 2026 19:21:44 +0000 (0:00:00.292) 1:38:51.063 ******* 2026-02-27 19:21:44,727 p=37105 u=zuul n=ansible | =============================================================================== 2026-02-27 19:21:44,727 p=37105 u=zuul n=ansible | telemetry_chargeback : Query Loki API -------------------------------- 1514.13s 2026-02-27 19:21:44,727 p=37105 u=zuul n=ansible | telemetry_chargeback : Query Loki API -------------------------------- 1512.93s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Query Loki API -------------------------------- 1512.74s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Query Loki API --------------------------------- 848.73s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Query Loki API --------------------------------- 424.53s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Get Rate and Qty by type from Cloudkitty test_static_basic_10x --- 8.28s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Get Rate and Qty by type from Cloudkitty test_all_qty_zero --- 6.11s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Get Rate and Qty by type from Cloudkitty test_static_basic_gid --- 4.32s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Enable Cloudkitty Module (hashmap) --------------- 4.17s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Change priority for CloudKitty hashmap module ---- 3.76s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Get Rate and Qty by type from Cloudkitty test_dyn_basic --- 3.27s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Get Rate and Qty Summary from Cloudkitty test_dyn_basic --- 2.95s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Get Rate and Qty Summary from Cloudkitty test_static_basic --- 2.88s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Get Rate and Qty Summary from Cloudkitty test_static_basic_gid --- 2.85s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Find the current value of hashmap ---------------- 2.78s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Get Rate and Qty Summary from Cloudkitty test_static_basic_10x --- 2.55s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Get Rate and Qty Summary from Cloudkitty test_all_qty_zero --- 2.54s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Get Rate and Qty by type from Cloudkitty test_static_basic --- 2.53s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Get admin project ID for CI ---------------------- 2.39s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | common : Verify endpoint "['cloudkitty', 'rating', 'internal']" --------- 2.34s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | common : Verify endpoint "['cloudkitty', 'rating', 'public']" ----------- 2.34s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Get status of all CloudKitty rating modules ------ 2.32s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Get admin user ID for CI ------------------------- 2.30s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** help for openstack rating summary cmd --- 2.06s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** help for openstack rating summary cmd --- 1.86s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** help for openstack rating summary cmd --- 1.82s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** help for openstack rating summary cmd --- 1.77s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** help for openstack rating summary cmd --- 1.67s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Trigger Flush ------------------------------------ 1.37s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | Gathering Facts --------------------------------------------------------- 1.22s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Trigger Flush ------------------------------------ 0.76s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Push data to Loki -------------------------------- 0.68s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Copy certificates to openstack CLI --------------- 0.66s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Trigger Flush ------------------------------------ 0.61s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Copy certificates to openstack CLI --------------- 0.58s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Create directory inside openstack CLI ------------ 0.58s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-compactor-http" --------- 0.57s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Trigger Flush ------------------------------------ 0.55s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Copy certificates to openstack CLI --------------- 0.53s 2026-02-27 19:21:44,728 p=37105 u=zuul n=ansible | telemetry_chargeback : Create directory inside openstack CLI ------------ 0.53s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Copy certificates to openstack CLI --------------- 0.53s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-querier-http" ----------- 0.52s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.52s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-index-gateway-http" ----- 0.51s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Trigger Flush ------------------------------------ 0.51s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-public" --------------------------- 0.51s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Copy certificates to openstack CLI --------------- 0.50s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-query-frontend-http" ---- 0.49s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-internal" ------------------------- 0.48s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Save Loki Data to JSON file ---------------------- 0.48s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.47s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.47s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Create directory inside openstack CLI ------------ 0.46s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-index-gateway-grpc" ----- 0.46s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Save Loki Data to JSON file ---------------------- 0.46s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.45s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-gossip-ring" ------------ 0.45s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.45s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-distributor-http" ------- 0.45s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.44s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Create directory inside openstack CLI ------------ 0.44s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Get the openstack project -------------------------------------- 0.43s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.43s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-compactor-grpc" --------- 0.43s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Create directory inside openstack CLI ------------ 0.42s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Save output as a loadable variable file test_static_basic --- 0.42s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Push data to Loki -------------------------------- 0.42s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Save output as a loadable variable file test_all_qty_zero --- 0.41s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Get Pod Instance name "Running" -------------------------------- 0.40s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data test_all_qty_zero -------- 0.39s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Save Loki Data to JSON file ---------------------- 0.39s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Push data to Loki -------------------------------- 0.39s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-querier pod is Running in openstack namespace --- 0.39s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-gateway-http" ----------- 0.39s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-compactor pod is Running in openstack namespace --- 0.39s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Save output as a loadable variable file test_static_basic_10x --- 0.38s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Save Loki Data to JSON file ---------------------- 0.38s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-ingester-grpc" ---------- 0.38s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Save output as a loadable variable file test_dyn_basic --- 0.38s 2026-02-27 19:21:44,729 p=37105 u=zuul n=ansible | telemetry_chargeback : Extract Client Certificates ---------------------- 0.38s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : TEST Check cloudkitty-api pod is Running in openstack namespace --- 0.37s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Push data to Loki -------------------------------- 0.37s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : TEST Check cloudkitty-proc pod is Running in openstack namespace --- 0.37s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Push data to Loki -------------------------------- 0.37s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Save Loki Data to JSON file ---------------------- 0.37s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Ensure Local Certificate Directory Exists -------- 0.36s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data test_static_basic_10x ---- 0.36s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-ingester pod is Running in openstack namespace --- 0.36s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : Get the openstack-operators project ---------------------------- 0.36s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Save output as a loadable variable file test_static_basic_gid --- 0.36s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Find test files ---------------------------------- 0.36s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Extract Certificates from Openshift Secret ------- 0.36s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-index-gateway pod is Running in openstack namespace --- 0.36s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-ingester-http" ---------- 0.36s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-distributor pod is Running in openstack namespace --- 0.36s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-distributor-grpc" ------- 0.35s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-querier-grpc" ----------- 0.35s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Read log file content ---------------------------- 0.35s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Extract CA Bundle -------------------------------- 0.35s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data test_dyn_basic ----------- 0.34s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : Verify Service - "cloudkitty-lokistack-query-frontend-grpc" ---- 0.34s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data test_static_basic -------- 0.34s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | common : TEST Check cloudkitty-lokistack-query-frontend pod is Running in openstack namespace --- 0.33s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data test_static_basic_gid ---- 0.33s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Get Loki Public Route Host ----------------------- 0.33s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Check for preexisting output file ---------------- 0.30s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate chargeback stats from Loki-retrieved data file: test_all_qty_zero --- 0.30s 2026-02-27 19:21:44,730 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate chargeback rating from synthetic data file test_dyn_basic --- 0.30s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Cleanup local certificates ----------------------- 0.29s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate chargeback rating from synthetic data file test_static_basic_gid --- 0.29s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate chargeback stats from Loki-retrieved data file: test_static_basic_10x --- 0.29s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate chargeback stats from Loki-retrieved data file: test_static_basic_gid --- 0.29s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Create a directory to extract certificates ------- 0.28s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Create a directory to extract certificates ------- 0.28s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate chargeback rating from synthetic data file test_all_qty_zero --- 0.28s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read the synthetic totals file ------------------- 0.27s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate chargeback stats from Loki-retrieved data file: test_dyn_basic --- 0.27s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate chargeback stats from Loki-retrieved data file: test_static_basic --- 0.26s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate chargeback rating from synthetic data file test_static_basic_10x --- 0.26s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read loki totals yaml file ----------------------- 0.25s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read the synthetic totals file ------------------- 0.24s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate chargeback rating from synthetic data file test_static_basic --- 0.24s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Create a directory to extract certificates ------- 0.23s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read loki totals yaml file ----------------------- 0.22s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read log file content ---------------------------- 0.22s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Create a directory to extract certificates ------- 0.22s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read loki totals yaml file ----------------------- 0.22s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read loki totals yaml file ----------------------- 0.22s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read the synthetic totals file ------------------- 0.21s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read log file content ---------------------------- 0.21s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Check for preexisting output file ---------------- 0.21s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Check for preexisting output file ---------------- 0.21s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read the synthetic totals file ------------------- 0.20s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read loki totals yaml file ----------------------- 0.20s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Check for preexisting output file ---------------- 0.20s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read the synthetic totals file ------------------- 0.19s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | common : Run pod tests -------------------------------------------------- 0.19s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Create a directory to extract certificates ------- 0.19s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read log file content ---------------------------- 0.18s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Check for preexisting output file ---------------- 0.18s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Read log file content ---------------------------- 0.18s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | common : Run service tests ---------------------------------------------- 0.15s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | telemetry_chargeback : Process and Loop if files exist ------------------ 0.10s 2026-02-27 19:21:44,731 p=37105 u=zuul n=ansible | common : Run project tests ---------------------------------------------- 0.10s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Retrieve Data log from loki: test_static_basic_gid --- 0.07s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Retrieve Data log from loki: test_static_basic --- 0.06s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Get total rate from loki: test_static_basic ------ 0.06s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Retrieve Data log from loki: test_dyn_basic ------ 0.06s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Verify Data Integrity test_all_qty_zero ---------- 0.06s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Retrieve Data log from loki: test_all_qty_zero --- 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Verify Data Integrity test_static_basic_gid ------ 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Retrieve Data log from loki: test_static_basic_10x --- 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Load data to loki: test_dyn_basic ---------------- 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Verify Flush Status ------------------------------ 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | common : Run endpoint tests --------------------------------------------- 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Verify Data Integrity test_dyn_basic ------------- 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Verify Flush Status ------------------------------ 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Flush Data to loki Storage: test_all_qty_zero ---- 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating by type test_static_basic --- 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating summary test_static_basic --- 0.05s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Set variables dynamically test_static_basic_gid --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating summary get help output --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Set admin project ID for CI ---------------------- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating summary get help output --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data for each file: test_static_basic_gid --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Flush Data to loki Storage: test_static_basic_10x --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Cleanup after job run ---------------------------- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating summary test_static_basic_10x --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Compare synthetic data vs loki data results test_static_basic --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Verify Data Integrity test_static_basic ---------- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Flush Data to loki Storage: test_static_basic ---- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Load data to loki: test_all_qty_zero ------------- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating summary get help output --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Verify Flush Status ------------------------------ 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Get total rate from loki: test_static_basic_10x --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Verify Flush Status ------------------------------ 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating by type test_all_qty_zero --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Expected Count test_dyn_basic -------------------- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-distributor-http service is running in openstack namespace --- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | telemetry_chargeback : Expected Count test_static_basic ----------------- 0.04s 2026-02-27 19:21:44,732 p=37105 u=zuul n=ansible | common : Verify container tests ----------------------------------------- 0.04s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Compare synthetic data vs loki data results test_static_basic_10x --- 0.04s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Validate Chargeback Feature deployed correctly --- 0.04s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | common : TEST Check that cloudkitty public endpoint exists ------------- 0.04s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Verify Data Integrity test_static_basic_10x ------ 0.04s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Get total rate from loki: test_static_basic_gid --- 0.04s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Get total rate from loki: test_dyn_basic --------- 0.04s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Setup Loki Environment --------------------------- 0.04s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Set admin user ID for CI ------------------------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Compare synthetic data vs loki data results test_static_basic_gid --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Load metrics from YAML file ---------------------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Ingests Cloudkitty Data log: test_dyn_basic ------ 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Confirm Success ---------------------------------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data for each file: test_dyn_basic --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Verify Flush Status ------------------------------ 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating summary test_dyn_basic --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Confirm Success ---------------------------------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Ingests Cloudkitty Data log: test_all_qty_zero --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Confirm Success ---------------------------------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Validate CloudKitty module states ----------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating summary get help output --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Load data to loki: test_static_basic_gid --------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Set variables dynamically test_dyn_basic --------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Get total rate from loki: test_all_qty_zero ------ 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Load data to loki: test_static_basic_10x --------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | common : TEST Verify openstack project exists -------------------------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Load metrics from YAML file ---------------------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating by type test_dyn_basic --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Flush Data to loki Storage: test_dyn_basic ------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Expected Count test_all_qty_zero ----------------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Compare synthetic data vs loki data results test_all_qty_zero --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating summary test_static_basic_gid --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | common : TEST Check that cloudkitty internal endpoint exists ----------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Load data to loki: test_static_basic ------------- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data for each file: test_static_basic_10x --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-index-gateway-http service is running in openstack namespace --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating by type test_static_basic_10x --- 0.03s 2026-02-27 19:21:44,733 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-querier-http service is running in openstack namespace --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Confirm Success ---------------------------------- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-internal service is running in openstack namespace --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Set variables dynamically test_static_basic_10x --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Set priority for CloudKitty hashmap module --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-ingester-http service is running in openstack namespace --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Flush Data to loki Storage: test_static_basic_gid --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify openstack-operators project exists ---------------- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-public service is running in openstack namespace --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating summary get help output --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data for each file: test_all_qty_zero --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Ingests Cloudkitty Data log: test_static_basic_10x --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Expected Count test_static_basic_gid ------------- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Load metrics from YAML file ---------------------- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating by type test_static_basic_gid --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : **INFO** Print the rating summary test_all_qty_zero --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Extract only the filenames into a clean list ----- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-distributor-grpc service is running in openstack namespace --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : Run CR tests --------------------------------------------------- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Ingests Cloudkitty Data log: test_static_basic_gid --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-index-gateway-grpc service is running in openstack namespace --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Ingests Cloudkitty Data log: test_static_basic --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : Check that each package manifest is present -------------------- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-gateway-http service is running in openstack namespace --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Generate Synthetic Data for each file: test_static_basic --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : Run crd tests -------------------------------------------------- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-ingester-grpc service is running in openstack namespace --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-compactor-grpc service is running in openstack namespace --- 0.03s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Set variables dynamically test_all_qty_zero ------ 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-query-frontend-http service is running in openstack namespace --- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : Get the manifest list once ------------------------------------- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Debug URLs --------------------------------------- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : Run file tests ------------------------------------------------- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-compactor-http service is running in openstack namespace --- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-gossip-ring service is running in openstack namespace --- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : TEST Compare synthetic data vs loki data results test_dyn_basic --- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Load metrics from YAML file ---------------------- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-querier-grpc service is running in openstack namespace --- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Load metrics from YAML file ---------------------- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Set variables dynamically test_static_basic ------ 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | telemetry_chargeback : Expected Count test_static_basic_10x ------------- 0.02s 2026-02-27 19:21:44,734 p=37105 u=zuul n=ansible | common : TEST Verify cloudkitty-lokistack-query-frontend-grpc service is running in openstack namespace --- 0.02s 2026-02-27 19:21:44,735 p=37105 u=zuul n=ansible | telemetry_chargeback : Set Loki URLs ------------------------------------ 0.02s 2026-02-27 19:21:44,735 p=37105 u=zuul n=ansible | telemetry_chargeback : Set Derived Loki URLs ---------------------------- 0.02s 2026-02-27 19:21:44,735 p=37105 u=zuul n=ansible | common : Run subscription tests ----------------------------------------- 0.02s