)]}'
{"id":"openstack%2Fnova~802236","triplet_id":"openstack%2Fnova~stable%2Fwallaby~Iac0e634e66cd4e150a50935cf635f626fc11b70e","project":"openstack/nova","branch":"stable/wallaby","topic":"bug/1934770","hashtags":[],"change_id":"Iac0e634e66cd4e150a50935cf635f626fc11b70e","subject":"api: Align availability zone info with forced host","status":"MERGED","created":"2021-07-26 08:28:21.000000000","updated":"2021-08-20 22:06:28.000000000","submitted":"2021-08-20 22:03:44.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":"802236-bug/1934770","meta_rev_id":"c859e7f2bfb3258a48f8f6dbd7594959f86e317e","_number":802236,"virtual_id_number":802236,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-08-20 22:03:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"}],"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":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-07-29 14:43:07.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":2,"date":"2021-08-20 16:34:19.000000000","_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"}],"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":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":1,"date":"2021-08-20 16:34:19.000000000","_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}],"REVIEWER":[{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-07-26 09:29:42.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":"2021-07-26 10:00:37.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-07-26 10:52:05.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-07-29 14:43:07.000000000","updated_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"reviewer":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"state":"REVIEWER"},{"updated":"2021-08-20 16:34:19.000000000","updated_by":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"reviewer":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"state":"REVIEWER"}],"messages":[{"id":"48b66ba4e65bc67c2a25bc46d852ea7a33786796","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-07-26 08:28:21.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9ba50d5e76db1b8c31068511a753a04d0353fd4d","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-07-26 08:29:13.000000000","message":"Topic set to bug/1934770","accounts_in_message":[],"_revision_number":1},{"id":"2cb9de47130ad55fa2aefaf149581e35cae93d87","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-26 09:29:42.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/4931e8278ae84ffbb5368faa178ee928 : FAILURE in 55m 22s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/54bdc179147d401fb392824a536795e1 : FAILURE in 56m 47s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4bc2786477700a59bd2329752117a9cf05bb8b14","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-26 10:00:37.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/c8245301281c44ceaff06a01d665f3cd : SUCCESS in 1h 15m 56s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cf9ec6a71d624fc6bdf6d0105ca5ef70 : SUCCESS in 15m 32s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fdbe844df9d6448d9a1b7295f3c8f250 : SUCCESS in 16m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/21a4419b9361451eb1038db642b07b6f : SUCCESS in 8m 21s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/10dc5da8e09c46bfbbfcb35212797d20 : SUCCESS in 12m 46s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/fac0b513c5d946f79bb76365249f5e31 : SUCCESS in 13m 17s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/294ca82597034800a67191a6981d0e97 : SUCCESS in 13m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bcc8dbfb58744e0cb8c0be89d7556759 : SUCCESS in 10m 34s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/c2dd89606d0944f7b42497024e40249a : SUCCESS in 1h 24m 56s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/69cd1007f588458d80a471a43cbd93f9 : SUCCESS in 1h 13m 20s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/7173c62eb0d34bbbbf18f5000e760cc9 : SUCCESS in 49m 14s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/a56ed2958e4e46efad462ef50a92c3ee : SUCCESS in 1h 24m 08s\n- nova-next https://zuul.opendev.org/t/openstack/build/fb0990c724bc4f9e9203fc973a6efdff : SUCCESS in 1h 30m 17s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/9b59cc449a4d47f9b92e84b898f3b26e : SUCCESS in 6m 42s (non-voting)\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/818cb396f1ec4dca805041b3914667ff : SUCCESS in 17m 45s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/a60ee90c78e64f13bd2dd8c73476508c : SUCCESS in 18m 13s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3464456e961c4403bbac132a87b13e20 : SUCCESS in 1h 13m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/629e767c05d74117a8461d1897b870e8 : SUCCESS in 56m 36s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ffa0dd68b0f54e12825f53513ddc9609 : SUCCESS in 52m 37s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/afc3ea3449f448c28d71bea8260e8009 : FAILURE in 28m 36s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/5a50377e766f4c29b39bedaf2dbf9092 : SUCCESS in 39m 19s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"5e58e496409f571eceddbdc9b75251ca25614b86","tag":"autogenerated:cloudbase-ci","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2021-07-26 10:52:05.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/802236/1/iscsi : FAILURE in 2h 22m 04s","accounts_in_message":[],"_revision_number":1},{"id":"c118b626167bcda085336a6b7e2d344bd093782b","author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"date":"2021-07-29 14:43:07.000000000","message":"Patch Set 1: Code-Review+2\n\nThe bugfix looks valid for backport to me and the cherry pick is OK: merged in master, conflict is correctly noted (in fact the conflict is in a non-relevant formatting change part of the original patch).","accounts_in_message":[],"_revision_number":1},{"id":"5130c9d0732b19a2bdc4ee03cae205437ae40011","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-08-20 16:34:19.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"536de4d150cfb63e8dfb91891c32ff027fe0daac","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-20 17:20:31.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"ca3d9fa4d9de576e5f4f5ad344d7b8ebc0cbd914","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-20 20:16:58.000000000","message":"Patch Set 1:\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"27ccc99093fa2409fae4d999b3ac67e8c151f735","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-20 22:03:43.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/214af2b194094940a0a8f71b210c1d5f : SUCCESS in 1h 24m 19s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e0e68f12dc884f2a84c39449d4020b02 : SUCCESS in 14m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/061e80031a8e450f8dc933396f761541 : SUCCESS in 8m 59s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9dd5ecce06014069994a30c898c20d20 : SUCCESS in 13m 33s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/31dfe95846fc4d578b3ea7d08a9874d0 : SUCCESS in 13m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e20a3fe7b376477ea5baf4497d0fc6d0 : SUCCESS in 10m 07s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/62b2b626ffe44465ad421e287bd7b3be : SUCCESS in 58m 19s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/22d02c1fdcde4822bbd18a03fe308756 : SUCCESS in 18m 28s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/77e082f63c9e49a68ae162fbfe74fe75 : SUCCESS in 1h 24m 44s\n- nova-next https://zuul.opendev.org/t/openstack/build/72f028a80be44db49d56c4333cb2cc9a : SUCCESS in 1h 31m 22s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/d2a29ab97c0e4740803992392f0a6688 : SUCCESS in 6m 49s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/035543d48ad8429dab98c4b304436d0f : SUCCESS in 1h 21m 30s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/2af35225a1084f45bab0b2f9460d1bce : SUCCESS in 1h 16m 08s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/790c8cec6b7d4a00aed77be7186eafd6 : SUCCESS in 1h 00m 14s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ca6f3ac629a84563b007be4fbed7b937 : SUCCESS in 54m 06s","accounts_in_message":[],"_revision_number":1},{"id":"44a526e503243ea3a0f692e0c80fb1d59771cce1","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-20 22:03:44.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"c859e7f2bfb3258a48f8f6dbd7594959f86e317e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-20 22:06:28.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9c9d7352f0a54871904b9b12f95aab8f : SUCCESS in 57s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"58782403cdaad33856fd59715525cee3c63ee3cf","revisions":{"58782403cdaad33856fd59715525cee3c63ee3cf":{"kind":"REWORK","_number":1,"created":"2021-07-26 08:28:21.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/36/802236/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/36/802236/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/36/802236/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/36/802236/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/36/802236/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/36/802236/1"}}},"commit":{"parents":[{"commit":"b0099aa8a28a79f46cfc79708dcd95f07c1e685f","subject":"Merge \"[ironic] Minimize window for a resource provider to be lost\" into stable/wallaby","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b0099aa8a28a79f46cfc79708dcd95f07c1e685f"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-06-25 17:51:06.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-07-26 08:26:59.000000000","tz":60},"subject":"api: Align availability zone info with forced host","message":"api: Align availability zone info with forced host\n\nUsers can create a server like so:\n\n  $ openstack server create --availability-zone az:host ...\n\nThis is a historical way to request that an instance be scheduled to a\nspecific host and it causes the scheduler to be bypassed. However, no\nvalidation of this availability zone-host combo takes place. The host\ncould in fact belong to a different availability zone. If it does, we\u0027ll\nend up in a very odd situation whereby the RequestSpec record for the\ninstance will record the availability zone requested by the user at\ncreate time, but the Instance record itself will record the availability\nzone of the host on which the instance was scheduled. This leads to even\nmore confusing behavior when we attempt to do something like live\nmigrate the instance since the RequestSpec record, with its original and\npossibly invalid availability zone information, is used. The\n\u0027AvailabilityZoneFilter\u0027 will fail an error message like the following:\n\n  Availability Zone \u0027foo\u0027 requested. ... has AZs: bar\n\nbut the \u0027openstack server list --long\u0027 command will show a non-foo value\nfor the availability zone column.\n\nThe solution is simple: when given an availability zone-host combo, make\nsure the availability zone requested matches that of the host (or, more\nspecifically, the host is a member of the host aggregates that form the\navailability zone [1]). If not, simply ignore the requested availability\nzone information in favour of using the availability zone of the host,\nlogging a warning just for record keeping purposes. This is deemed\npreferable to failing with HTTP 400 (Bad Request) since what users are\nreally requesting by using this was to schedule to a specific host: the\navailability zone portion of the request is really irrelevant and just\nan artifact of this legacy mechanism to request hosts. If users wish to\ntruly validate a host-availability zone combo, they can use the \u0027host\u0027\nfield introduced in microversion 2.74 along with the \u0027availability_zone\u0027\nfield:\n\n  $ openstack server create --availability-zone az --host host ...\n\nConflicts:\n  nova/compute/api.py\n\nNOTE(stephenfin): Conflicts are trivial and due to the absence of change\nI81fec10535034f3a81d46713a6eda813f90561cf (\"Remove references to\n\u0027instance_type\u0027\") which we don\u0027t want to backport here.\n\n[1] https://docs.openstack.org/nova/latest/admin/aggregates.html\n\nChange-Id: Iac0e634e66cd4e150a50935cf635f626fc11b70e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCloses-Bug: #1934770\n(cherry picked from commit 8f21ee42bd66b62e75e14acf4e91b786d78b9168)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/58782403cdaad33856fd59715525cee3c63ee3cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/58782403cdaad33856fd59715525cee3c63ee3cf"}]},"branch":"refs/heads/stable/wallaby"}},"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":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"}}]}],"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":{}}}]}
