)]}'
{"id":"openstack%2Fnova~772986","triplet_id":"openstack%2Fnova~stable%2Ftrain~I6e30468bc28f661ddc17937ab1de04a706f05063","project":"openstack/nova","branch":"stable/train","topic":"bug/1897950","hashtags":[],"change_id":"I6e30468bc28f661ddc17937ab1de04a706f05063","subject":"Disallow CONF.compute.max_disk_devices_to_attach \u003d 0","status":"MERGED","created":"2021-01-29 09:38:06.000000000","updated":"2021-02-23 19:49:35.000000000","submitted":"2021-02-23 19:34:57.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"772986-bug/1897950","meta_rev_id":"99198cfb4a9409c3fc34dc06cf67245beccdb935","_number":772986,"virtual_id_number":772986,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-02-23 19:34:55.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":2,"date":"2021-02-22 20:51:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-02-22 16:49:54.000000000","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":{"approved":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":1,"date":"2021-02-22 20:51:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_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":{"all":[{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_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":"","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"]},{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}],"REVIEWER":[{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-01-29 09:38:06.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2021-01-29 09:50:32.000000000","updated_by":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"reviewer":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"state":"CC"},{"updated":"2021-01-29 11:16:28.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":"2021-01-29 11:42:44.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":"2021-02-22 16:49:54.000000000","updated_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"REVIEWER"}],"messages":[{"id":"f80091236a3d4df12b8fec4cbc0d3b9754ffcae3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-01-29 09:38:06.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"469e4e1b333eb77bf123118da3973ef951b1f08d","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2021-01-29 09:50:32.000000000","message":"Patch Set 1:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/772986/1 : FAILURE in 10m 11s","accounts_in_message":[],"_revision_number":1},{"id":"e9534326d9bffe1045e66c09031eb72e3f9d5195","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-01-29 11:16:28.000000000","message":"Patch Set 1:\n\nBuild succeeded. 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-bionic-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/86/772986/1/check/tempest-dsvm-full-bionic-py3/14d4aaf/ : SUCCESS in 1h 27m 15s","accounts_in_message":[],"_revision_number":1},{"id":"9a20b7b804e4a4d050f3d0f5a73c45da1b82172a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-29 11:42:44.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\n\n\n- grenade https://zuul.opendev.org/t/openstack/build/c9f0dc25848f4ec8a7c314e4f6de95f0 : SUCCESS in 56m 07s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/f782d8c9686b4b3791d9401dfaa3fece : SUCCESS in 1h 25m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/71edf7b10b9046f78d8fe03b6f65ea30 : SUCCESS in 17m 53s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/aa0ee981715049d39e7d2c18f0c603d3 : SUCCESS in 14m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c48c5e4db05c4d4f91040956c4adbc45 : FAILURE in 9m 52s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/c4afc3d11a9b4582b284b46906cdf7b2 : SUCCESS in 12m 57s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/268fe607dcca4366bdcc77f01a7e01d7 : SUCCESS in 11m 41s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/b0eedfb811744e12a4e6bc86b7a773e4 : SUCCESS in 13m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ca24b3e0ebc6488da9f86ba504e8e460 : SUCCESS in 9m 39s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/2dded359708944b9b2b9549d32bbae6d : POST_FAILURE in 1h 09m 54s (non-voting)\n- devstack-plugin-ceph-tempest https://zuul.opendev.org/t/openstack/build/1e223a82ba6647b682587e1ec4c80d41 : SUCCESS in 1h 05m 57s (non-voting)\n- neutron-grenade-multinode https://zuul.opendev.org/t/openstack/build/0388136e019c487f9bb8cc049640d3a1 : SUCCESS in 1h 04m 31s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/4b57bc195a664c5bab0bf7e37c9df795 : SUCCESS in 1h 06m 15s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/5a1d54cd1c5644f58219143bf4e80c0f : SUCCESS in 47m 56s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/1850c68a3b6d421c9407b02e23f6ce7b : SUCCESS in 1h 32m 00s\n- nova-next https://zuul.opendev.org/t/openstack/build/5d49a96d763549c5bccbfb152b617382 : SUCCESS in 1h 12m 06s\n- nova-tox-functional https://zuul.opendev.org/t/openstack/build/79bc3f6d6f59499db7b3ef7397d97727 : SUCCESS in 19m 28s\n- nova-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/60b5669d0a54456cb76d3eb51c39890e : SUCCESS in 18m 33s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/770a19d7e33f48e78ccfb50613f651af : SUCCESS in 1h 58m 12s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/c1d9237e548c4a69b3b9e482c5ccd08d : SUCCESS in 1h 00m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7694c9b471ab4305a8d59b69ff828901 : SUCCESS in 54m 16s","accounts_in_message":[],"_revision_number":1},{"id":"ca80ed9af0b0153cafed7024c107ac77491c353e","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2021-02-22 16:49:54.000000000","message":"Patch Set 1: Code-Review+2\n\nLGTM. Of course the parent patch isn\u0027t merged yet hence pep8 failing but worth telling I\u0027m good with this backport.","accounts_in_message":[],"_revision_number":1},{"id":"24e22afa90d81e7eaf6349c4d1de43785c9ca032","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-02-22 20:51:27.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\nClean backport from stable/ussuri, stable/ussuri change has merged, LGTM","accounts_in_message":[],"_revision_number":1},{"id":"fd6fbb4b6b186837671c665028b69f64186c6bec","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-22 22:56:56.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/1b4e97ff0601408ab457eb5098cb5aed : SUCCESS in 1h 11m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/03e04399c7e946c9b49763e4408801ed : SUCCESS in 17m 20s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/19b850046e7c4165b4caea7cef7f7310 : SUCCESS in 13m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/86813b8b7c764fa59583bc847053eb93 : SUCCESS in 11m 13s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/d845c23343a447f9b509e3c3ce87b3aa : SUCCESS in 14m 03s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/aaa647a4340b41b4a0b853d02fa513c5 : SUCCESS in 12m 37s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/65465e49f080497486db1483dfc37fa5 : SUCCESS in 14m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e564d7c5fd2146339433957f8a580012 : SUCCESS in 11m 19s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/b862b849b71c4d7dab85ef3d408cf566 : SUCCESS in 1h 08m 48s (non-voting)\n- devstack-plugin-ceph-tempest https://zuul.opendev.org/t/openstack/build/44fd7bb2ff28438e876f95f8c659b562 : SUCCESS in 1h 06m 52s (non-voting)\n- neutron-grenade-multinode https://zuul.opendev.org/t/openstack/build/6462778c6ecc453bbf245f3033be1d9a : SUCCESS in 1h 05m 09s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/00cee2bef6a84b3dba37090e95a82e03 : SUCCESS in 1h 02m 44s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/c82502fdbc1445bd9bdcb503e2131856 : SUCCESS in 43m 43s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5d4191be4005475c84d4bd97423ecd81 : SUCCESS in 1h 23m 39s\n- nova-next https://zuul.opendev.org/t/openstack/build/db046980716b4623a7984076d9af18cd : SUCCESS in 1h 12m 52s\n- nova-tox-functional https://zuul.opendev.org/t/openstack/build/02cf7d7eb5bb41699476cbf961173d69 : SUCCESS in 19m 39s\n- nova-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/726512af52d2430884da9d2c8719e903 : SUCCESS in 18m 32s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/39a30c7550c445e783686740f37abeef : SUCCESS in 2h 02m 08s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/cac50af038c0471ca9694918e80e48b9 : SUCCESS in 59m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/26339f1911ce4dae96b6c32ec4601e32 : SUCCESS in 57m 42s","accounts_in_message":[],"_revision_number":1},{"id":"4a80396fa4de590e242927d08dbddcc777f101e5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-22 22:57:20.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"73e37892c1a2c515a88683f861f5feb57cfb39e5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 19:34:55.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/83a92483ea714f198ebfbb8c16b9e7e1 : SUCCESS in 1h 18m 20s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/651c99cfc08f4a2193e4d76fa17c9ebb : SUCCESS in 16m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b23771696e914975a493f1d8add77557 : SUCCESS in 10m 36s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/dc1cb8f86bf54975b1b7e43e638f94c3 : SUCCESS in 15m 41s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/5e8d8cd089d2486ea4422a58cf0e39aa : SUCCESS in 14m 27s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/e562537fa3984611b9d795b2e4df5518 : SUCCESS in 12m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/02108cef52c64e50b6aaca56adba688f : SUCCESS in 11m 04s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/4c15fd6e95344471bb01272e99cdbc75 : SUCCESS in 1h 14m 28s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/2237abe80be94511a97cc942dbcf4301 : SUCCESS in 50m 42s\n- nova-tox-functional https://zuul.opendev.org/t/openstack/build/9ee261ee218b4aae98bf54901f88ec54 : SUCCESS in 21m 21s\n- nova-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/026c90fa04ac4e3abeca5ae295c0957c : SUCCESS in 19m 46s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7cda12a1d8c14e56ad6bccc66a4f9b1a : SUCCESS in 1h 23m 57s\n- nova-next https://zuul.opendev.org/t/openstack/build/0742704339b240c0afcb3c42cbd6fb73 : SUCCESS in 1h 15m 18s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/3873a51c218e447b97a2ad655088167a : SUCCESS in 1h 54m 54s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/5a37b5c5090344a090e2ccfb90565d53 : SUCCESS in 1h 06m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a8c20a77d52446fc8df025c689aee626 : SUCCESS in 58m 16s","accounts_in_message":[],"_revision_number":1},{"id":"a9466fa14964a8510bd81cd4821d7f3374e46afb","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 19:34:57.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"99198cfb4a9409c3fc34dc06cf67245beccdb935","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 19:49:35.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/98b0c1f17b15428d8ea5aeb351eff8de : SUCCESS in 1m 16s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"62bf0ef129550b05fde9c98586cc29e401860586","revisions":{"62bf0ef129550b05fde9c98586cc29e401860586":{"kind":"REWORK","_number":1,"created":"2021-01-29 09:38:06.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/86/772986/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/86/772986/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/86/772986/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/86/772986/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/86/772986/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/86/772986/1"}}},"commit":{"parents":[{"commit":"8378785f995dd4bec2a5a20f7bf5946b3075120d","subject":"Update pci stat pools based on PCI device changes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8378785f995dd4bec2a5a20f7bf5946b3075120d"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2020-09-30 17:26:21.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-01-29 09:36:43.000000000","tz":0},"subject":"Disallow CONF.compute.max_disk_devices_to_attach \u003d 0","message":"Disallow CONF.compute.max_disk_devices_to_attach \u003d 0\n\nThe CONF.compute.max_disk_devices_to_attach option controls the maximum\nnumber of disk devices allowed to attach to an instance. If it is set\nto 0, it will literally allow no disk device for instances, preventing\nthem from being able to boot.\n\nThis adds a note to the config option help to call this out and changes\nnova-compute to raise InvalidConfiguration during init_host if\n[compute]max_disk_devices_to_attach has been set to 0. The nova-compute\nservice will fail to start if the option is set to 0.\n\nNote: there doesn\u0027t appear to be any way to disallow particular values\nin a oslo.config IntOpt other than the min/max values. Here we need the\nmin value to be -1 to represent unlimited. There is a \u0027choices\u0027 kwarg\navailable but that is only for enumerating valid values and we need to\nallow any integer \u003e\u003d 1 as well.\n\nChange-Id: I6e30468bc28f661ddc17937ab1de04a706f05063\nCloses-Bug: #1897950\n(cherry picked from commit 25a632a4e1daa1941a6297ddb51088972f23ce6d)\n(cherry picked from commit 8e12b81839e1fb364b3598699fecf57c78f81df3)\n(cherry picked from commit 4ad7e5e2630542bce4cfa53adafd1da299adb0f6)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/62bf0ef129550b05fde9c98586cc29e401860586"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/62bf0ef129550b05fde9c98586cc29e401860586"}]},"branch":"refs/heads/stable/train"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
