)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"5533dca87440692d0343779e4d08f2e847b90b5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a049f22a_5641f597","updated":"2026-08-26 19:59:44.000000000","message":"+1 is because this wont be able to merge.\n\nif the parent commit show (not current) in orange like that it means that it wont be able to merge because the current patch is based on an older veron \n\nso even when we merge the parten this will fail because the parent commit will be diffent when the parent patch is merged.","commit_id":"7fd1d3da7d27542e3249a8ff568ef4ffe0618640"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"69772db8df2c6e0d66f303daa490a8bf3fab9a19","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"ddc2f395_fe9bacaf","updated":"2026-09-01 17:36:42.000000000","message":"lgtm, thanks @smooney@redhat.com looks like the +W got dropped in a rebase","commit_id":"c295e44c4ba695d35a0b096e68fcee6e07a6722d"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"55f82bd35e62e215b9de664b264079a4c49b829c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"a1ec39f8_c57a18f7","in_reply_to":"ddc2f395_fe9bacaf","updated":"2026-09-01 17:37:17.000000000","message":"ah commented on an outdated window, sorry for the noise","commit_id":"c295e44c4ba695d35a0b096e68fcee6e07a6722d"}],"doc/source/install/index.rst":[{"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"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"6e88d12c09276399fa03e70a17465a8c6645bc25","unresolved":false,"context_lines":[{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":44,"context_line":"* Python 3.10 or newer."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"See the :doc:`/admin/support-matrix` for supported VM operations and driver"},{"line_number":47,"context_line":"compatibility with specific Nova versions."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Installation Methods"}],"source_content_type":"text/x-rst","patch_set":1,"id":"94bbb7fc_51a362b7","line":46,"updated":"2026-08-21 09:56:49.000000000","message":"The rewritten index references :doc:`/admin/support-matrix` in the Prerequisites section and again in Related Documentation, but that document does not exist. The support matrix lives at doc/source/reference/support-matrix.rst and is referenced elsewhere in the tree as :doc:`reference/support-matrix`. Each missing :doc: target makes Sphinx emit a cross-reference warning, and the project builds docs with \u0027sphinx-build -W --keep-going\u0027, so the build exits non-zero.\n\n**Severity**: CRITICAL | **Confidence**: 0.9\n\n**Impact**: The documentation build job fails with warnings treated as errors, blocking CI for this patch and anything stacked on it. Even without -W, the rendered HTML would show plain text instead of links for both mentions.\n\n**Priority**: Immediate\n**Recommendation**:\nPoint both references at the real location, e.g. \u0027:doc:`/reference/support-matrix`\u0027, on lines 46 and 108.","commit_id":"e7f2a631224e3758eb27e4dfbbec2396bbb1b38c"},{"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"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"6e88d12c09276399fa03e70a17465a8c6645bc25","unresolved":false,"context_lines":[{"line_number":49,"context_line":"Installation Methods"},{"line_number":50,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. toctree::"},{"line_number":53,"context_line":"   :maxdepth: 1"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"   install-from-source"}],"source_content_type":"text/x-rst","patch_set":1,"id":"2b31814a_ea3e539d","line":52,"updated":"2026-08-21 09:56:49.000000000","message":"The new toctree lists only install-from-source and install-from-pip; the previous \u0027common\u0027 entry was dropped. install/common.rst is consumed elsewhere only via \u0027.. include:: common.rst\u0027 in install-from-source.rst and install-from-pip.rst, and include:: does not satisfy Sphinx\u0027s toctree requirement. Sphinx therefore emits the default \u0027document isn\u0027t included in any toctree\u0027 warning for install/common.rst, which is fatal under the project\u0027s sphinx-build -W configuration. Before this change the document was in the toctree and the build was clean.\n\n**Severity**: CRITICAL | **Confidence**: 0.85\n\n**Impact**: The docs build job fails on the orphaned-document warning under warnings-as-errors, blocking CI. Additionally, the change\u0027s own prose (\u0027Both methods share common configuration steps documented in :doc:`common`\u0027) links to a page that would no longer appear in navigation.\n\n**Priority**: Immediate\n**Recommendation**:\nEither keep \u0027common\u0027 in the toctree (e.g., as a \u0027Common Configuration\u0027 entry under Installation Methods, which also matches the :doc:`common` links at lines 58 and 66), or add \u0027:orphan:\u0027 near the top of install/common.rst if the page is intentionally an include-only/link-only target.","commit_id":"e7f2a631224e3758eb27e4dfbbec2396bbb1b38c"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"a7fe265aaba56819cc8e527ef6e346bf29c21dff","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Installation Guide"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This guide covers installing Cyborg, the OpenStack Acceleration Service, from"},{"line_number":6,"context_line":"source or packages. The instructions are written for manual installation but"}],"source_content_type":"text/x-rst","patch_set":2,"id":"2aaed253_39f480fc","line":3,"range":{"start_line":3,"start_character":18,"end_line":3,"end_character":21},"updated":"2026-08-26 19:58:05.000000000","message":"nit: this should align to the lenght of the text","commit_id":"7fd1d3da7d27542e3249a8ff568ef4ffe0618640"},{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"5acffe224f30d3dc29420f6b511d80718d1ce03b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Installation Guide"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This guide covers installing Cyborg, the OpenStack Acceleration Service, from"},{"line_number":6,"context_line":"source or packages. The instructions are written for manual installation but"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8bc3be3a_487e752d","line":3,"range":{"start_line":3,"start_character":18,"end_line":3,"end_character":21},"in_reply_to":"2aaed253_39f480fc","updated":"2026-08-27 05:59:35.000000000","message":"Done","commit_id":"7fd1d3da7d27542e3249a8ff568ef4ffe0618640"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"a7fe265aaba56819cc8e527ef6e346bf29c21dff","unresolved":true,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Before installing Cyborg:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* An operational OpenStack deployment with at least **Nova**, **Keystone**,"},{"line_number":40,"context_line":"  **Placement**, and **Glance**. Cyborg is tested against the current and"},{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."}],"source_content_type":"text/x-rst","patch_set":2,"id":"46aa3448_61363c07","line":40,"range":{"start_line":39,"start_character":51,"end_line":40,"end_character":32},"updated":"2026-08-26 19:58:05.000000000","message":"hum, technialy you can boot a vm without networking but you proably shoudl add neturon","commit_id":"7fd1d3da7d27542e3249a8ff568ef4ffe0618640"},{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"5acffe224f30d3dc29420f6b511d80718d1ce03b","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Before installing Cyborg:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* An operational OpenStack deployment with at least **Nova**, **Keystone**,"},{"line_number":40,"context_line":"  **Placement**, and **Glance**. Cyborg is tested against the current and"},{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."}],"source_content_type":"text/x-rst","patch_set":2,"id":"797a6783_97067f3d","line":40,"range":{"start_line":39,"start_character":51,"end_line":40,"end_character":32},"in_reply_to":"46aa3448_61363c07","updated":"2026-08-27 05:59:35.000000000","message":"Done","commit_id":"7fd1d3da7d27542e3249a8ff568ef4ffe0618640"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"a7fe265aaba56819cc8e527ef6e346bf29c21dff","unresolved":true,"context_lines":[{"line_number":39,"context_line":"* An operational OpenStack deployment with at least **Nova**, **Keystone**,"},{"line_number":40,"context_line":"  **Placement**, and **Glance**. Cyborg is tested against the current and"},{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":44,"context_line":"* Python 3.10 or newer."},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"aeece78d_fb96a849","line":42,"range":{"start_line":42,"start_character":31,"end_line":42,"end_character":41},"updated":"2026-08-26 19:58:05.000000000","message":"cybrog is not testetd with postgress and we dont officlly supprot it at the openstack level any more so we shoudl remove this","commit_id":"7fd1d3da7d27542e3249a8ff568ef4ffe0618640"},{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"5acffe224f30d3dc29420f6b511d80718d1ce03b","unresolved":false,"context_lines":[{"line_number":39,"context_line":"* An operational OpenStack deployment with at least **Nova**, **Keystone**,"},{"line_number":40,"context_line":"  **Placement**, and **Glance**. Cyborg is tested against the current and"},{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":44,"context_line":"* Python 3.10 or newer."},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"f44ac553_089e6da8","line":42,"range":{"start_line":42,"start_character":31,"end_line":42,"end_character":41},"in_reply_to":"aeece78d_fb96a849","updated":"2026-08-27 05:59:35.000000000","message":"Done","commit_id":"7fd1d3da7d27542e3249a8ff568ef4ffe0618640"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"a7fe265aaba56819cc8e527ef6e346bf29c21dff","unresolved":true,"context_lines":[{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":44,"context_line":"* Python 3.10 or newer."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"See the :doc:`/admin/support-matrix` for supported VM operations and driver"},{"line_number":47,"context_line":"compatibility with specific Nova versions."}],"source_content_type":"text/x-rst","patch_set":2,"id":"61933a4a_2e98ace3","line":44,"range":{"start_line":44,"start_character":11,"end_line":44,"end_character":13},"updated":"2026-08-26 19:58:05.000000000","message":"```suggestion\n* Python 3.11 or newer.\n```\n\n3.10 was supproted in 2026.1 but 3.11 is not the requried min python for 2026.2+","commit_id":"7fd1d3da7d27542e3249a8ff568ef4ffe0618640"},{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"5acffe224f30d3dc29420f6b511d80718d1ce03b","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":44,"context_line":"* Python 3.10 or newer."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"See the :doc:`/admin/support-matrix` for supported VM operations and driver"},{"line_number":47,"context_line":"compatibility with specific Nova versions."}],"source_content_type":"text/x-rst","patch_set":2,"id":"d3e1a241_0e28aa6e","line":44,"range":{"start_line":44,"start_character":11,"end_line":44,"end_character":13},"in_reply_to":"61933a4a_2e98ace3","updated":"2026-08-27 05:59:35.000000000","message":"Done","commit_id":"7fd1d3da7d27542e3249a8ff568ef4ffe0618640"},{"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"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"7279d018700bc32031df71ed479e9bb20128b3f7","unresolved":false,"context_lines":[{"line_number":49,"context_line":"Installation Methods"},{"line_number":50,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. toctree::"},{"line_number":53,"context_line":"   :maxdepth: 1"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"   install-from-source"}],"source_content_type":"text/x-rst","patch_set":2,"id":"4db218a9_07013c79","line":52,"updated":"2026-08-21 11:15:47.000000000","message":"The rewrite drops the \u0027common\u0027 entry from the install toctree (now only install-from-source and install-from-pip) but still links to it twice via :doc:`common` in the body text. Sphinx only suppresses the \u0027document isn\u0027t included in any toctree\u0027 warning for documents listed in a toctree or explicitly marked with the :orphan: option; a :doc: cross-reference does not satisfy toctree inclusion. doc/source/install/common.rst has no :orphan: marker and is not referenced from any other toctree in the tree, so the docs build will emit a warning for it, and the project\u0027s docs environment runs \u0027sphinx-build -W --keep-going\u0027 (tox.ini line 87), which promotes that warning to an error and fails the build.\n\n**Severity**: HIGH | **Confidence**: 0.85\n\n**Impact**: The documentation build job (\u0027tox -e docs\u0027 and the corresponding CI docs jobs) will fail with \u0027WARNING: document isn\u0027t included in any toctree\u0027 promoted to an error by -W, blocking merge of this docs-only change. Additionally, even if warnings were tolerated, the rendered \u0027Common Configuration\u0027 page would lose sidebar navigation placement.\n\n**Priority**: Before merge\n**Recommendation**:\nEither keep \u0027common\u0027 in the toctree (e.g. listed after install-from-pip so it renders in sequence with the shared configuration steps), or add \u0027:orphan:\u0027 at the top of doc/source/install/common.rst since it is now intentionally referenced only via inline :doc: links. The :orphan: approach matches the new page design of referencing it from body text.","commit_id":"7fd1d3da7d27542e3249a8ff568ef4ffe0618640"},{"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"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"12a4642d5dd379cc130772e3cb92979faea820b0","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  current and previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":44,"context_line":"* Python 3.11 or newer."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"See the :doc:`/admin/support-matrix` for supported VM operations and driver"},{"line_number":47,"context_line":"compatibility with specific Nova versions."}],"source_content_type":"text/x-rst","patch_set":3,"id":"b7deea8a_ada40973","line":44,"updated":"2026-08-27 06:11:29.000000000","message":"The rewritten prerequisites list states \u0027Python 3.11 or newer\u0027, which contradicts the project\u0027s own packaging metadata. pyproject.toml declares requires-python \u003d \"\u003e\u003d3.10\" and the classifiers list Python 3.10 through 3.13, so Python 3.10 is a supported interpreter for this release and the documented floor is wrong.\n\n**Severity**: WARNING | **Confidence**: 0.9\n\n**Impact**: Packagers and automation tools (an audience this guide explicitly targets) would wrongly exclude or gate Python 3.10 environments even though the sdist/wheel installs on 3.10. Manual installers on 3.10 may be misled into an unnecessary toolchain upgrade.\n\n**Suggestion**:\nChange the bullet to \u0027Python 3.10 or newer\u0027 so the guide matches requires-python \u003d \"\u003e\u003d3.10\" in pyproject.toml.","commit_id":"e8334b0b4c7fbd72c75c2a27391a6975815bacd4"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1e1b93afb49323f7b2fb2941037b2694ecab846f","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Installation Guide"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This guide covers installing Cyborg, the OpenStack Acceleration Service, from"},{"line_number":6,"context_line":"source or packages. The instructions are written for manual installation but"}],"source_content_type":"text/x-rst","patch_set":4,"id":"74bd7516_4d2d4945","line":3,"range":{"start_line":3,"start_character":18,"end_line":3,"end_character":21},"updated":"2026-08-27 11:42:03.000000000","message":"nit: this is still incorect","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"b1acedf64380f087509ffb1d9dc164df85688b8c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Installation Guide"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This guide covers installing Cyborg, the OpenStack Acceleration Service, from"},{"line_number":6,"context_line":"source or packages. The instructions are written for manual installation but"}],"source_content_type":"text/x-rst","patch_set":4,"id":"20bc9af1_12582d3e","line":3,"range":{"start_line":3,"start_character":18,"end_line":3,"end_character":21},"in_reply_to":"74bd7516_4d2d4945","updated":"2026-08-27 14:53:33.000000000","message":"Done","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1e1b93afb49323f7b2fb2941037b2694ecab846f","unresolved":true,"context_lines":[{"line_number":13,"context_line":"Cyborg manages hardware accelerators (FPGAs, GPUs, NICs, SSDs, AI chips) in"},{"line_number":14,"context_line":"OpenStack clouds. A typical deployment includes:"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"**cyborg-api**"},{"line_number":17,"context_line":"    REST API service, normally deployed behind a WSGI server (Apache/nginx +"},{"line_number":18,"context_line":"    uwsgi). Handles device profile queries, ARQ creation, and accelerator"},{"line_number":19,"context_line":"    discovery."}],"source_content_type":"text/x-rst","patch_set":4,"id":"4724bec0_2fcf6b9f","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":14},"updated":"2026-08-27 11:42:03.000000000","message":"nit: \n\nas a general style init instead of using bold `**` you shoudl use doble backtic \n```\n``cyborg-api``\n```\n\nwhic is the litral syntax\n\nusing `**` is more common in markdown but we dont then to use it in openstack docs\nit tehcnialy works but i woudl prefer not to indcutes it to say consitnt with our existing use of the litral syntax in general\n\npartly becase its less readablin in my opion in raw mode in thise reveiw","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"b1acedf64380f087509ffb1d9dc164df85688b8c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Cyborg manages hardware accelerators (FPGAs, GPUs, NICs, SSDs, AI chips) in"},{"line_number":14,"context_line":"OpenStack clouds. A typical deployment includes:"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"**cyborg-api**"},{"line_number":17,"context_line":"    REST API service, normally deployed behind a WSGI server (Apache/nginx +"},{"line_number":18,"context_line":"    uwsgi). Handles device profile queries, ARQ creation, and accelerator"},{"line_number":19,"context_line":"    discovery."}],"source_content_type":"text/x-rst","patch_set":4,"id":"af01eed0_5f41b653","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":14},"in_reply_to":"4724bec0_2fcf6b9f","updated":"2026-08-27 14:53:33.000000000","message":"Acknowledged","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1e1b93afb49323f7b2fb2941037b2694ecab846f","unresolved":true,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Cyborg integrates with **Nova** (instance lifecycle), **Placement** (resource"},{"line_number":31,"context_line":"inventory and scheduling), **Neutron** (for SmartNIC flows), and **Glance**"},{"line_number":32,"context_line":"(for FPGA bitstream metadata)."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Prerequisites"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"0b146a21_77c6d425","line":32,"updated":"2026-08-27 11:42:03.000000000","message":"+1 i like calling out how it interace more then","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"b01db545dbefd5585ea94b373740421ce1172ea0","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Cyborg integrates with **Nova** (instance lifecycle), **Placement** (resource"},{"line_number":31,"context_line":"inventory and scheduling), **Neutron** (for SmartNIC flows), and **Glance**"},{"line_number":32,"context_line":"(for FPGA bitstream metadata)."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Prerequisites"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"a6733a8f_49700b72","line":32,"in_reply_to":"0b146a21_77c6d425","updated":"2026-08-27 15:07:34.000000000","message":"Acknowledged","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1e1b93afb49323f7b2fb2941037b2694ecab846f","unresolved":true,"context_lines":[{"line_number":37,"context_line":"Before installing Cyborg:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* An operational OpenStack deployment with at least **Nova**, **Keystone**,"},{"line_number":40,"context_line":"  **Placement**, and **Glance**. Cyborg is tested against the current and"},{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"2bc04323_f81ed921","line":40,"range":{"start_line":40,"start_character":17,"end_line":40,"end_character":31},"updated":"2026-08-27 11:42:03.000000000","message":"nit: technially glacne is not reuiqed for cybrog to work unless you us the fpg feature and hte only thing that are required when installing for the service to start is placement and keystone.\n\nnova and glance are only required later when creating resouces that interact with either service.","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"b01db545dbefd5585ea94b373740421ce1172ea0","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Before installing Cyborg:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* An operational OpenStack deployment with at least **Nova**, **Keystone**,"},{"line_number":40,"context_line":"  **Placement**, and **Glance**. Cyborg is tested against the current and"},{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"be4fa964_6a34ba71","line":40,"range":{"start_line":40,"start_character":17,"end_line":40,"end_character":31},"in_reply_to":"2bc04323_f81ed921","updated":"2026-08-27 15:07:34.000000000","message":"Done","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1e1b93afb49323f7b2fb2941037b2694ecab846f","unresolved":true,"context_lines":[{"line_number":39,"context_line":"* An operational OpenStack deployment with at least **Nova**, **Keystone**,"},{"line_number":40,"context_line":"  **Placement**, and **Glance**. Cyborg is tested against the current and"},{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":44,"context_line":"* Python 3.10 or newer."},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"22824fc0_f8aa9498","line":42,"range":{"start_line":42,"start_character":27,"end_line":42,"end_character":42},"updated":"2026-08-27 11:42:03.000000000","message":"again we do not supprot PostgreSQL so this shoudl be removed","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"b1acedf64380f087509ffb1d9dc164df85688b8c","unresolved":false,"context_lines":[{"line_number":39,"context_line":"* An operational OpenStack deployment with at least **Nova**, **Keystone**,"},{"line_number":40,"context_line":"  **Placement**, and **Glance**. Cyborg is tested against the current and"},{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":44,"context_line":"* Python 3.10 or newer."},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"c0f01ab0_acd2fe6b","line":42,"range":{"start_line":42,"start_character":27,"end_line":42,"end_character":42},"in_reply_to":"22824fc0_f8aa9498","updated":"2026-08-27 14:53:33.000000000","message":"Acknowledged","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1e1b93afb49323f7b2fb2941037b2694ecab846f","unresolved":true,"context_lines":[{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":44,"context_line":"* Python 3.10 or newer."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"See the :doc:`/admin/support-matrix` for supported VM operations and driver"},{"line_number":47,"context_line":"compatibility with specific Nova versions."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5c0ea5fe_471eddf6","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":2},"updated":"2026-08-27 11:42:03.000000000","message":"3.11","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"author":{"_account_id":9976,"name":"Ronelle Landy","email":"rlandy@redhat.com","username":"rlandy"},"change_message_id":"b1acedf64380f087509ffb1d9dc164df85688b8c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  previous OpenStack release."},{"line_number":42,"context_line":"* A database (MySQL/MariaDB or PostgreSQL)."},{"line_number":43,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":44,"context_line":"* Python 3.10 or newer."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"See the :doc:`/admin/support-matrix` for supported VM operations and driver"},{"line_number":47,"context_line":"compatibility with specific Nova versions."}],"source_content_type":"text/x-rst","patch_set":4,"id":"90cbaacf_40e53e92","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":2},"in_reply_to":"5c0ea5fe_471eddf6","updated":"2026-08-27 14:53:33.000000000","message":"Acknowledged","commit_id":"b75ef1b94f652525037f90e3636be3fcf0b22c5b"},{"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"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"7cee46f5548460bbf916ce3a289d015470f2d29b","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* An operational OpenStack deployment with at least ``Keystone`` and"},{"line_number":40,"context_line":"  ``Placement``. (``Neutron`` and ``Glance`` would be required later"},{"line_number":41,"context_line":"  when creating resouces that interact with those services)."},{"line_number":42,"context_line":"  Cyborg is tested against the current and previous OpenStack"},{"line_number":43,"context_line":"  release."},{"line_number":44,"context_line":"* A database (MySQL/MariaDB)."}],"source_content_type":"text/x-rst","patch_set":5,"id":"e3403683_2fb6c0ca","line":41,"updated":"2026-08-27 15:18:22.000000000","message":"The Prerequisites bullet about Neutron and Glance misspells \u0027resources\u0027 as \u0027resouces\u0027. The surrounding sentence is also awkwardly constructed (\u0027would be required later when creating resouces that interact with those services\u0027), and the period sits outside the closing parenthesis of a parenthetical that contains a complete sentence.\n\n**Severity**: SUGGESTION | **Confidence**: 1.0\n\n**Impact**: Typographical errors in a top-level, first-contact documentation page reduce reader trust and are visible to every installer reading the prerequisites.\n\n**Recommendation**:\nFix the spelling to \u0027resources\u0027 and optionally reword, e.g. \"(``Neutron`` and ``Glance`` are required later, when creating resources that interact with those services.)\" or move the note out of parentheses.","commit_id":"cd315b99bc8cf75cd3891c99dc19503586b037a2"},{"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"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"7cee46f5548460bbf916ce3a289d015470f2d29b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  release."},{"line_number":44,"context_line":"* A database (MySQL/MariaDB)."},{"line_number":45,"context_line":"* A message broker (RabbitMQ recommended)."},{"line_number":46,"context_line":"* Python 3.11 or newer."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"See the :doc:`/admin/support-matrix` for supported VM operations and driver"},{"line_number":49,"context_line":"compatibility with specific Nova versions."}],"source_content_type":"text/x-rst","patch_set":5,"id":"8f9900a5_10d030d3","line":46,"updated":"2026-08-27 15:18:22.000000000","message":"The new Prerequisites section tells installers that Cyborg requires Python 3.11 or newer, but the repository\u0027s own packaging metadata declares requires-python \u003d \"\u003e\u003d3.10\" and lists Python 3.10 through 3.13 in its trove classifiers. The documentation over-restricts the supported runtime compared to what the project actually ships and CI tests (openstack-python3-jobs).\n\n**Severity**: WARNING | **Confidence**: 0.85\n\n**Impact**: Packagers and automation tools (an audience this rewrite explicitly targets) following the guide would reject or skip Python 3.10 environments that Cyborg actually supports, and the statement will silently drift as supported versions change on each release boundary.\n\n**Suggestion**:\nChange the bullet to \"Python 3.10 or newer\" to match pyproject.toml\u0027s requires-python, or drop the hard version and point to the package metadata / support matrix so the docs do not duplicate a value that must be updated each cycle.","commit_id":"cd315b99bc8cf75cd3891c99dc19503586b037a2"}]}
