)]}'
{"id":"openstack%2Fceilometer~942022","triplet_id":"openstack%2Fceilometer~master~Ide197631f2fccdb88457159ddf37b023cb3b1f80","project":"openstack/ceilometer","branch":"master","topic":"invalid-status-network-pollsters","attention_set":{},"removed_from_attention_set":{"4264":{"account":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"last_update":"2025-04-25 07:19:25.000000000","reason":"\u003cGERRIT_ACCOUNT_4264\u003e replied on the change","reason_account":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"}},"36393":{"account":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"last_update":"2025-04-25 08:08:56.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ide197631f2fccdb88457159ddf37b023cb3b1f80","subject":"Do not drop floating IPs/VPNs with unknown status","status":"MERGED","created":"2025-02-17 23:32:30.000000000","updated":"2025-04-25 08:09:50.000000000","submitted":"2025-04-25 08:08:56.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"942022-invalid-status-network-pollsters","meta_rev_id":"a4e80b2a6ff6d95b9d1363a7da034afdc1b310bd","_number":942022,"virtual_id_number":942022,"owner":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"value":0,"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-04-25 08:08:55.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"all":[{"value":2,"date":"2025-03-17 16:40:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"value":2,"date":"2025-04-25 07:19:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"value":0,"_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":{"approved":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"all":[{"value":0,"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"value":1,"date":"2025-04-25 07:19:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"value":0,"_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}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}],"REVIEWER":[{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-02-18 00:51:28.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":"2025-03-17 16:40:38.000000000","updated_by":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"reviewer":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"state":"REVIEWER"},{"updated":"2025-03-28 08:11:39.000000000","updated_by":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"reviewer":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"state":"REVIEWER"},{"updated":"2025-03-28 15:29:39.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"CC"}],"messages":[{"id":"69ab5dfc0e8b53c7547bd4664b031fd53287396b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"date":"2025-02-17 23:32:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"30438a174f1a6beddd7310efcacc862707e22242","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"date":"2025-02-17 23:38:30.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"5d1ed328ace90bfd18a93bf93ad9dd55ca279081","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-18 00:51:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/66e8df62991b463cbb0182116c27ebb8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9c5343dfb59144239d3e988c7ce43068 : SUCCESS in 4m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/006d1fbf3ac04a48b4fc01306d39af0c : SUCCESS in 4m 38s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/8977ad082baf4696ab37c67fa63f79ae : SUCCESS in 3m 34s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/7e1d1d380f774cb28c0fc0282ec51bae : SUCCESS in 3m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cf2164b295b74dbd811433a5162207c6 : SUCCESS in 5m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/142d8e630a3146aba80e4dd5774a7b39 : SUCCESS in 4m 14s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/8d849601c223412aab91f8225d8b832d : FAILURE in 12m 39s (non-voting)\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/95e3a755b3964aefa2dfb987d61d62a4 : SUCCESS in 39m 30s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/6404318b270c4baeb2b9481ee471dcbc : SUCCESS in 57m 42s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/2c1f346d99b54a8884c83b572f034906 : SUCCESS in 1h 05m 39s","accounts_in_message":[],"_revision_number":2},{"id":"66bf29f99f562b132b014e89a27a24790451b476","author":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"date":"2025-03-17 16:40:38.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"71d08c15e4a5c1f6f07792d3410f562a649ea07b","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-03-28 15:29:39.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"b78ad3110d7bd6e62881acb0426fd374246b67b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-28 16:27:36.000000000","message":"Patch Set 2:\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bc21051caa4a4b4f9f849570eb2c50e4\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a9937cd6a70f45e99097d026ebdad8b2 : SUCCESS in 5m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c23c5a55936e43f092deeb2dcdf90de0 : SUCCESS in 2m 14s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/72c189b452634dac86bd4674c9a59548 : SUCCESS in 3m 55s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/93343aa7b5c748f3a7dc9adf629f15c4 : SUCCESS in 4m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5d494e632601494abd215d54ac173e25 : SUCCESS in 9m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9b644fb1bb3a43fba90d0260c368937b : SUCCESS in 4m 12s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/094eed94e2ab4015bc946cfa38cc4d55 : FAILURE in 48m 44s (non-voting)\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/bb2d9e6359444cb0b92599b2e7884445 : SUCCESS in 42m 16s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/49d9542d03354d7580b9d22b4cd0fcfc : SUCCESS in 52m 50s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/3602d8669f854f0d9219f3a98e8ee534 : SUCCESS in 34m 46s","accounts_in_message":[],"_revision_number":2},{"id":"b43463e3761168653449d0cc8e57eaed1b0cce28","author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"date":"2025-04-25 07:19:25.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"40c3ab9246479d29fe63fafb1864f3026da9824f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-25 07:20:00.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"7505295d66ee0025d5fe4203a23bc399ca7d111a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-25 08:08:55.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ee7f89af34c2484b945d9ef50998d75d\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/47fa5a3334f443e48d21fb8eb1d0a16c : SUCCESS in 3m 47s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ba5935b004b94df9a86f7559815fcabf : SUCCESS in 3m 25s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c84e8279b920405aa9f4a4f5e5e7e2dd : SUCCESS in 5m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4094dabd22644d0085811f80fb877abd : SUCCESS in 7m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f9b3116cb7474930947718caf542aa7a : SUCCESS in 4m 39s\n- grenade-ceilometer https://zuul.opendev.org/t/openstack/build/e7363d236bc646e48def786ba96e6c22 : FAILURE in 29m 56s (non-voting)\n- telemetry-dsvm-integration-centos-9s https://zuul.opendev.org/t/openstack/build/a4706c4477954d12a8958ff01bbcf63b : SUCCESS in 48m 51s (non-voting)\n- telemetry-dsvm-integration-centos-9s-fips https://zuul.opendev.org/t/openstack/build/e230cbfc5fea4f82b17c39846a45c796 : SUCCESS in 23m 06s (non-voting)\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/61ccef552b9849f099b82ee27c6f9043 : SUCCESS in 42m 37s","accounts_in_message":[],"_revision_number":2},{"id":"4d20a3c01414437d896bf84f42d3a09338b75403","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-25 08:08:56.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"a4e80b2a6ff6d95b9d1363a7da034afdc1b310bd","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-25 08:09:50.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3c1a5b0f96214d7f8f8f3e85ad30ac2e\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/696ef51684f543a88c59542c6a1c894f : SUCCESS in 38s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/392d0dd2115c4b01a10c0b1a934f6215 : SUCCESS in 43s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"7040e8e4e3fe6443e2e3be18bc00b27e856a31f4","revisions":{"9670b19423957aa03c1c814800bd6dbf1c6d5e38":{"kind":"REWORK","_number":1,"created":"2025-02-17 23:32:30.000000000","uploader":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"ref":"refs/changes/22/942022/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/22/942022/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/22/942022/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/22/942022/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/22/942022/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/22/942022/1"}}},"commit":{"parents":[{"commit":"80e81cedee908af175e22f183adcbbde57cd9af6","subject":"Merge \"Add storage_policy attribute for Swift containers\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/80e81cedee908af175e22f183adcbbde57cd9af6"}]}],"author":{"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","date":"2025-02-17 20:59:56.000000000","tz":780},"committer":{"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","date":"2025-02-17 23:29:00.000000000","tz":780},"subject":"Do not drop floating IPs/VPNs with unknown status","message":"Do not drop floating IPs/VPNs with unknown status\n\nCurrently, Ceilometer checks the state of floating IPs and Neutron VPNaaS VPNs\nand does not generate samples if they have a status value of None, leaving\na warning in the Ceilometer logs. VPNs are also dropped if they have status\nERROR.\n\nThere are two major issues with this:\n\n* It makes visibility of resources with unknown/invalid/error state worse,\n  since samples are not being generated for affected resources at all.\n* Downstream rating/billing services such as CloudKitty prefer to know\n  everything about as many resources as possible, so business logic can be\n  implemented around that information. Sometimes resources should be billed\n  even if they are in ERROR state, because they still consume resources.\n\nThis patch changes the ip.floating and network.services.vpn pollsters\nto always sample all found floating IPs and VPNs. If they have status\nERROR, the sample volume is set to 7. For resources with status None\nthe sample volume is set to -1, same as when an unknown non-None state\nis found.\n\nNeutron FWaaS firewalls also implement filtering by state, but as those meters\nare deprecated due to the retirement of Neutron FWaaS, they were not fixed.\n\nChange-Id: Ide197631f2fccdb88457159ddf37b023cb3b1f80\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/9670b19423957aa03c1c814800bd6dbf1c6d5e38"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/9670b19423957aa03c1c814800bd6dbf1c6d5e38"}]},"branch":"refs/heads/master"},"7040e8e4e3fe6443e2e3be18bc00b27e856a31f4":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2025-02-17 23:38:30.000000000","uploader":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"ref":"refs/changes/22/942022/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ceilometer","ref":"refs/changes/22/942022/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/22/942022/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/22/942022/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ceilometer refs/changes/22/942022/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ceilometer refs/changes/22/942022/2"}}},"commit":{"parents":[{"commit":"80e81cedee908af175e22f183adcbbde57cd9af6","subject":"Merge \"Add storage_policy attribute for Swift containers\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/80e81cedee908af175e22f183adcbbde57cd9af6"}]}],"author":{"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","date":"2025-02-17 20:59:56.000000000","tz":780},"committer":{"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","date":"2025-02-17 23:38:10.000000000","tz":780},"subject":"Do not drop floating IPs/VPNs with unknown status","message":"Do not drop floating IPs/VPNs with unknown status\n\nCurrently, Ceilometer checks the state of floating IPs and\nNeutron VPNaaS VPNs and does not generate samples if they have\na status value of None, leaving a warning in the Ceilometer logs.\nIn addition, VPNs are also dropped if they have status ERROR.\n\nThere are two major issues with this:\n\n* It makes visibility of resources with unknown/invalid/error\n  state worse, since samples are not being generated for affected\n  resources at all.\n* Downstream rating/billing services such as CloudKitty prefer to know\n  everything about as many resources as possible, so business logic can\n  be implemented around that information. Sometimes resources should be\n  billed even if they are in ERROR state, because they still consume\n  resources.\n\nThis patch changes the ip.floating and network.services.vpn pollsters\nto always sample all found floating IPs and VPNs. If they have status\nERROR, the sample volume is set to 7. For resources with status None\nthe sample volume is set to -1, same as when an unknown non-None state\nis found.\n\nNeutron FWaaS firewalls also implement filtering by state, but as those\nmeters are deprecated due to the retirement of Neutron FWaaS, they were\nnot fixed.\n\nChange-Id: Ide197631f2fccdb88457159ddf37b023cb3b1f80\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/7040e8e4e3fe6443e2e3be18bc00b27e856a31f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ceilometer/commit/7040e8e4e3fe6443e2e3be18bc00b27e856a31f4"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
