)]}'
{"id":"openstack%2Fnova~823866","triplet_id":"openstack%2Fnova~master~I5ee59daeae4053c9f07ae7056fd4b2ecc6257637","project":"openstack/nova","branch":"master","topic":"bp/libvirt-smarter-cpu-placement","attention_set":{"8864":{"account":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"last_update":"2022-01-07 23:27:00.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I5ee59daeae4053c9f07ae7056fd4b2ecc6257637","subject":"WIP: libvirt: build CPU distance matrix upon init","status":"NEW","created":"2022-01-07 21:45:20.000000000","updated":"2022-01-07 23:27:00.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f2471ff76d9d0dc5f3e9cc7e7e192e21028ccf45","_number":823866,"virtual_id_number":823866,"owner":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2022-01-07 23:27:00.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2022-01-07 22:12:52.000000000","updated_by":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2022-01-07 22:51:51.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":"CC"},{"updated":"2022-01-07 23:27:00.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"}],"messages":[{"id":"fe41d670080e7091e75776e93389c4ff3fec3daa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2022-01-07 21:45:20.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c50503a5f67d052b2990a02094484a4b395fc3fa","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2022-01-07 22:12:52.000000000","message":"Patch Set 1:\n\nBuild failed. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm- recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-focal-py3 tempest-dsvm-full-focal-py3 : NODE_FAILURE in 0s","accounts_in_message":[],"_revision_number":1},{"id":"6d632d9b574121c740e5f4c4a60aa3f120ef9050","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-07 22:51:51.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/f2abf3088c2b45c0bba3e7f47c7395b7 : SUCCESS in 24m 44s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/0a14675331cf4a14848722e9d3dc6362 : SUCCESS in 32m 24s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"f2471ff76d9d0dc5f3e9cc7e7e192e21028ccf45","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-07 23:27:00.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/711c3e790c5f4ed599542b75e4a9d295 : SUCCESS in 1h 15m 13s\n- tempest-integrated-compute-centos-8-stream https://zuul.opendev.org/t/openstack/build/44af3379ca9f43c7958240574abe70f2 : SUCCESS in 1h 23m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/14533a4b159045e6a78c2a1574e3de0e : SUCCESS in 42m 07s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c75fcce818044abfa6dfffad82a8edcd : SUCCESS in 14m 50s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ceb1bd7814034a5db2c46cde0aaddbec : SUCCESS in 14m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/72e86601ff0e4abf80af30d51a09611a : FAILURE in 6m 17s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/7bc0ee510df445d8acc70d4c5b52f7e2 : SUCCESS in 12m 00s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/7efad09c283545ccb6b6e1fddfe677ed : SUCCESS in 17m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/595be4b1b19945a3946b91b7783bb9ad : SUCCESS in 10m 07s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/136b43b1414e4e54a3f986ae1c9e46a2 : SUCCESS in 1h 14m 44s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ee19f0ed8c7142e19199a1f3091ef8ae : FAILURE in 1h 20m 11s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/37ae3229ee8b4aa880a3e90da3adec5e : SUCCESS in 50m 11s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/a89b9ca607cc403bbdc0c3f423ecbc06 : SUCCESS in 56m 12s (non-voting)\n- nova-lvm https://zuul.opendev.org/t/openstack/build/44448cfe1a6744239cdc5539eaf4fdd4 : SUCCESS in 1h 01m 17s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/4639dd4592d54d498e200d6de87c2749 : SUCCESS in 1h 32m 08s\n- nova-next https://zuul.opendev.org/t/openstack/build/d676a7fecad942d6a6a9025fd6a0522c : SUCCESS in 1h 35m 07s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/333fd4c237b640e2a6eb0348840e2b8e : SUCCESS in 6m 03s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/696693557f43443bb71a3b3c35a01302 : SUCCESS in 20m 57s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/c0b9ed3f11c54de6a89d6c88e21c9bbe : SUCCESS in 20m 41s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/389f20b1136a469f8082c72e239c116f : SUCCESS in 19m 32s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/57a2289b8d55430d8418293856b979b6 : SUCCESS in 1h 02m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/337a99e70bde4625b091df7776f7748c : SUCCESS in 45m 42s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/fa9125d81d3545d1a57890ad2afa950d : SUCCESS in 28m 36s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/9478d7a66526421487fee9f1289c60af : SUCCESS in 35m 30s (non-voting)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"8bed86f980b70d89045d3b6b83dc7500c62dede4","revisions":{"8bed86f980b70d89045d3b6b83dc7500c62dede4":{"kind":"REWORK","_number":1,"created":"2022-01-07 21:45:20.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/66/823866/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/66/823866/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/823866/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/823866/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/823866/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/66/823866/1"}}},"commit":{"parents":[{"commit":"ba99a8564d1e19f4b138f66e2ca8cb2d10018880","subject":"WIP: libvirt dom caps config: start supporting CPU die_id attrib","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ba99a8564d1e19f4b138f66e2ca8cb2d10018880"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2022-01-07 21:21:03.000000000","tz":-300},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2022-01-07 21:45:09.000000000","tz":-300},"subject":"WIP: libvirt: build CPU distance matrix upon init","message":"WIP: libvirt: build CPU distance matrix upon init\n\nWhen chosing which host CPUs to use when placing guest CPUs, the goal\nis to cluster them together as much as possible. To that end, this\npatch starts building a 2D matrix of CPU distances such that\nmatrix[x][y] is an int representing how close CPUs x and y are - the\nlower the number, the closer.\n\nTODO(artom) Consider making the heuristic smarter. For now it just\nadds 10 every time we cross a core/die/socket boundary.\n\nImplements blueprint libvirt-smarter-cpu-placement\n\nChange-Id: I5ee59daeae4053c9f07ae7056fd4b2ecc6257637\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8bed86f980b70d89045d3b6b83dc7500c62dede4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8bed86f980b70d89045d3b6b83dc7500c62dede4"}]},"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"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","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":""}}}]}
