)]}'
{"id":"openstack%2Fnova~933327","triplet_id":"openstack%2Fnova~master~Id33d07cd04cae0a4c30073c0b68050861006caf3","project":"openstack/nova","branch":"master","attention_set":{"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2024-10-24 17:00:13.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Id33d07cd04cae0a4c30073c0b68050861006caf3","subject":"libvirt: Validate valid cache mode at config input layer","status":"NEW","created":"2024-10-24 15:11:14.000000000","updated":"2024-10-25 06:16:59.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"3285e996887417c26fa241f1cf77fb3524029436","_number":933327,"virtual_id_number":933327,"owner":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2024-10-25 06:16:59.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":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-10-24 15:48:33.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-10-24 17:00:13.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":"f62ce9cfb912914d94e41fcdaab6235e23cd55cb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2024-10-24 15:11:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7684b47d55eeb75f997cff41e0f1d680238bb7f2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-24 15:48:33.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/902c6904566f4461b039e37c16280b0f\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/f05e0dcc71804a03ad9779d6e4e6512f : FAILURE in 16m 28s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3a049456962a4b6183718d85a7d26b5c : FAILURE in 16m 05s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"903636de85a0952babcefe488e472197346e4a34","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2024-10-24 15:51:52.000000000","message":"Uploaded patch set 2: New patch set was added with same tree, parent tree, and commit message as Patch Set 1.","accounts_in_message":[],"_revision_number":2},{"id":"6a0111c5f5e27d04c6faa99053040ffaaee30708","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-24 16:24:42.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/418a8590b64d40e89efbf0570fc1d4ee\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/99754c1d80024d2e9f86388d1abe3797 : FAILURE in 11m 42s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/78bdb75de3f4437290669200855343aa : FAILURE in 11m 40s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"9c7f03f013c1328d34f971996f320b82212e12d4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-24 17:00:13.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/4d6d3e3086124766886174cdda9c6de2\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f1f4e873896e4b35a01c33f5db52a6da : FAILURE in 27m 58s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/29fd08868fba4f5f89f412ed3f1cfacf : FAILURE in 22m 49s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e07ce8e9a02f44fcbca37ff13ff3c5ad : POST_FAILURE in 29m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/80d6f13713204eecab8795cc5d6f0a3f : FAILURE in 4m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/25fc831da40a419d9cdb9fbae309c985 : SUCCESS in 8m 13s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/8246e2163380400a80ed0b385ad8b910 : FAILURE in 6m 02s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e994f39a36294356bc2de408c381916f : FAILURE in 6m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/38fbdb2d449d4ddf8d237d7f7d3a8413 : FAILURE in 7m 02s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/f1d518a738564c4784ce7fc3da48d56f : POST_FAILURE in 21m 02s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/48bada85d0de4e50a6207b59af65b8b7 : FAILURE in 20m 01s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/81d5b91a575d4d229aa5c25ec4738791 : POST_FAILURE in 15m 28s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/b0edd3e7193543b69ceffdedb50f0941 : POST_FAILURE in 19m 46s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/7b48bfb881da44b0a8804fe1a3e0995f : FAILURE in 13m 47s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/2a3ef08c08694b4aafe38ae2071445a0 : FAILURE in 25m 25s\n- nova-next https://zuul.opendev.org/t/openstack/build/c8a09a1ac989471faa300aac633abd84 : POST_FAILURE in 28m 16s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/5ab3d66658e64cf5857474de1f2fb06a : POST_FAILURE in 17m 44s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/ea74462b8c8e406690ea13fab3f0a93a : SUCCESS in 4m 35s (non-voting)\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/52a086ea984c4622b87637e1a0279741 : FAILURE in 5m 44s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/e8e51c648daf45a8bf6c73540ab73c12 : FAILURE in 6m 31s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/8a155ae6f66740459a478cbf58c6084a : FAILURE in 9m 06s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/71ad318cec1945b794a67def9467aae7 : FAILURE in 18m 22s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/707030ca47e4425d9dc0c98787ec14b2 : FAILURE in 23m 49s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/127b06676e7a4a5da46feb4bd914c4fe : FAILURE in 1h 02m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/af18bc284ead491aa0f28b8248525d89 : FAILURE in 23m 39s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/5a4ca158cd334d45a02dfea86a9437a3 : FAILURE in 12m 42s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1075f4fdcaf24d9ea4990cc7abfe5f74 : FAILURE in 18m 16s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"8b9c3cf8d10124454c00e0db2700e3975dfbe8ca","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2024-10-25 05:05:03.000000000","message":"Patch Set 3: Patch Set 2 was rebased\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"06955596a48995dcc2dcfc12a14bd9b97366224f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-25 05:28:09.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f2c03f4d9eb7436e95dd60efa39de9cd\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/74f1bf9ed8ff44fabe2de1d712d8f590 : FAILURE in 15m 15s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/83c1bd8cbfb3467d9b415fbf9575afcb : FAILURE in 20m 46s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"3285e996887417c26fa241f1cf77fb3524029436","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-25 06:16:59.000000000","message":"Patch Set 3: 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/d84ee411f6894007aaf3b04694a1f24b\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5bd34456aab841f0ad6f00fec64b93b7 : FAILURE in 45m 35s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/43ea6a66a3d14b9d99dfc622fbef0144 : FAILURE in 17m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2717cb0451bd492e8256a0ff70b999af : POST_FAILURE in 28m 43s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0dbeaf73a62b4060a655d16636eab7f4 : FAILURE in 3m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ec11efaa771c4ecd985003fb3668d3b7 : SUCCESS in 6m 25s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/c0517811fffd4ef68c4f83c707f91687 : FAILURE in 5m 00s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e0a910f56e08405eaecb06fc144e85f2 : FAILURE in 5m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/68b0d18264434c3cb6ce9ae5be79a4f0 : FAILURE in 5m 47s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/d0c0eca3b4c14753881b358864509d27 : POST_FAILURE in 16m 10s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/cef1b436f4304770a77f4b13c04e13c7 : FAILURE in 27m 17s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/10c02b07aaa244baa3c3f9b473f9b2df : POST_FAILURE in 26m 51s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/1542062675db4453beeadf79ac80bbc5 : POST_FAILURE in 30m 32s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/ce8ff85ae785480d871210cd60a6863a : FAILURE in 27m 32s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/96a261c1a0f84208a44017be68e6c48e : FAILURE in 26m 50s\n- nova-next https://zuul.opendev.org/t/openstack/build/38e140cfcbc64e35a7773f37313cc7db : POST_FAILURE in 30m 05s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/322b0991e59e46279ebc1358ea1743ac : POST_FAILURE in 24m 32s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/e6ff652135a644f49d463e1dff626292 : SUCCESS in 4m 09s (non-voting)\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/137023254cf444f18a1b0998de0d897f : FAILURE in 6m 12s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/398aeaf315b44019a4be21e3be1827c8 : FAILURE in 6m 28s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/5e910aa1a0f14f2abb35a64a5ef3fd76 : FAILURE in 9m 18s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/e59c2c73e6db4006b611cd9d784845fb : FAILURE in 23m 12s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/1b2c4b2da57d4c2d9152e31f33b40967 : FAILURE in 12m 35s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/c8cb34dc8c704d048efdd4eaadc02065 : FAILURE in 53m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ae4f3625bd704d75b9115fc3231f1a3d : FAILURE in 27m 52s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4023ff7b168a42349a795424b6fdedaf : FAILURE in 24m 10s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/f96403a1e23e492c9d013c1fa1c2ea0e : FAILURE in 14m 34s (non-voting)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"e90788a886530eb2fdd75714cd4c864db82ba82a","revisions":{"eee6bf63f7c2188888c170207203716e83dd3da1":{"kind":"REWORK","_number":1,"created":"2024-10-24 15:11:14.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/27/933327/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/27/933327/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/27/933327/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/27/933327/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/27/933327/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/27/933327/1"}}},"commit":{"parents":[{"commit":"c24f88d87cf8d7f5af6efbaa4c609b49a72b6640","subject":"libvirt: Use native DictOpt for disk_cachemode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c24f88d87cf8d7f5af6efbaa4c609b49a72b6640"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2024-10-24 15:10:53.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2024-10-24 15:10:53.000000000","tz":540},"subject":"libvirt: Validate valid cache mode at config input layer","message":"libvirt: Validate valid cache mode at config input layer\n\nCurrently when an unsupported cache mode value is set in nova.conf,\nnova ignores the given value with a warning log. However this makes it\ndifficult that operators may notice wrong values set unintentionally.\n\nThis introduces the string valudation at config input layer so that\na more visible error is returned. With this change, nova services fail\nto start in case an unsupported value is set in config.\n\nChange-Id: Id33d07cd04cae0a4c30073c0b68050861006caf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/eee6bf63f7c2188888c170207203716e83dd3da1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/eee6bf63f7c2188888c170207203716e83dd3da1"}]},"branch":"refs/heads/master"},"1d9107c7b1b16fef53e1d754610b1a9482c57c15":{"kind":"NO_CHANGE","_number":2,"created":"2024-10-24 15:51:52.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/27/933327/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/27/933327/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/27/933327/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/27/933327/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/27/933327/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/27/933327/2"}}},"commit":{"parents":[{"commit":"ba017ac7e4887ef6083d7979fc2d0d312668bcf0","subject":"libvirt: Use native DictOpt for disk_cachemode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ba017ac7e4887ef6083d7979fc2d0d312668bcf0"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2024-10-24 15:10:53.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2024-10-24 15:51:42.000000000","tz":540},"subject":"libvirt: Validate valid cache mode at config input layer","message":"libvirt: Validate valid cache mode at config input layer\n\nCurrently when an unsupported cache mode value is set in nova.conf,\nnova ignores the given value with a warning log. However this makes it\ndifficult that operators may notice wrong values set unintentionally.\n\nThis introduces the string valudation at config input layer so that\na more visible error is returned. With this change, nova services fail\nto start in case an unsupported value is set in config.\n\nChange-Id: Id33d07cd04cae0a4c30073c0b68050861006caf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1d9107c7b1b16fef53e1d754610b1a9482c57c15"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1d9107c7b1b16fef53e1d754610b1a9482c57c15"}]},"branch":"refs/heads/master"},"e90788a886530eb2fdd75714cd4c864db82ba82a":{"kind":"NO_CHANGE","_number":3,"created":"2024-10-25 05:05:03.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/27/933327/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/27/933327/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/27/933327/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/27/933327/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/27/933327/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/27/933327/3"}}},"commit":{"parents":[{"commit":"af6ebae32dce9259e59448fd17ca9864ae716a48","subject":"libvirt: Use native DictOpt for disk_cachemode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/af6ebae32dce9259e59448fd17ca9864ae716a48"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2024-10-24 15:10:53.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2024-10-25 05:05:03.000000000","tz":0},"subject":"libvirt: Validate valid cache mode at config input layer","message":"libvirt: Validate valid cache mode at config input layer\n\nCurrently when an unsupported cache mode value is set in nova.conf,\nnova ignores the given value with a warning log. However this makes it\ndifficult that operators may notice wrong values set unintentionally.\n\nThis introduces the string valudation at config input layer so that\na more visible error is returned. With this change, nova services fail\nto start in case an unsupported value is set in config.\n\nChange-Id: Id33d07cd04cae0a4c30073c0b68050861006caf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e90788a886530eb2fdd75714cd4c864db82ba82a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e90788a886530eb2fdd75714cd4c864db82ba82a"}]},"branch":"refs/heads/master","description":"Rebase"}},"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":""}}}]}
