)]}'
{"id":"openstack%2Fcyborg~1003596","triplet_id":"openstack%2Fcyborg~master~Ic499b90a0d20be9058898b72be85f33307ad247b","project":"openstack/cyborg","branch":"master","attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-09-17 15:11:46.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ic499b90a0d20be9058898b72be85f33307ad247b","subject":"Remove the standalone API server","status":"NEW","created":"2026-09-02 19:42:46.000000000","updated":"2026-09-18 13:17:33.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":7,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"5f0cbe0408ac86424273907e756d655d2b69def1","_number":1003596,"virtual_id_number":1003596,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-17 15:57:21.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":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2026-09-17 14:50:26.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_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":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-02 19:42:54.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-09-02 20:18:10.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":"2026-09-18 13:17:33.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"CC"}],"messages":[{"id":"036d5b41ec49499414720d22f3de7fd2e73f486d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-02 19:42:46.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b60efbfcf0a75f0299e78347ed1e8400a9433759","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-02 19:42:54.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"eb8c676d03a71045bd16ad68ad1128449b8f0442","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-02 19:52:11.000000000","message":"Patch Set 1:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/07c358c6bdf24c5c8ea58ec71765fba2\n\n- teim-code-review https://zuul.teim.app/t/main/build/5797fe1a0ef1444cb7414e2dea48eefd : SUCCESS in 9m 08s\n\nWarning:\n  cyborg/conf/api.py retains the public_endpoint option whose help string gives the example \"https://cyborg.rocks:6666\". Port 6666 was the default of the removed [api] port option for the standalone server; with the API now served behind a frontend (Apache/uWSGI/mod_wsgi), an example URL embedding the removed standalone port is misleading. Impact: Cosmetic/documentation only, but the help string is surfaced in the generated sample configuration and docs, so new deployments may copy an example that points at a port no Cyborg component listens on. Recommendation: Update the example to a frontend/proxy URL without the standalone port, e.g. \"https://cyborg.rocks/accelerator\" or \"https://cyborg.rocks:443\", consistent with the mod_wsgi/uWSGI deployment model documented in doc/source/admin/config-wsgi.rst.\n  doc/source/admin/config-wsgi.rst now states the API must be hosted by a standard WSGI server and shows a uWSGI ini that configures only \u0027socket \u003d /var/run/uwsgi/cyborg-wsgi-api.socket\u0027 (with chmod-socket), followed by \u0027Start cyborg-api: uwsgi --ini /etc/cyborg/cyborg-api-uwsgi.ini\u0027. Because the example has no \u0027http\u0027 binding, the started server is not directly reachable; a reverse proxy (e.g. Apache ProxyPass to the socket, as DevStack does) is required. The new mod_wsgi section shows a full frontend config, but the uWSGI section does not mention the required proxy step or reference it. Impact: A user following the guide verbatim will start uWSGI on a unix socket and find no HTTP endpoint, without any hint that Apache/nginx must proxy to the socket. Low severity since the document already points to mod_wsgi for a self-contained example, but it undermines the doc\u0027s purpose as the sole supported deployment path after this change. Recommendation: Add a short paragraph after the start command noting that the ini binds only a unix socket, so a frontend (e.g. Apache with ProxyPass to the socket or nginx uwsgi_pass on /accelerator) is required, and cross-link the mod_wsgi section below; optionally show an http-style binding as a development-only alternative.","accounts_in_message":[],"_revision_number":1},{"id":"a630d70e314cfff8a6c9e047c60c637b6572916e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 20:18:10.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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/6cd3689a489841638b9c55c4d79e77cf\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/8199c9db704c4ee29574e51a9a1d456a : SUCCESS in 1m 51s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8a4e4839d8bd413c91fc5e827aba7ba8 : SUCCESS in 4m 50s\n- requirements-check https://zuul.opendev.org/t/openstack/build/2061ddb88f134a36af90df95ad196c69 : SUCCESS in 2m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b8b16217db404866a28b90aa6ea4baed : SUCCESS in 3m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/085c5ae17eff4ede8ecbe9610e40ceec : SUCCESS in 7m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/157a4d31acba4a85863205d425b08328 : SUCCESS in 4m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3afa377c6e7541ecb96e27706ecdb63b : SUCCESS in 3m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b66f0dace6504876ad7e0a06667afbb5 : SUCCESS in 2m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5ef4ec750e2d4aa5bd0b409ae19feb0d : SUCCESS in 6m 41s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/dbd154f756d44ee28e3b43a04cce07dc : SUCCESS in 3m 58s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/f398fb62421c4995b62fa88b353b0fae : FAILURE in 13m 09s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/b85fa3b4efb342fe87d6bec7780c0e9a : FAILURE in 27m 58s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/2e5bb19878c14322b6b055124d060969 : FAILURE in 23m 45s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f99255e66ca045e5a10ad9b4bd1dd188 : FAILURE in 24m 14s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/411c34a83d39425f83ec2fcd231380e3 : FAILURE in 17m 30s","accounts_in_message":[],"_revision_number":1},{"id":"bd7b69a02b9d06a56cb0d0d06745acad1fd49faf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-03 15:03:49.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"c41fac9da0031072ed56b2e4eee1c7d6420a0e2f","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-03 15:03:57.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"b296b5194ba0a10766627267c55d4ebb52427e0d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-03 15:04:13.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"3a5705b2dad582084d15bdeec5aaec53600db171","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-03 15:14:35.000000000","message":"Patch Set 2:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c794f3b4e0c3458db1c4d7690828e521\n\n- teim-code-review https://zuul.teim.app/t/main/build/f3d68ed8ee7e4c5ba75824bf81f75570 : SUCCESS in 10m 29s","accounts_in_message":[],"_revision_number":2},{"id":"b0ecf9a65ee81be7222511facfbdaa248ad5ed3f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-03 16:00:05.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/cb06fd21b7314494881f81757e131a37\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/c28598b5e18c47ec8b7b9c860f3a7218 : SUCCESS in 4m 18s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/43b1ff3dd280427bbc6c2d9b4883c0d3 : SUCCESS in 4m 35s\n- requirements-check https://zuul.opendev.org/t/openstack/build/89c9a049b4fa41bc889916c3948cf564 : SUCCESS in 2m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2256ac61a16f4e69b1a9824192121a14 : SUCCESS in 6m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/00c05a4c3d024ccbac65838d998922ba : SUCCESS in 8m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/68a89466f46c47e09b8d9e89c05e4573 : SUCCESS in 7m 07s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/620177989f284b4a9b0197738bed11bb : SUCCESS in 4m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/311d5762e84444e98a285a81f1e21c8e : SUCCESS in 4m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/481780632dc445e3b3e8eb3ec88644c8 : SUCCESS in 6m 30s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/de8b8590e20f449e8bc2593ff33aa47a : SUCCESS in 4m 47s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/a5326332db134f2dab639da8d9fb39b2 : FAILURE in 26m 39s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/c2f160b5d0c049e4beba5b1476900ee8 : FAILURE in 25m 46s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/cda8e5ab0fb745f9961a387ff089e81c : FAILURE in 49m 41s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/41b89d956c1c4dd7aa11eeff0803d2e3 : FAILURE in 23m 46s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/8dfab661f1844e1db2797b1143d1baeb : FAILURE in 24m 20s","accounts_in_message":[],"_revision_number":2},{"id":"9949d8fc550c14f67baf202dfbcb87806b47fba4","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-03 16:55:25.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"e0c82e582eab42e47c61647bd831337f2d0c9c38","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 12:25:32.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"aa20dde3cdb7a608a79a47955d733ff463c71739","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-17 12:25:38.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"9c9ec6287970e83475e0e80fd729bb00f2c0ab4c","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-17 12:41:44.000000000","message":"Patch Set 3:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/669b303e5a9a4a44966ed045a246c117\n\n- teim-code-review https://zuul.teim.app/t/main/build/9b598678009f46709ea63b150a2b4aa6 : SUCCESS in 16m 01s","accounts_in_message":[],"_revision_number":3},{"id":"7bef19fdac9e5ffac9a26263a336bfef93d80d21","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 13:00:46.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"643901af85fff063cd9768343b90bfaac80a578d","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-17 13:00:53.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"8eb488c943f9fdef7b8eae842fb696ec486706ef","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-17 13:41:51.000000000","message":"Patch Set 4:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/15e344dcb21c475f8dede759ce6e5fee\n\n- teim-code-review https://zuul.teim.app/t/main/build/ba8518e945b24bbcaafb0378f91a5e07 : SUCCESS in 21m 33s","accounts_in_message":[],"_revision_number":4},{"id":"67817da7d7aae51b1926f147562bb849e0571ed7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 14:19:01.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8698027e12354771bd2a6072798214e3\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/f11ad48e229a4b76aad6370f0de4760b : SUCCESS in 4m 18s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9fd5069032b34536bffb34b860b5eaf1 : SUCCESS in 6m 14s\n- requirements-check https://zuul.opendev.org/t/openstack/build/c9ef413d41fa4a07ab60827beb04f25f : SUCCESS in 3m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/77bc7ecf63e6432c8b13828ee2cc336e : SUCCESS in 5m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c4fa8c9b36f84dc49744e7748d59551c : SUCCESS in 10m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b2f6b78fed99475f8ba005a638e60ad2 : SUCCESS in 3m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4555c31ff83441d98395d8b3945f71c3 : SUCCESS in 4m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b64a62d9837a44cba05ad1b298d52dab : SUCCESS in 3m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/01ecd95e15e44f04a14c39bb651521b5 : SUCCESS in 7m 33s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/a562deea69e2426ab8238e654a1b7663 : SUCCESS in 4m 17s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/877a231e99874503abf78cc1d3a7915d : SUCCESS in 45m 19s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/ade56d4a0da540598cf9150e56c8dcb9 : SUCCESS in 36m 41s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/389b81223a8e448e9f2d0c0cfbf6fc50 : SUCCESS in 1h 02m 54s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bda0569f2f834f48b6dc8721cfb47d43 : SUCCESS in 39m 51s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/389785239e354fcdac216284862f7ef0 : SUCCESS in 57m 26s","accounts_in_message":[],"_revision_number":4},{"id":"083f9730f6328d6204b3ff2d9bebbf460197cfef","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 14:47:34.000000000","message":"Patch Set 4: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"1b704ccf8a4653d85d8e797e7c79152d2ba519c1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 14:49:44.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"6b35213b62f26bf59995dc081e0cb13f49e8328e","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-17 14:49:49.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"11779b1eb652f5d9ef30a259b86c4b1cfaa90879","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 14:50:26.000000000","message":"Patch Set 5: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"ff4c9644fa2c107af3ad49fca67525fa4a8035b0","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-17 15:11:46.000000000","message":"Patch Set 5:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/4b95dcd14fe747aba3de4428bb394a58\n\n- teim-code-review https://zuul.teim.app/t/main/build/8358a95a9eb0431aa46b8025fc905537 : SUCCESS in 21m 52s\n\nWarning:\n  The commit message ends with a standalone line reading only \u0027UpgradeImpact\u0027 between the body and the footers. OpenStack commit-message footers have the \u0027Token: value\u0027 form; this line has no value and introduces no upgrade-impact text, so it reads as an unfinished footer rather than information. The actual upgrade impact is documented in the release note, so the line adds nothing but noise to the permanent history.\n\n**Severity**: SUGGESTION | **Confidence**: 0.8\n\n**Impact**: The permanent history contains a malformed footer that looks like missing content. Tooling and reviewers scanning for an UpgradeImpact statement find an empty one, and footer parsers expecting \u0027Token: value\u0027 ignore the line entirely.\n\n**Recommendation**:\nEither complete it as a proper footer, for example \u0027UpgradeImpact: The cyborg-api console script and the [api] listen options are removed; deploy the API behind uWSGI or mod_wsgi.\u0027, or drop the line since the release note already documents the upgrade impact.","accounts_in_message":[],"_revision_number":5},{"id":"d67d15d7120c894cb17fab7bb1bca418f9fe41a0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 15:57:21.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/01071b1600f04eb9a09cec4e65f6c913\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/dd01e2097ea84a3b9da35ee83f92f942 : SUCCESS in 2m 49s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ea84518cc72445fda46239486ca6ca44 : SUCCESS in 5m 17s\n- requirements-check https://zuul.opendev.org/t/openstack/build/5345fd292f6440e0b119efb197d94c03 : SUCCESS in 4m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b0da6a1bfddb4ed2b9c360f91f006f1e : SUCCESS in 4m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/64d30b93e88a4db197d834c7d123d860 : SUCCESS in 9m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d83c38f3963b4b0fb2b4b1581265c7b7 : SUCCESS in 3m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2e51b2690c544f9eaef36562c5c2dad7 : SUCCESS in 3m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a9c6091bab5c4418b63f93144a6c8198 : SUCCESS in 3m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ee01b66b6be445f9bfd37e30e8ac9db1 : SUCCESS in 6m 48s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/a022f395e9714a9f9d72eda47836cccd : SUCCESS in 4m 12s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/a72fe966dd9a4d5ebd0bb1823fcde73a : SUCCESS in 56m 13s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/b7134b68ca0e4b4d991845d28e9b899e : SUCCESS in 49m 14s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/159e7895c60a4c859edce087786e42c9 : SUCCESS in 57m 28s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0d8e74d8a839468c9d27b0fa03898266 : SUCCESS in 1h 00m 46s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/2a552719006b4573be7d02b366baef69 : SUCCESS in 56m 32s","accounts_in_message":[],"_revision_number":5},{"id":"5f0cbe0408ac86424273907e756d655d2b69def1","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-18 13:17:33.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"86b577fde4901423ef665419c5ef3225fe41d255","revisions":{"ea7fda56f68bc50ffaf9dbfe6b6787795f03f6a2":{"kind":"REWORK","_number":1,"created":"2026-09-02 19:42:46.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/96/1003596/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/96/1003596/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/1"}}},"commit":{"parents":[{"commit":"990f2543ba17906023b3f19c8c3c1cf4fbbf3755","subject":"Merge \"Add MDEV and PCI device type constants\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/990f2543ba17906023b3f19c8c3c1cf4fbbf3755"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-02 17:56:14.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-02 18:02:26.000000000","tz":60},"subject":"Remove the standalone API server","message":"Remove the standalone API server\n\nCyborg removed eventlet usage in the previous release, but the\ncyborg-api console script still uses oslo.service\u0027s eventlet-based WSGI\nserver. The command is also incompatible with the threading backend\nselected by Cyborg.\n\nRemove the console script and its WSGI service wrapper, along with the\nconfiguration options used only by the standalone server. DevStack now\nalways deploys cyborg.wsgi.api:application with uWSGI.\n\nUpdate the deployment documentation for uWSGI and Apache mod_wsgi, and\nremove the unmaintained Ansible deployment playbook that still invoked\nthe obsolete command.\n\nUpgradeImpact\n\nAssisted-By: pi gpt-5.6-sol\nCloses-Bug: #2166214\nChange-Id: Ic499b90a0d20be9058898b72be85f33307ad247b\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ea7fda56f68bc50ffaf9dbfe6b6787795f03f6a2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ea7fda56f68bc50ffaf9dbfe6b6787795f03f6a2"}]},"branch":"refs/heads/master"},"c592bc098f4070a3644c49c7a0bf99e2662be261":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-09-03 15:03:49.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/96/1003596/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/96/1003596/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/2"}}},"commit":{"parents":[{"commit":"48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf","subject":"Merge \"Refactor device_state sentinel handling and Device object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-02 17:56:14.000000000","tz":60},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2026-09-03 15:03:49.000000000","tz":0},"subject":"Remove the standalone API server","message":"Remove the standalone API server\n\nCyborg removed eventlet usage in the previous release, but the\ncyborg-api console script still uses oslo.service\u0027s eventlet-based WSGI\nserver. The command is also incompatible with the threading backend\nselected by Cyborg.\n\nRemove the console script and its WSGI service wrapper, along with the\nconfiguration options used only by the standalone server. DevStack now\nalways deploys cyborg.wsgi.api:application with uWSGI.\n\nUpdate the deployment documentation for uWSGI and Apache mod_wsgi, and\nremove the unmaintained Ansible deployment playbook that still invoked\nthe obsolete command.\n\nUpgradeImpact\n\nAssisted-By: pi gpt-5.6-sol\nCloses-Bug: #2166214\nChange-Id: Ic499b90a0d20be9058898b72be85f33307ad247b\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c592bc098f4070a3644c49c7a0bf99e2662be261"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c592bc098f4070a3644c49c7a0bf99e2662be261"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"990f2543ba17906023b3f19c8c3c1cf4fbbf3755","ours":"ea7fda56f68bc50ffaf9dbfe6b6787795f03f6a2","theirs":"48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf","merge_strategy":"recursive","contains_conflicts":false}},"64b78982de5bc19c0971ece408e20f1b718b85f4":{"kind":"REWORK","_number":3,"created":"2026-09-17 12:25:32.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/96/1003596/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/96/1003596/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/3"}}},"commit":{"parents":[{"commit":"24f3c354517cf964ec3011403190f5648df841dd","subject":"Use a separate config for cyborg-agent","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/24f3c354517cf964ec3011403190f5648df841dd"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-02 17:56:14.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-17 12:11:45.000000000","tz":60},"subject":"Remove the standalone API server","message":"Remove the standalone API server\n\nCyborg removed eventlet usage in the previous release, but the\ncyborg-api console script still uses oslo.service\u0027s eventlet-based WSGI\nserver. The command is also incompatible with the threading backend\nselected by Cyborg.\n\nRemove the console script and its WSGI service wrapper, along with the\nconfiguration options used only by the standalone server. DevStack now\nalways deploys cyborg.wsgi.api:application with uWSGI.\n\nRegister the Keystone auth-token options explicitly so common service\ninitialization no longer depends on importing the API application. Keep\ngenerated configuration documentation aligned with runtime registration\nby including PCI and the omitted library option groups.\n\nUpdate the deployment documentation for uWSGI and Apache mod_wsgi, and\nremove the unmaintained Ansible deployment playbook that still invoked\nthe obsolete command. Remove stale console-entry documentation and\nclarify that a frontend must proxy the uWSGI socket.\n\nUpgradeImpact\n\nAssisted-By: pi gpt-5.6-sol\nCloses-Bug: #2166214\nChange-Id: Ic499b90a0d20be9058898b72be85f33307ad247b\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/64b78982de5bc19c0971ece408e20f1b718b85f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/64b78982de5bc19c0971ece408e20f1b718b85f4"}]},"branch":"refs/heads/master"},"3722c37ce8f19be88a940036f8f02f01c2267efb":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-09-17 13:00:46.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/96/1003596/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/96/1003596/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/4"}}},"commit":{"parents":[{"commit":"a2c8085cc89464913daaf069e82c01615dcd422c","subject":"Use a separate config for cyborg-agent","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a2c8085cc89464913daaf069e82c01615dcd422c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-02 17:56:14.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-17 12:56:14.000000000","tz":60},"subject":"Remove the standalone API server","message":"Remove the standalone API server\n\nCyborg removed eventlet usage in the previous release, but the\ncyborg-api console script still uses oslo.service\u0027s eventlet-based WSGI\nserver. The command is also incompatible with the threading backend\nselected by Cyborg.\n\nRemove the console script and its WSGI service wrapper, along with the\nconfiguration options used only by the standalone server. DevStack now\nalways deploys cyborg.wsgi.api:application with uWSGI.\n\nRegister the Keystone auth-token options explicitly so common service\ninitialization no longer depends on importing the API application. Keep\ngenerated configuration documentation aligned with runtime registration\nby including PCI and the omitted library option groups.\n\nUpdate the deployment documentation for uWSGI and Apache mod_wsgi, and\nremove the unmaintained Ansible deployment playbook that still invoked\nthe obsolete command. Remove stale console-entry documentation and\nclarify that a frontend must proxy the uWSGI socket.\n\nUpgradeImpact\n\nAssisted-By: pi gpt-5.6-sol\nCloses-Bug: #2166214\nChange-Id: Ic499b90a0d20be9058898b72be85f33307ad247b\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3722c37ce8f19be88a940036f8f02f01c2267efb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3722c37ce8f19be88a940036f8f02f01c2267efb"}]},"branch":"refs/heads/master"},"86b577fde4901423ef665419c5ef3225fe41d255":{"kind":"REWORK","_number":5,"created":"2026-09-17 14:49:44.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/96/1003596/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/96/1003596/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/96/1003596/5"}}},"commit":{"parents":[{"commit":"a2c8085cc89464913daaf069e82c01615dcd422c","subject":"Use a separate config for cyborg-agent","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a2c8085cc89464913daaf069e82c01615dcd422c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-02 17:56:14.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-17 14:48:40.000000000","tz":60},"subject":"Remove the standalone API server","message":"Remove the standalone API server\n\nCyborg removed eventlet usage in the previous release, but the\ncyborg-api console script still uses oslo.service\u0027s eventlet-based WSGI\nserver. The command is also incompatible with the threading backend\nselected by Cyborg.\n\nRemove the console script and its WSGI service wrapper, along with the\nconfiguration options used only by the standalone server. DevStack now\nalways deploys cyborg.wsgi.api:application with uWSGI.\n\nRegister the Keystone auth-token options explicitly so common service\ninitialization no longer depends on importing the API application. Keep\ngenerated configuration documentation aligned with runtime registration\nby including PCI and the omitted library option groups.\n\nUpdate the deployment documentation for uWSGI and Apache mod_wsgi, and\nremove the unmaintained Ansible deployment playbook that still invoked\nthe obsolete command. Remove stale console-entry documentation and\nclarify that a frontend must proxy the uWSGI socket.\n\nUpgradeImpact\n\nAssisted-By: pi gpt-5.6-sol\nCloses-Bug: #2166214\nChange-Id: Ic499b90a0d20be9058898b72be85f33307ad247b\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/86b577fde4901423ef665419c5ef3225fe41d255"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/86b577fde4901423ef665419c5ef3225fe41d255"}]},"branch":"refs/heads/master"}},"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","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","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":"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":""}}}]}
