)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5e2114fb61557b13c8cc370fd2654abfa04a7254","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Dmitriy Chubinidze \u003cdcu995@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2025-09-06 19:14:46 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Document upgrading specific components within the same branch"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add a section explaining how to update individual OpenStack service"},{"line_number":10,"context_line":"s to pull in f.e the latest fixes and security patches from"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ed220cff_318bffee","line":7,"updated":"2025-09-06 22:58:10.000000000","message":"[doc] Upgrading specific components within the same branch","commit_id":"2cb6d181f0cd9cda886eb797d8a5bd459a9aa105"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"6255be3ec575c4b264d1d323f3b55031648f7a19","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Dmitriy Chubinidze \u003cdcu995@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2025-09-06 19:14:46 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Document upgrading specific components within the same branch"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add a section explaining how to update individual OpenStack service"},{"line_number":10,"context_line":"s to pull in f.e the latest fixes and security patches from"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"b4fed872_33cb626d","line":7,"in_reply_to":"ed220cff_318bffee","updated":"2025-09-07 12:06:28.000000000","message":"Done, thanks.","commit_id":"2cb6d181f0cd9cda886eb797d8a5bd459a9aa105"}],"doc/source/admin/upgrades/minor-upgrades.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"37fb050172a0393b3d4d38a61298323d13e07bee","unresolved":true,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   nova_git_install_branch: stable/2025.1"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"Or apply it during the runtime:"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":".. code-block:: shell-session"},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"f4748ad7_32209e52","line":153,"updated":"2025-09-06 23:00:23.000000000","message":"Before this line I think need add code with run update:\n\n.. code-block:: shell-session\n\n   openstack-ansible openstack.osa.nova\n   \nAnd after:\nOr apply ....","commit_id":"2cb6d181f0cd9cda886eb797d8a5bd459a9aa105"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"6255be3ec575c4b264d1d323f3b55031648f7a19","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   nova_git_install_branch: stable/2025.1"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"Or apply it during the runtime:"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":".. code-block:: shell-session"},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"26c63344_908a4e84","line":153,"in_reply_to":"f4748ad7_32209e52","updated":"2025-09-07 12:06:28.000000000","message":"Done","commit_id":"2cb6d181f0cd9cda886eb797d8a5bd459a9aa105"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"37fb050172a0393b3d4d38a61298323d13e07bee","unresolved":true,"context_lines":[{"line_number":165,"context_line":"   to any other OpenStack service managed by OpenStack-Ansible by"},{"line_number":166,"context_line":"   overriding its corresponding ``\u003cservice\u003e_git_install_branch``"},{"line_number":167,"context_line":"   variable."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"Although this method is safe when staying on the same stable branch,"},{"line_number":170,"context_line":"always ensure that the branch is up-to-date and compatible with the rest"},{"line_number":171,"context_line":"of your deployment before proceeding."}],"source_content_type":"text/x-rst","patch_set":3,"id":"048bc40a_a50e54be","line":168,"updated":"2025-09-06 23:00:23.000000000","message":"Please add Example block with nova versions before / after, for example with latest update, for showing results with \"real check\".","commit_id":"2cb6d181f0cd9cda886eb797d8a5bd459a9aa105"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"6255be3ec575c4b264d1d323f3b55031648f7a19","unresolved":false,"context_lines":[{"line_number":165,"context_line":"   to any other OpenStack service managed by OpenStack-Ansible by"},{"line_number":166,"context_line":"   overriding its corresponding ``\u003cservice\u003e_git_install_branch``"},{"line_number":167,"context_line":"   variable."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"Although this method is safe when staying on the same stable branch,"},{"line_number":170,"context_line":"always ensure that the branch is up-to-date and compatible with the rest"},{"line_number":171,"context_line":"of your deployment before proceeding."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3eca4e6b_58c63c29","line":168,"in_reply_to":"048bc40a_a50e54be","updated":"2025-09-07 12:06:28.000000000","message":"Done","commit_id":"2cb6d181f0cd9cda886eb797d8a5bd459a9aa105"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"63eb7dc90cb8dcc228d2f8c8bb897b98e767450b","unresolved":true,"context_lines":[{"line_number":132,"context_line":"     # openstack-ansible openstack.osa.nova --limit nova_compute \\"},{"line_number":133,"context_line":"                                             --skip-tags \u0027nova-key\u0027 \\"},{"line_number":134,"context_line":"                                             --list-tasks"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Upgrading a specific component within the same branch"},{"line_number":137,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Sometimes you may need to apply the latest security patches or bug"},{"line_number":140,"context_line":"fixes for a service while remaining on the same stable branch. This can"}],"source_content_type":"text/x-rst","patch_set":4,"id":"4d787f23_cf97ec76","line":137,"range":{"start_line":135,"start_character":0,"end_line":137,"end_character":53},"updated":"2025-09-08 07:29:15.000000000","message":"```suggestion\n\nUpgrading a specific component within the same OpenStack-Ansible version\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n```","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"22989b372ed234405acf9e311aec684333da6b5e","unresolved":false,"context_lines":[{"line_number":132,"context_line":"     # openstack-ansible openstack.osa.nova --limit nova_compute \\"},{"line_number":133,"context_line":"                                             --skip-tags \u0027nova-key\u0027 \\"},{"line_number":134,"context_line":"                                             --list-tasks"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Upgrading a specific component within the same branch"},{"line_number":137,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Sometimes you may need to apply the latest security patches or bug"},{"line_number":140,"context_line":"fixes for a service while remaining on the same stable branch. This can"}],"source_content_type":"text/x-rst","patch_set":4,"id":"6ac86cb6_14063c40","line":137,"range":{"start_line":135,"start_character":0,"end_line":137,"end_character":53},"in_reply_to":"4d787f23_cf97ec76","updated":"2025-09-08 14:29:36.000000000","message":"Fix applied.","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"63eb7dc90cb8dcc228d2f8c8bb897b98e767450b","unresolved":true,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Sometimes you may need to apply the latest security patches or bug"},{"line_number":140,"context_line":"fixes for a service while remaining on the same stable branch. This can"},{"line_number":141,"context_line":"be done by overriding the Git installation branch for that service, which"},{"line_number":142,"context_line":"instructs OpenStack-Ansible to pull the most recent code from the branch"},{"line_number":143,"context_line":"you are already tracking."},{"line_number":144,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"67c68601_4fb91342","line":141,"range":{"start_line":141,"start_character":8,"end_line":141,"end_character":66},"updated":"2025-09-08 07:29:15.000000000","message":"I would highly discourage to use *branches* as `\u003cservice\u003e_git_install_branch`. It;s always better to take HEAD of the branch and use SHA as a destination.","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"655ca2ef3fff28158dc9bc3f6dd3cd83bdac81d6","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Sometimes you may need to apply the latest security patches or bug"},{"line_number":140,"context_line":"fixes for a service while remaining on the same stable branch. This can"},{"line_number":141,"context_line":"be done by overriding the Git installation branch for that service, which"},{"line_number":142,"context_line":"instructs OpenStack-Ansible to pull the most recent code from the branch"},{"line_number":143,"context_line":"you are already tracking."},{"line_number":144,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"c9c98185_088365fb","line":141,"range":{"start_line":141,"start_character":8,"end_line":141,"end_character":66},"in_reply_to":"67c68601_4fb91342","updated":"2025-09-08 22:59:52.000000000","message":"Done","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"038cfe305fd63b2f8841de64a0cdc3750eae039b","unresolved":true,"context_lines":[{"line_number":173,"context_line":"   $ pip list"},{"line_number":174,"context_line":"   nova\u003d\u003d31.0.1.dev12"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"After the upgrade to the latest patches in the same branch:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":".. code-block:: console"},{"line_number":179,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3e7847ef_60919bb7","line":176,"updated":"2025-09-07 16:19:08.000000000","message":"It seems to me that the more correct option would be to obtain versions using OSA from all servers, but this is also normal.","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"cc6ed2f667e4ca2c7a8d2adb38e48c5fd718e25a","unresolved":true,"context_lines":[{"line_number":173,"context_line":"   $ pip list"},{"line_number":174,"context_line":"   nova\u003d\u003d31.0.1.dev12"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"After the upgrade to the latest patches in the same branch:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":".. code-block:: console"},{"line_number":179,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"83ca1ce9_44215e50","line":176,"in_reply_to":"12b72628_123463d8","updated":"2025-09-07 19:45:02.000000000","message":"May be I not right, but the example in the article will update all servers, so it seems more logical to me to check versions globally?","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"444a70ae28b52ff762f0e270aa31f43eb2189055","unresolved":false,"context_lines":[{"line_number":173,"context_line":"   $ pip list"},{"line_number":174,"context_line":"   nova\u003d\u003d31.0.1.dev12"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"After the upgrade to the latest patches in the same branch:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":".. code-block:: console"},{"line_number":179,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"12b72628_123463d8","line":176,"in_reply_to":"3e7847ef_60919bb7","updated":"2025-09-07 19:18:09.000000000","message":"It’s just example of checking version, if it’s applied f.e. for all-in-one deployment it will be anyways one server.","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"63eb7dc90cb8dcc228d2f8c8bb897b98e767450b","unresolved":true,"context_lines":[{"line_number":173,"context_line":"   $ pip list"},{"line_number":174,"context_line":"   nova\u003d\u003d31.0.1.dev12"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"After the upgrade to the latest patches in the same branch:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":".. code-block:: console"},{"line_number":179,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"a99df420_b5cf7a9b","line":176,"in_reply_to":"83ca1ce9_44215e50","updated":"2025-09-08 07:29:15.000000000","message":"you can do it like this:\n```\nroot@aio1:/home/ubuntu/openstack-ansible# ansible -m shell -a \u0027/openstack/venvs/nova-{{ openstack_release }}/bin/pip3 list | grep nova\u0027 nova_all\nVariable files: \"-e @/etc/openstack_deploy/user_secrets.yml -e @/etc/openstack_deploy/user_variables.yml \"\naio1 | CHANGED | rc\u003d0 \u003e\u003e\nnova                      31.1.0.dev182\n```\n\nOr, better, use `pip freeze`:\n```\nroot@aio1:/home/ubuntu/openstack-ansible# ansible -m shell -a \u0027/openstack/venvs/nova-{{ openstack_release }}/bin/pip3 freeze | grep nova\u0027 nova_all\nVariable files: \"-e @/etc/openstack_deploy/user_secrets.yml -e @/etc/openstack_deploy/user_variables.yml \"\naio1 | CHANGED | rc\u003d0 \u003e\u003e\nnova @ git+https://opendev.org/openstack/nova@19d621a66f8d90500c7b630d7b9fbae1d0542bb0\nroot@aio1:/home/ubuntu/openstack-ansible#\n```","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"22989b372ed234405acf9e311aec684333da6b5e","unresolved":false,"context_lines":[{"line_number":173,"context_line":"   $ pip list"},{"line_number":174,"context_line":"   nova\u003d\u003d31.0.1.dev12"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"After the upgrade to the latest patches in the same branch:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":".. code-block:: console"},{"line_number":179,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df227954_f655e015","line":176,"in_reply_to":"a99df420_b5cf7a9b","updated":"2025-09-08 14:29:36.000000000","message":"Thanks for good example of use:)","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"63eb7dc90cb8dcc228d2f8c8bb897b98e767450b","unresolved":true,"context_lines":[{"line_number":187,"context_line":"   overriding its corresponding ``\u003cservice\u003e_git_install_branch``"},{"line_number":188,"context_line":"   variable."},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"Although this method is safe when staying on the same stable branch,"},{"line_number":191,"context_line":"always ensure that the branch is up-to-date and compatible with the rest"},{"line_number":192,"context_line":"of your deployment before proceeding."}],"source_content_type":"text/x-rst","patch_set":4,"id":"74046a83_c265d006","line":190,"range":{"start_line":190,"start_character":21,"end_line":190,"end_character":67},"updated":"2025-09-08 07:29:15.000000000","message":"So I can\u0027t recall which of this issues it actually is right now, it\u0027s either:\n* every time you will run nova playbook in the future, you will get nova version upgraded\nOR\n* switching to the branch will upgrade it only once, and then you\u0027ll need to add `-e venv_rebuild\u003dtrue -e venv_wheels_rebuild\u003dtrue`\n\nbut any of these options might result in unexpected behavior. IE - adding new compute node or changing configuration may end up in computes using different versions.\n\nSo I\u0027d really suggest to always use SHAs, unless your real intention is to always track the branch and run upgrades periodically to the top of it.","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"22989b372ed234405acf9e311aec684333da6b5e","unresolved":false,"context_lines":[{"line_number":187,"context_line":"   overriding its corresponding ``\u003cservice\u003e_git_install_branch``"},{"line_number":188,"context_line":"   variable."},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"Although this method is safe when staying on the same stable branch,"},{"line_number":191,"context_line":"always ensure that the branch is up-to-date and compatible with the rest"},{"line_number":192,"context_line":"of your deployment before proceeding."}],"source_content_type":"text/x-rst","patch_set":4,"id":"d8cce7da_26210290","line":190,"range":{"start_line":190,"start_character":21,"end_line":190,"end_character":67},"in_reply_to":"74046a83_c265d006","updated":"2025-09-08 14:29:36.000000000","message":"@noonedeadpunk@gmail.com\nThanks for reply.\nYes, the main focus here is regularly applying security patches (or other significant changes), and using the branch directly is a way to ensure that.\nWhy can\u0027t be used SHAs for that?\nMaybe be I\u0027m missing about another supported ways in OpenStack-Ansible to pull those patches, not taking into consideration manual code update, which is obviously not a solution😊.","commit_id":"483390e0b2cffafb586b154dfb624f75a8746adc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"eb7f00a2c23996d2d33a220b6c0c0e3773b74c18","unresolved":true,"context_lines":[{"line_number":142,"context_line":"instructs OpenStack-Ansible to pull the most recent code from the branch"},{"line_number":143,"context_line":"you are already tracking."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"For example, to ensure Nova is updated with the latest patches in the"},{"line_number":146,"context_line":"``stable/2025.1`` branch, set the following variable in your"},{"line_number":147,"context_line":"``user_variables.yml``:"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":".. code-block:: yaml"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   nova_git_install_branch: stable/2025.1"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"And run:"},{"line_number":154,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"226fdc67_bc36b805","line":151,"range":{"start_line":145,"start_character":0,"end_line":151,"end_character":41},"updated":"2025-09-08 14:41:51.000000000","message":"Can we please add a step of getting the SHA and using this SHA instead of the branch?\n\nie by running\n`git ls-remote https://opendev.org/openstack/nova refs/heads/stable/2025.1`","commit_id":"03671bf464fed0d7bd4d28a62ab10578442365a4"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"655ca2ef3fff28158dc9bc3f6dd3cd83bdac81d6","unresolved":false,"context_lines":[{"line_number":142,"context_line":"instructs OpenStack-Ansible to pull the most recent code from the branch"},{"line_number":143,"context_line":"you are already tracking."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"For example, to ensure Nova is updated with the latest patches in the"},{"line_number":146,"context_line":"``stable/2025.1`` branch, set the following variable in your"},{"line_number":147,"context_line":"``user_variables.yml``:"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":".. code-block:: yaml"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   nova_git_install_branch: stable/2025.1"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"And run:"},{"line_number":154,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"15502b00_4100cafc","line":151,"range":{"start_line":145,"start_character":0,"end_line":151,"end_character":41},"in_reply_to":"226fdc67_bc36b805","updated":"2025-09-08 22:59:52.000000000","message":"For sure, thanks for pointing out this moment.","commit_id":"03671bf464fed0d7bd4d28a62ab10578442365a4"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"8e47c93cc6b4d89eec0a88c63652eaff86f3a57d","unresolved":true,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":".. code-block:: bash"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"      git ls-remote https://opendev.org/openstack/nova refs/heads/stable/2025.1"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"And use that SHA in your configuration to ensure consistent versions across"},{"line_number":159,"context_line":"all hosts:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"af561bd2_6dde4c8f","line":156,"updated":"2025-09-08 23:19:27.000000000","message":"```suggestion\n   git ls-remote https://opendev.org/openstack/nova refs/heads/stable/2025.1\n```","commit_id":"1d1fd1f5034056b0f99c3c9cf310b461b8ddf047"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"2041af95efb5a74ebb75b4b00d2e9561662e2cc2","unresolved":false,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":".. code-block:: bash"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"      git ls-remote https://opendev.org/openstack/nova refs/heads/stable/2025.1"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"And use that SHA in your configuration to ensure consistent versions across"},{"line_number":159,"context_line":"all hosts:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"20a966a4_5103e612","line":156,"in_reply_to":"af561bd2_6dde4c8f","updated":"2025-09-08 23:25:17.000000000","message":"Fix applied.","commit_id":"1d1fd1f5034056b0f99c3c9cf310b461b8ddf047"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"424025801a748f1098571a4e92bfa62552a7fafb","unresolved":true,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":".. code-block:: bash"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"   openstack-ansible openstack.osa.nova"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Or apply it during the runtime:"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"f9b9a887_a868f275","line":169,"updated":"2025-09-20 08:20:18.000000000","message":"btw, could be a valid usecase for `--tags nova-install`","commit_id":"1718797318367b1dface31730ddc984d8199ec39"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"60d488d08b56702fdd920e8664357732efb67327","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":".. code-block:: bash"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"   openstack-ansible openstack.osa.nova"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Or apply it during the runtime:"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"4e851dcc_489a3912","line":169,"in_reply_to":"f9b9a887_a868f275","updated":"2025-09-20 23:10:24.000000000","message":"Done","commit_id":"1718797318367b1dface31730ddc984d8199ec39"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"424025801a748f1098571a4e92bfa62552a7fafb","unresolved":true,"context_lines":[{"line_number":172,"context_line":""},{"line_number":173,"context_line":".. code-block:: bash"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"   openstack-ansible openstack.osa.nova -e nova_git_install_branch\u003d{{SHA}}"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"The playbook will fetch and install the code from the specified branch or"},{"line_number":178,"context_line":"commit SHA, applying the latest patches and fixes as defined. Using a"}],"source_content_type":"text/x-rst","patch_set":8,"id":"6e310a1c_1144fb96","line":175,"range":{"start_line":175,"start_character":0,"end_line":175,"end_character":74},"updated":"2025-09-20 08:20:18.000000000","message":"I\u0027m not sure it\u0027s a good advice. As then version will be rolled back on next playbook run, which I don\u0027t think you want if that\u0027s a security concern.","commit_id":"1718797318367b1dface31730ddc984d8199ec39"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"60d488d08b56702fdd920e8664357732efb67327","unresolved":false,"context_lines":[{"line_number":172,"context_line":""},{"line_number":173,"context_line":".. code-block:: bash"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"   openstack-ansible openstack.osa.nova -e nova_git_install_branch\u003d{{SHA}}"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"The playbook will fetch and install the code from the specified branch or"},{"line_number":178,"context_line":"commit SHA, applying the latest patches and fixes as defined. Using a"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1aa2efad_7dafedfa","line":175,"range":{"start_line":175,"start_character":0,"end_line":175,"end_character":74},"in_reply_to":"6e310a1c_1144fb96","updated":"2025-09-20 23:10:24.000000000","message":"Sounds reasonable, I think it\u0027s better to remove entirely.","commit_id":"1718797318367b1dface31730ddc984d8199ec39"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"424025801a748f1098571a4e92bfa62552a7fafb","unresolved":true,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":".. code-block:: bash"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"   $ ansible -m shell -a \u0027/openstack/venvs/nova-31.0.0/bin/pip3 freeze | grep nova\u0027 nova_all"},{"line_number":188,"context_line":"   infra1-nova-api-container-e5dbbe38 | CHANGED | rc\u003d0 \u003e\u003e"},{"line_number":189,"context_line":"   nova\u003d\u003d31.0.1.dev12"},{"line_number":190,"context_line":"   infra2-nova-api-container-0c5d0203 | CHANGED | rc\u003d0 \u003e\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"da8ae701_b9fcc51f","line":187,"range":{"start_line":187,"start_character":48,"end_line":187,"end_character":54},"updated":"2025-09-20 08:20:18.000000000","message":"I\u0027d really suggested using `{{ openstack_release }}` here instead of expecting users to know where they\u0027ve checked out.","commit_id":"1718797318367b1dface31730ddc984d8199ec39"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"60d488d08b56702fdd920e8664357732efb67327","unresolved":false,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":".. code-block:: bash"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"   $ ansible -m shell -a \u0027/openstack/venvs/nova-31.0.0/bin/pip3 freeze | grep nova\u0027 nova_all"},{"line_number":188,"context_line":"   infra1-nova-api-container-e5dbbe38 | CHANGED | rc\u003d0 \u003e\u003e"},{"line_number":189,"context_line":"   nova\u003d\u003d31.0.1.dev12"},{"line_number":190,"context_line":"   infra2-nova-api-container-0c5d0203 | CHANGED | rc\u003d0 \u003e\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"a9f3b2ca_406794f7","line":187,"range":{"start_line":187,"start_character":48,"end_line":187,"end_character":54},"in_reply_to":"da8ae701_b9fcc51f","updated":"2025-09-20 23:10:24.000000000","message":"Done","commit_id":"1718797318367b1dface31730ddc984d8199ec39"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"6b13b3adbfe7ddfe76eb0a28ab5ef25c27cb3d76","unresolved":true,"context_lines":[{"line_number":208,"context_line":"   compute | CHANGED | rc\u003d0 \u003e\u003e"},{"line_number":209,"context_line":"   nova\u003d\u003d31.1.1.dev9"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":".. note::"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"   This approach is not limited to Nova. You can apply the same method"},{"line_number":214,"context_line":"   to any other OpenStack service managed by OpenStack-Ansible by"}],"source_content_type":"text/x-rst","patch_set":8,"id":"84acd151_304df8b2","line":211,"updated":"2025-09-08 23:43:34.000000000","message":"May be add information about need remove this variables after finish update?","commit_id":"1718797318367b1dface31730ddc984d8199ec39"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"424025801a748f1098571a4e92bfa62552a7fafb","unresolved":false,"context_lines":[{"line_number":208,"context_line":"   compute | CHANGED | rc\u003d0 \u003e\u003e"},{"line_number":209,"context_line":"   nova\u003d\u003d31.1.1.dev9"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":".. note::"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"   This approach is not limited to Nova. You can apply the same method"},{"line_number":214,"context_line":"   to any other OpenStack service managed by OpenStack-Ansible by"}],"source_content_type":"text/x-rst","patch_set":8,"id":"f6a41e6d_3cd09b54","line":211,"in_reply_to":"509d0489_534668f0","updated":"2025-09-20 08:20:18.000000000","message":"You need to remember to remove the variable only for the next minor or major upgrade, if it does incorporate the fix.","commit_id":"1718797318367b1dface31730ddc984d8199ec39"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"46c1c2a56a1cb310f96af85545604bf558c9ccea","unresolved":false,"context_lines":[{"line_number":208,"context_line":"   compute | CHANGED | rc\u003d0 \u003e\u003e"},{"line_number":209,"context_line":"   nova\u003d\u003d31.1.1.dev9"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":".. note::"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"   This approach is not limited to Nova. You can apply the same method"},{"line_number":214,"context_line":"   to any other OpenStack service managed by OpenStack-Ansible by"}],"source_content_type":"text/x-rst","patch_set":8,"id":"509d0489_534668f0","line":211,"in_reply_to":"84acd151_304df8b2","updated":"2025-09-09 23:15:46.000000000","message":"I suppose it\u0027s better to leave up to user.","commit_id":"1718797318367b1dface31730ddc984d8199ec39"}]}
