)]}'
{"id":"openstack%2Fnova~993205","triplet_id":"openstack%2Fnova~master~I4e5f6a7b8c9d4e5f6a7b8c9d4e5f6a7b8c9d4e5f","project":"openstack/nova","branch":"master","attention_set":{"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-06-14 14:05:24.000000000","reason":"\u003cGERRIT_ACCOUNT_39181\u003e replied on the change","reason_account":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"}},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-06-14 14:05:24.000000000","reason":"\u003cGERRIT_ACCOUNT_39181\u003e replied on the change","reason_account":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"}},"4393":{"account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"last_update":"2026-06-14 14:05:24.000000000","reason":"\u003cGERRIT_ACCOUNT_39181\u003e replied on the change","reason_account":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"}},"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2026-06-14 14:05:24.000000000","reason":"\u003cGERRIT_ACCOUNT_39181\u003e replied on the change","reason_account":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"}},"8556":{"account":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"last_update":"2026-06-14 14:05:24.000000000","reason":"\u003cGERRIT_ACCOUNT_39181\u003e replied on the change","reason_account":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"}},"39181":{"account":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"last_update":"2026-06-15 18:44:56.000000000","reason":"Someone else replied on the change"},"782":{"account":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"last_update":"2026-06-14 14:05:24.000000000","reason":"\u003cGERRIT_ACCOUNT_39181\u003e replied on the change","reason_account":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"}},"7166":{"account":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"last_update":"2026-06-14 14:05:24.000000000","reason":"\u003cGERRIT_ACCOUNT_39181\u003e replied on the change","reason_account":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"}}},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-07-20 21:50:39.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}},"hashtags":[],"change_id":"I4e5f6a7b8c9d4e5f6a7b8c9d4e5f6a7b8c9d4e5f","subject":"cpu monitor: split zero/negative cputime paths","status":"NEW","created":"2026-06-13 08:20:23.000000000","updated":"2026-07-20 21:50:39.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"821df4cc5a852d4b8317f4c43c3a117f5c47a324","_number":993205,"virtual_id_number":993205,"owner":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-06-15 18:44:48.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":2,"date":"2026-07-20 21:50:39.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"recommended":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":1,"date":"2026-06-15 16:01:53.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"}],"REVIEWER":[{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-13 08:37:24.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-06-13 10:46:49.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-14 13:48:52.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"},{"updated":"2026-06-14 14:05:24.000000000","updated_by":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2026-06-14 14:05:24.000000000","updated_by":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2026-06-14 14:05:24.000000000","updated_by":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"REVIEWER"},{"updated":"2026-06-14 14:05:24.000000000","updated_by":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2026-06-14 14:05:24.000000000","updated_by":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"reviewer":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"state":"REVIEWER"},{"updated":"2026-06-14 14:05:24.000000000","updated_by":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"reviewer":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"state":"REVIEWER"},{"updated":"2026-06-14 14:05:24.000000000","updated_by":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"},{"updated":"2026-06-14 14:05:24.000000000","updated_by":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"}],"messages":[{"id":"3e349c1bf7b81fd19dfa6512a7e6ea51c094d2f7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"date":"2026-06-13 08:20:23.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8937a960df59a0c44851e554b2730d5eb4f3d147","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-06-13 08:37:24.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I4e5f6a7b8c9d4e5f6a7b8c9d4e5f6a7b8c9d4e5f .","accounts_in_message":[],"_revision_number":1},{"id":"c4e7c96819c819700391234b99e99d7c6a7e097c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-13 10:46:49.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/b99103a4d86440d295dd7342723aed13\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/361bc6ff9e3a4968b58399b1b3b5190b : SUCCESS in 1h 02m 07s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/8b94aab2caab46a7a8142ea2cf09f112 : SUCCESS in 1h 13m 10s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/cef62ade030945f2aa42301a6c5ef6ad : SUCCESS in 1h 03m 57s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ca4cbc4785804912a97b18308e03abff : SUCCESS in 1h 17m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e0afd120293945b18293961c0c7a7e95 : SUCCESS in 7m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/80761203ef84461aafdcac473ca950ab : SUCCESS in 16m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f6b517cb3a2a4610a61a73f54ca8efc5 : FAILURE in 12m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9bb198967a504003a4afc4ea70576b15 : SUCCESS in 16m 20s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/220a2b4213694130b31444a1af1404e0 : SUCCESS in 6m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c73eb9c3289b4d77b82565ca4c15099d : SUCCESS in 7m 07s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/9a32450ddc7647c5b913621dd3c6fbd8 : SUCCESS in 59m 51s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b2f5d77a8e144a0aa1105b60747866d0 : SUCCESS in 1h 42m 53s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/98b10cba01e944d4a7008dd173b8c2bf : SUCCESS in 56m 40s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/7e395671d5a44eaead1897113431cbab : SUCCESS in 35m 02s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/ec3d60077a5d4bfcad162ced32c92afb : SUCCESS in 1h 04m 42s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/093f9823c2394791999f8894e16e22e7 : SUCCESS in 34m 45s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/68978e10a84d4c3fb6b8a8621cdaa27d : SUCCESS in 2h 00m 26s\n- nova-next https://zuul.opendev.org/t/openstack/build/07d9c169a3c34a6d8041e634783938bf : SUCCESS in 2h 20m 14s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/92a3dc3bc01f43ff9149e0219248116b : SUCCESS in 55m 17s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/4da7b00218ff4c7f981b886b15802390 : SUCCESS in 3m 22s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/039adf3bb3104ee6831a8b2b52f2f896 : SUCCESS in 27m 34s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c1918d9feaa74dbfa5664d8e99f246da : SUCCESS in 28m 49s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/ec67145df3494104898cc25b0d5aca64 : FAILURE in 52m 02s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/915c9820f32645d3a85c08f4ee8c80f5 : SUCCESS in 1h 28m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/37b5be3bbb2f4bc383697aaa3ae79bf6 : SUCCESS in 32m 16s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/811532e2f257463c87de5e2198b765ee : SUCCESS in 28m 57s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/7e964c3ad50c4b16b9dd41edddb17b77 : SUCCESS in 20m 27s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/d3c687ab87d54dcfa229ee93a23493da : SUCCESS in 13m 29s","accounts_in_message":[],"_revision_number":1},{"id":"a7aef19fb7ec66ca8d73bf0b35ae3f055108ee77","author":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"date":"2026-06-13 13:01:34.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"5cc75e6f61ac3e12e0b9274d3c0194d1a8ea895b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-13 15:23:06.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/971cc8e2ce0b44bd889adc6ee6afb4b6\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4055eeedb91545f6867a02ed8df220a7 : SUCCESS in 46m 53s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/4310fe220e72495a9cfdf472e39e688d : SUCCESS in 1h 56m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7079d18cbb10497292f5d47a3d332637 : SUCCESS in 1h 01m 57s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8586b88bee1444fb9896907d819b85ed : SUCCESS in 1h 19m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ae302f22d36b40dfbd0f8f7c0a103edd : SUCCESS in 5m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e1ab831d64fa4e778b7cccddfcbd165b : SUCCESS in 8m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f09d38c6d35f4694918474be6ce4184b : SUCCESS in 9m 53s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a8f76637bc2d43b8b5a4d8aa0ef2715f : SUCCESS in 15m 54s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/29f7ed39ae924596bf96006ea526b812 : SUCCESS in 12m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2e6ace7ca692424bb4c33b74b1c415d6 : SUCCESS in 5m 12s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/3a5f1cd84091422c98018722e16eb148 : SUCCESS in 26m 57s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/542edf942a7b4970ab90da41d2df4e5f : SUCCESS in 1h 55m 23s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/6ff4c88c3dbb4bf5aa65067959e684cf : SUCCESS in 57m 27s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/b137001fa74d44189142f07f68fd22bf : SUCCESS in 33m 33s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/f2c3f6d370c14c558b680039b5fa3c6e : SUCCESS in 43m 09s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/3421640134f74ac5a054cdfef29b6eca : SUCCESS in 51m 55s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/3b7cb0f682ff47cabc89ffdb296b0c87 : SUCCESS in 2h 10m 56s\n- nova-next https://zuul.opendev.org/t/openstack/build/63c4fb953036444f8ffc39ea838fa0d3 : FAILURE in 2h 15m 22s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/ddd1eb3e75c845a3a46a5239354326e9 : SUCCESS in 1h 06m 42s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/c0ee59a438174eaf9594207186af83a3 : SUCCESS in 6m 10s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/246defb580ad40a59e95ac26294a649b : SUCCESS in 27m 11s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/814cd2294b70434d97129f43a77708f0 : SUCCESS in 26m 34s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/000bcf30eff14b27bd15134fd590dd5d : TIMED_OUT in 2h 01m 10s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/6f0d8556c54c4a3d936d1aa01bcafbb7 : SUCCESS in 1h 02m 45s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/15544556fd464eb4bb0699fa5420af97 : SUCCESS in 1h 00m 34s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/490841a88f5e4e169ba798dd8cba6463 : SUCCESS in 12m 50s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/50b0ef9d8e984e08a00bf04eec584133 : SUCCESS in 21m 01s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/81f20e6fbc9241c3b1dcd89623e57575 : SUCCESS in 14m 09s","accounts_in_message":[],"_revision_number":1},{"id":"332d56d734dcd3582ab2aca92adb1a050dd686ce","author":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"date":"2026-06-14 11:12:16.000000000","message":"Patch Set 1: Code-Review+1 Review-Priority+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b07f27017f40eb681a974bc3d0229cbf5a775a52","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-14 13:48:44.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1416e323f325428693fb35baf30dda14\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e82e36591a974ef287c32449841b98d4 : SUCCESS in 30m 37s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/c8b66814a9344ee0ac53e8dcf7a4004e : SUCCESS in 2h 01m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/23bb64f9b5774d3b96d4ed89f59587c0 : SUCCESS in 1h 03m 34s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2d0b0aa375c54cb886effe8c2a8ce15d : SUCCESS in 56m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/486958cf468146e7b274feb95b1fa520 : SUCCESS in 8m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d2cae5b1d27c41ff9e6ed2e5b08e22eb : SUCCESS in 10m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/67483ab0febb44e195ad6408a7f2dc76 : SUCCESS in 7m 53s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a548724fa096492da7f070d059ec00af : SUCCESS in 10m 59s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6f1635b776544d29b1fa240928702818 : SUCCESS in 11m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/881c59c44d8a4bc0ac370c52eb4cfe66 : SUCCESS in 9m 58s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/c25a2c3b1a53445ab6d2cf2892ad42e7 : SUCCESS in 30m 44s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/0ce9cd2770424007a5ee1b44d051a1d4 : SUCCESS in 1h 18m 41s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/f6ba4246d7df4045a6758f4f63b32e44 : SUCCESS in 32m 34s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/1789176b978c4c599be68e9a267b8136 : SUCCESS in 35m 16s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/c9eb6ad8daa74c1ea152176ed70f7299 : SUCCESS in 50m 55s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/fbde65a9ff994ee4b8ca02ad59ec9a7b : SUCCESS in 39m 26s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/98d201a98add44bcb66f22c75fd47ee2 : SUCCESS in 2h 08m 08s\n- nova-next https://zuul.opendev.org/t/openstack/build/25858288493b4553b481d1b7ce2b94a0 : SUCCESS in 2h 30m 28s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/7dc2a5ef340b43cd9d3ab2ab0ea02031 : SUCCESS in 1h 06m 02s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/e2bb2b9cf89f43eaa6eff931da508b49 : SUCCESS in 3m 13s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/209242c766bd4309b3b82d77503aa1b2 : SUCCESS in 27m 02s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/a4c5fd05c4194d769a6e31deffceb243 : SUCCESS in 24m 45s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/58d268cbbe3e4f71a9169bc8a10c7ead : TIMED_OUT in 2h 01m 01s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/204f97924eef4c118d751163a8a604c2 : SUCCESS in 1h 25m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7089e9c5d15a4876990239a001ca811e : SUCCESS in 1h 01m 01s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/329b4388b1804372952d4f9469e16ac9 : SUCCESS in 14m 56s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/c9deb190d16047d488accf18ef98eb00 : SUCCESS in 21m 51s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/5e435c0bd9d94e2a91839e3b7e9488f0 : SUCCESS in 11m 32s","accounts_in_message":[],"_revision_number":1},{"id":"9b7cb03e2443fa208ef715e351af1086d2c5512b","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-06-14 13:59:47.000000000","message":"Patch Set 1:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":1},{"id":"b7ae4af21fffa4b16d2a024c2e48c6916a5c9816","author":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"date":"2026-06-14 16:29:41.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"4f3cfcf9d74216470800eeb360155a9e707055aa","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-15 14:08:17.000000000","message":"Patch Set 1: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"4d5b6b0c33478e63d13fbc367cad1939d0220a8d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"date":"2026-06-15 15:59:05.000000000","message":"Uploaded patch set 2.\n\nCopied Votes:\n* Review-Priority+1 (copy condition: \"changekind:NO_CODE_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"924610910791eb03bad0a0f5fcf8d73b3c479326","author":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"date":"2026-06-15 16:01:53.000000000","message":"Patch Set 2: Review-Priority+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"40db1766838c057c5acdf3eced41eb4fba1b905d","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-06-15 16:16:06.000000000","message":"Patch Set 2:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I4e5f6a7b8c9d4e5f6a7b8c9d4e5f6a7b8c9d4e5f .","accounts_in_message":[],"_revision_number":2},{"id":"b4bb17eeca4b62ba58fe7a8ba34fe4d265c82cd1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-15 18:44:48.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4ce6d1761a3f46cfa63fd78fbd711854\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6896dd65afe24ddfbfd67913fa15d7da : SUCCESS in 54m 28s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e003b346a146407f9c587dbdba732ce3 : SUCCESS in 1h 40m 03s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d0b7f6550d464a34b5e1b38497cdedcb : SUCCESS in 1h 02m 53s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/aabf1b667a3c41fabeecba00c4d85bdc : SUCCESS in 1h 21m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/928fc7bbb7e14204a3704b419cace7c4 : SUCCESS in 4m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/db7abd15b56f4a798c33d1bad1ef27d0 : SUCCESS in 15m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a3993bf5fc6f4dc5b5d6ee52baff0b50 : SUCCESS in 15m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/84fc9ef5cfdd40ba84bce7eed0b5f15a : SUCCESS in 19m 18s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ab65fc8c5ab64978838f01fbcf4dfed0 : SUCCESS in 14m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/765d412d0b9b4f1b8970c69eca41276d : SUCCESS in 4m 27s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/f7bff935cd7a4ecd9f97c85ceec77e56 : SUCCESS in 1h 19m 22s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/93d07df89cda4658b8ed8712365d5e43 : SUCCESS in 1h 04m 49s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/8f6a499d68124a738fec3d0d7862c9a6 : SUCCESS in 1h 02m 27s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/62c4ef6067574254b509de597b899881 : SUCCESS in 39m 51s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/0e31e566bd4145619428c5947cfa6b93 : SUCCESS in 1h 03m 47s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/d9ea9c58bd55426892d5e38f3636da97 : SUCCESS in 54m 41s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/f45662c5a6864603b062ea3de16ba95b : SUCCESS in 1h 30m 56s\n- nova-next https://zuul.opendev.org/t/openstack/build/2df5f95b0c4f416b92183c786b64b165 : SUCCESS in 2h 31m 14s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/74c728fcd3a14ac1b0fcd92d3fe3da1a : SUCCESS in 1h 36m 49s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/f6478c5eb4d844019e13cb6d9d6cd2e0 : SUCCESS in 6m 02s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/5c3bd3bfd8b746189fab76b40329e9dd : SUCCESS in 33m 21s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/1946140ac9bf4b0999fc0659b3cd45e8 : SUCCESS in 26m 07s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/ab705db01ff14f8c9c7afbd50efcdcab : TIMED_OUT in 2h 01m 48s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5654b8ea4e574481b74d418ecb6dfa9e : SUCCESS in 1h 17m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ffb1b8a349664fdc87b9de877baedead : SUCCESS in 59m 36s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/60da61c4ec4c46f497e69fdf4762d11f : SUCCESS in 41m 41s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/3af8630b8c34426280ab66dabfd98c1e : SUCCESS in 37m 32s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/f2fe5564397c40ba8d941b3e0446893f : SUCCESS in 15m 13s","accounts_in_message":[],"_revision_number":2},{"id":"860536ef816a5538ba5a09854ca178dc99e9f1e4","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-06-15 18:55:55.000000000","message":"Patch Set 2:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":2},{"id":"abfe9dc309d3be8090b3fe08c8c9f8bf5f98af6f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-17 07:03:33.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/02dbeafb35494e6c8c74ace645651f01\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/29f12855c06f4719b1b86db911ba414b : SUCCESS in 13m 00s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/4df25fa5a7e644ed8506bf990dba81b3 : SUCCESS in 19m 50s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/615290cf286c4f888d379781f1c25109 : SUCCESS in 18m 27s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"821df4cc5a852d4b8317f4c43c3a117f5c47a324","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-20 21:50:39.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"7fb2cd952cdeb9f80aaf84d6ff40139f18d45228","revisions":{"8e512ed08d271be74a92396ed6475c0d2cd0219b":{"kind":"REWORK","_number":1,"created":"2026-06-13 08:20:23.000000000","uploader":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"ref":"refs/changes/05/993205/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/05/993205/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/05/993205/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/05/993205/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/05/993205/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/05/993205/1"}}},"commit":{"parents":[{"commit":"d8c997c350d745a118b34dfce62701f0013d7a16","subject":"Merge \"libvirt: Remove unused utility\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d8c997c350d745a118b34dfce62701f0013d7a16"}]}],"author":{"name":"huangjs3","email":"huangjs3@lenovo.com","date":"2026-06-13 08:05:52.000000000","tz":480},"committer":{"name":"huangjs3","email":"huangjs3@lenovo.com","date":"2026-06-13 08:05:52.000000000","tz":480},"subject":"cpu monitor: avoid ZeroDivisionError on non-positive cputime delta","message":"cpu monitor: avoid ZeroDivisionError on non-positive cputime delta\n\nWhen the underlying CPU counters do not advance between two\nconsecutive samples (e.g. a paused host, or a driver returning\nidentical counters back-to-back), the delta in total CPU time is\n0. The per-state percentage computations divided by that delta\nand raised ZeroDivisionError, crashing the CPU monitor.\n\nThe same code path also produced nonsensical negative percentages\nwhen the counters went backwards (e.g. after a container or cgroup\nrestart that resets the underlying stats).\n\nGuard the divide: when cputime is non-positive, report 0% for the\npercent metrics and update the cached counters so the next sample\ncan resume normal deltas.\n\nTwo new unit tests cover the zero and negative delta paths; all\ntests in the class pass. Pre-commit (autopep8 / hacking /\ncodespell) clean.\n\nChange-Id: I4e5f6a7b8c9d4e5f6a7b8c9d4e5f6a7b8c9d4e5f\nSigned-off-by: huangjs3 \u003chuangjs3@lenovo.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8e512ed08d271be74a92396ed6475c0d2cd0219b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8e512ed08d271be74a92396ed6475c0d2cd0219b"}]},"branch":"refs/heads/master"},"7fb2cd952cdeb9f80aaf84d6ff40139f18d45228":{"kind":"REWORK","_number":2,"created":"2026-06-15 15:59:05.000000000","uploader":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"ref":"refs/changes/05/993205/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/05/993205/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/05/993205/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/05/993205/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/05/993205/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/05/993205/2"}}},"commit":{"parents":[{"commit":"d8c997c350d745a118b34dfce62701f0013d7a16","subject":"Merge \"libvirt: Remove unused utility\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d8c997c350d745a118b34dfce62701f0013d7a16"}]}],"author":{"name":"huangjs3","email":"huangjs3@lenovo.com","date":"2026-06-13 08:05:52.000000000","tz":480},"committer":{"name":"huangjs3","email":"huangjs3@lenovo.com","date":"2026-06-15 15:57:13.000000000","tz":480},"subject":"cpu monitor: split zero/negative cputime paths","message":"cpu monitor: split zero/negative cputime paths\n\nThe previous patch guarded the per-state percentage divide against a\nnon-positive cputime delta by reporting 0% and refreshing the\ncached counters. That conflated two distinct cases:\n\n* cputime \u003c 0 -- the underlying counters went backwards (cgroup\n  or libvirtd restart, container recycling, an NTP step, or a\n  daylight-saving transition). The sample is unreliable and\n  reporting 0% is misleading. Skip the sample with a warning and\n  leave the cached counters untouched, so the next sample is\n  compared against the last known good reading rather than the\n  reset counters.\n\n* cputime \u003d\u003d 0 -- no time has elapsed between samples (paused\n  host, or the driver returning identical counters back-to-back).\n  The per-state percentages cannot be recomputed, but reporting\n  0% would suggest the CPU just idled. Report the last known\n  percent values preserved from the previous cputime \u003e 0 sample\n  instead. The cached counters are still refreshed so the next\n  sample can resume normal deltas, and the percent values in the\n  cache are preserved across that update.\n\nThe percent values are also written into the cache alongside the\ncounters on each successful sample so they remain available as\n\"last known\" values for any future cputime \u003d\u003d 0 sample.\n\npopulate_metrics() now skips a metric whose key is absent from the\ninternal data dict, so the cputime \u003c 0 path (which returns early\nwithout populating the percent metrics) does not raise KeyError.\n\nTwo unit tests cover the zero and negative delta paths, and a\nthird guards the negative-then-recovery case to ensure a skipped\nsample does not clobber the cache. All tests in the class pass.\nPre-commit (autopep8 / hacking / codespell) clean.\n\nChange-Id: I4e5f6a7b8c9d4e5f6a7b8c9d4e5f6a7b8c9d4e5f\nSigned-off-by: huangjs3 \u003chuangjs3@lenovo.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7fb2cd952cdeb9f80aaf84d6ff40139f18d45228"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7fb2cd952cdeb9f80aaf84d6ff40139f18d45228"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY","applied_by":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
