)]}'
{"id":"openstack%2Fnova~907730","triplet_id":"openstack%2Fnova~master~Iea1ee03f8cd7f5b004b4ce9b5f2429b7e1380edc","project":"openstack/nova","branch":"master","attention_set":{},"removed_from_attention_set":{"11583":{"account":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"last_update":"2024-08-16 15:05:28.000000000","reason":"\u003cGERRIT_ACCOUNT_11583\u003e replied on the change","reason_account":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"}}},"hashtags":[],"change_id":"Iea1ee03f8cd7f5b004b4ce9b5f2429b7e1380edc","subject":"libvirt: Add retry on device job operation timeout","status":"ABANDONED","created":"2024-02-05 13:09:24.000000000","updated":"2026-07-28 09:40:54.000000000","total_comment_count":5,"unresolved_comment_count":4,"has_review_started":true,"meta_rev_id":"67ed47ea08d7dfcacfeb748d9914055b803e2a63","_number":907730,"virtual_id_number":907730,"owner":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2024-05-30 17:57:39.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":{"disliked":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"all":[{"value":-1,"date":"2024-05-31 07:39:36.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},{"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},{"_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":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},{"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":{"REVIEWER":[{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},{"_account_id":9061,"name":"David Moreau Simard","email":"moi@dmsimard.com","username":"dmsimard"},{"_account_id":28332,"name":"Alexandre arents","email":"alexandre.arents@corp.ovh.com","username":"aarents"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-02-05 13:09:24.000000000","updated_by":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"reviewer":{"_account_id":28332,"name":"Alexandre arents","email":"alexandre.arents@corp.ovh.com","username":"aarents"},"state":"CC"},{"updated":"2024-02-05 13:09:33.000000000","updated_by":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2024-02-05 13:33:24.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":"2024-02-05 15:01:17.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":"2024-05-31 07:39:36.000000000","updated_by":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"reviewer":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"state":"REVIEWER"},{"updated":"2024-11-15 14:51:47.000000000","updated_by":{"_account_id":9061,"name":"David Moreau Simard","email":"moi@dmsimard.com","username":"dmsimard"},"reviewer":{"_account_id":9061,"name":"David Moreau Simard","email":"moi@dmsimard.com","username":"dmsimard"},"state":"CC"}],"messages":[{"id":"b338a7d052601e46351ce84790adbba18e13959c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2024-02-05 13:09:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ba82703cae9d4e77990f3c8a1c9d31c797a33811","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"date":"2024-02-05 13:09:33.000000000","message":"Patch Set 1:\n\nBuild Started http://p3-ci-int.eng.vmware.com:8080/job/ext-nova-zuul/42454/","accounts_in_message":[],"_revision_number":1},{"id":"017f6af2a97e45f64a4e202409cd2a39f033de3c","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"date":"2024-02-05 13:09:35.000000000","message":"Patch Set 1:\n\nBuild Failed \n\nhttp://p3-ci-int.eng.vmware.com:8080/job/ext-nova-zuul/42454/ : FAILURE","accounts_in_message":[],"_revision_number":1},{"id":"abae28c2e470c57fc765db8a59fabb62e14c1123","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-02-05 13:33:24.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0ce09a94ff944090bce1e3d14cc99151\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/78fa5239f19a43b6b50127575d73b565 : FAILURE in 11m 55s (non-voting)\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/db17f24b89544ad0a78c650d08cadae6 : FAILURE in 10m 54s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/1a98f86b00a744ecb3d1f4fb4f10cd4a : FAILURE in 22m 13s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a51306a078369c9c334103112db08f93aafe99de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-02-05 15:01:17.000000000","message":"Patch Set 1: Verified-1\n\n(14 comments)\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\nhttps://zuul.opendev.org/t/openstack/buildset/a93680c5c1e34153855673eeb1760da1\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b1a2ccfc1fcd479bb6fd92e733336f88 : SUCCESS in 1h 07m 02s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/92cbd059fb21448bafa48f8e638a6cca : FAILURE in 1h 15m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/16d03ee142f54394bdc68b4472cab1dc : SUCCESS in 40m 58s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/eaa3b35479d6498298bd19181ff76790 : FAILURE in 17m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4692c1d8963743f3b273d2d18dcd829d : FAILURE in 7m 59s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/437e7e54d9a146cdbd9891e4e4fec488 : FAILURE in 11m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/59a6d666568749f6b817772fda2a29b1 : FAILURE in 12m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bbbf981157b543b1a346dab6dc7c3357 : SUCCESS in 11m 05s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/5e2ee56fa19d40f589ce52ec4c3421de : SUCCESS in 59m 11s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/2a9c92623b2b4e309add29b7791355cb : SUCCESS in 1h 44m 35s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/43283279de5e4e8b9abb72f464f599de : SUCCESS in 50m 01s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/2f97a4c11b4f4c03a0eff5c3225e5212 : SUCCESS in 43m 23s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/9c5d985c3ece4306990b89c4e3f09b9d : SUCCESS in 57m 59s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/1317d74b3a86490ab7bb50460cea7942 : FAILURE in 1h 40m 26s\n- nova-next https://zuul.opendev.org/t/openstack/build/8b0e64d3562f46d4960814327c75d028 : FAILURE in 1h 38m 11s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/608de35bc215496c9e20220044a5aa64 : POST_FAILURE in 48m 09s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/edff05266f59419cb01ce22014505f47 : SUCCESS in 5m 49s (non-voting)\n- nova-tox-py310-with-sqlalchemy-2x https://zuul.opendev.org/t/openstack/build/aa5058c5518348409de77ca7fbcebf71 : FAILURE in 15m 13s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/8293e725b1ee464e9296568832396bd2 : FAILURE in 24m 17s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/1848e2fc580843ba9d55d6a0e8c2e44f : FAILURE in 23m 22s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/f757c9c879354d98af8926a58719475d : FAILURE in 24m 04s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/3907669e1a8b471aa32a91c7799dc97c : FAILURE in 1h 30m 45s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/7b7fb212087745cba115c74c5f4859bb : FAILURE in 1h 42m 35s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/42a17872ca47487da6e0fe4f497d558f : SUCCESS in 1h 12m 35s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/565ee07b9ed6490294a6fce872886a89 : SUCCESS in 1h 06m 38s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/24ef6b262df44e8a88d54449e8c1d5bd : SUCCESS in 34m 07s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/ca064937729f4650abc0dcd90b644bc3 : FAILURE in 1h 06m 25s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"26193ec19e7f36c05b665f4eb94e1df4debac993","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2024-05-30 15:30:15.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"b25a664fb732b945c3fdbeca1f482196fdd966e6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-05-30 15:57:05.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/086191358a894583a85b577dacf8ca65\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/aac1279067cf48959a19f422d9560d2d : RETRY_LIMIT in 1m 05s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/863000e272a54229aa0aed7fd351ad45 : FAILURE in 24m 50s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1638b9901b59a037a4043b446f02dae1304bf7d1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-05-30 17:57:39.000000000","message":"Patch Set 2: 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/23101728d6534972bd16eeeb2e561584\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c441cb0a3bc8434f8d38090a9c7458df : SUCCESS in 55m 09s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/813787d3ca324d22bda17b2d43576a86 : SUCCESS in 2h 01m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bf99fbe1a9064365806b350dfa1e84c3 : SUCCESS in 1h 04m 06s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/362c121cae034b76aca34ff69bfcbc8f : FAILURE in 16m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/da0f0b73544346aaa9fa216422b8f725 : SUCCESS in 7m 09s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/ad1812d4da6e45e985eed80c2aac8e14 : FAILURE in 14m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3252ac48b4864c64ab502c88a450c75b : FAILURE in 12m 45s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b53802d5994842d0b3f12dfd23f4d9a9 : FAILURE in 17m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a7d4a4cff0414755a2a498d615c76387 : SUCCESS in 10m 19s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/aed01c16341e477e8fbb83f8fd8ba947 : SUCCESS in 56m 07s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/813cc39ce31b44899d15b8dc172ccb3c : SUCCESS in 2h 26m 28s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/b5c8fdd3575347cb8f328e1ef6e00efa : SUCCESS in 48m 58s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/fe3018b2c7b84b11abafd4d419363c8f : SUCCESS in 54m 14s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/b0353ce1baa246efaf5c147999680470 : SUCCESS in 1h 06m 13s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/940817480df046aca8644ebe9c07c6d1 : SUCCESS in 1h 31m 44s\n- nova-next https://zuul.opendev.org/t/openstack/build/c385f51605ea4c069d64047fe97388db : SUCCESS in 2h 12m 27s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/9bc391e3715b40ebb1892273afc42257 : SUCCESS in 54m 51s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/47b109528d8444bab72b5fff873e5fed : SUCCESS in 6m 27s (non-voting)\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/11876ad2a00e4bf7a512a70aef7fc0c0 : SUCCESS in 25m 26s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/a52100981a294e3fb43564cc588189ed : SUCCESS in 24m 15s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/518043621298405596c1adeb992e4b54 : SUCCESS in 30m 16s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/506e42558fb443f6a5e7eeb10c9fa24a : SUCCESS in 1h 50m 43s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/0ed70c7b636a476697019e8990f3baf3 : SUCCESS in 2h 03m 39s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/4586d6c1d5ae44f39b90dffc6089bd0e : SUCCESS in 1h 17m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8fbf336e15584b7ab993480d0af2a627 : SUCCESS in 1h 12m 12s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/cb9faf166d24475a9e0e84f719fe27f9 : SUCCESS in 24m 19s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/d6da888c63c442ddb429a3914c7f8187 : SUCCESS in 38m 53s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"4a1ab2123ed8c9ec5d8d24902242627528e05f90","author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"date":"2024-05-31 07:39:36.000000000","message":"Patch Set 2: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"83fbcf93b319bfdd6a01137c0e090256556b8dfb","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2024-08-16 15:05:28.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"67ed47ea08d7dfcacfeb748d9914055b803e2a63","tag":"autogenerated:gerrit:abandon","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-07-28 09:40:54.000000000","message":"Abandoned\n\nToo old","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"d01cdb92c6333e436dbe6ac0275446af4d6e8d92","revisions":{"744656d0209d74c0d62e6b722a7da1cd151c982e":{"kind":"REWORK","_number":1,"created":"2024-02-05 13:09:24.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/30/907730/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/30/907730/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/907730/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/907730/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/907730/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/30/907730/1"}}},"commit":{"parents":[{"commit":"681f6872fb3fbca290cfc3ff15d34b1d1ba6642d","subject":"Merge \"testing: Use inspect.isfunction() to check signatures\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/681f6872fb3fbca290cfc3ff15d34b1d1ba6642d"}]}],"author":{"name":"Alexandre Arents","email":"alexandre.arents@corp.ovh.com","date":"2020-09-23 15:46:19.000000000","tz":0},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@ovhcloud.com","date":"2024-02-05 13:08:35.000000000","tz":60},"subject":"libvirt: Add retry on device job operation timeout","message":"libvirt: Add retry on device job operation timeout\n\nIn qcow2 backend, during live snapshot, nova polls device block job to\nfigure out when it\u0027s done, and then abort.\n\nThis change implements a retry on device block job operation that may\nfail in busy environment with libvirt.VIR_ERR_OPERATION_TIMEOUT error [1].\n\nIt also add CONF.libvirt.device_job_retry_count setting to set max retry\nattempts number.\n\nIn case where device abort_job is run to ensure there is no more job\nrunning, retry decorator will then log a stack trace each time\nthere is no job.\nThis change add the possibility to catch/pass VIR_ERR_OPERATION_INVALID\nin such case and avoid log noise.\n\n[1] Ex: \u0027Timed out during operation: cannot acquire state change lock\u0027\n\nChange-Id: Iea1ee03f8cd7f5b004b4ce9b5f2429b7e1380edc\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/744656d0209d74c0d62e6b722a7da1cd151c982e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/744656d0209d74c0d62e6b722a7da1cd151c982e"}]},"branch":"refs/heads/master"},"d01cdb92c6333e436dbe6ac0275446af4d6e8d92":{"kind":"REWORK","_number":2,"created":"2024-05-30 15:30:15.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/30/907730/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/30/907730/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/907730/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/907730/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/907730/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/30/907730/2"}}},"commit":{"parents":[{"commit":"681f6872fb3fbca290cfc3ff15d34b1d1ba6642d","subject":"Merge \"testing: Use inspect.isfunction() to check signatures\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/681f6872fb3fbca290cfc3ff15d34b1d1ba6642d"}]}],"author":{"name":"Alexandre Arents","email":"alexandre.arents@corp.ovh.com","date":"2020-09-23 15:46:19.000000000","tz":0},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@ovhcloud.com","date":"2024-05-30 15:27:59.000000000","tz":120},"subject":"libvirt: Add retry on device job operation timeout","message":"libvirt: Add retry on device job operation timeout\n\nIn qcow2 backend, during live snapshot, nova polls device block job to\nfigure out when it\u0027s done, and then abort.\n\nThis change implements a retry on device block job operation that may\nfail in busy environment with libvirt.VIR_ERR_OPERATION_TIMEOUT error [1].\n\nIt also add CONF.libvirt.device_job_retry_count setting to set max retry\nattempts number.\n\nIn case where device abort_job is run to ensure there is no more job\nrunning, retry decorator will then log a stack trace each time\nthere is no job.\nThis change add the possibility to catch/pass VIR_ERR_OPERATION_INVALID\nin such case and avoid log noise.\n\n[1] Ex: \u0027Timed out during operation: cannot acquire state change lock\u0027\n\nChange-Id: Iea1ee03f8cd7f5b004b4ce9b5f2429b7e1380edc\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d01cdb92c6333e436dbe6ac0275446af4d6e8d92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d01cdb92c6333e436dbe6ac0275446af4d6e8d92"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":""}}}]}
