)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":30674,"name":"Lukas Piwowarski","email":"lpiwowar@redhat.com","username":"lukas-piwowarski"},"change_message_id":"d2b9fb5f1d2e65223b7de9e97af91ac8583b1f00","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d142fea1_76717fb7","updated":"2024-01-17 09:26:52.000000000","message":"I quickly went through the text and wrote whatever crossed my mind.\n\nAlso:\n```\nJob openstack-tox-docs: unable to map line for file comments:\nstderr: \u0027fatal: file doc/source/field_guide/index.rst has only 1 lines\u0027\nComments left for invalid file doc/source/field_guide/index.rst\n```","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":30674,"name":"Lukas Piwowarski","email":"lpiwowar@redhat.com","username":"lukas-piwowarski"},"change_message_id":"ec60ec3a82a55aadcb9028614f7b8e7baad3ef9f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"2435d137_e3b1f0bf","updated":"2024-01-18 14:56:35.000000000","message":"Looks good to me! Just a small nit.","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":30674,"name":"Lukas Piwowarski","email":"lpiwowar@redhat.com","username":"lukas-piwowarski"},"change_message_id":"ca190210122feda07d135b9c61e58aa62b1c2f48","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"8a069b8f_885f5c35","updated":"2024-01-18 08:55:28.000000000","message":"recheck\nFailure of tempest-multinode-full-py3 does not seem to be caused by the patch.","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"99105a27d805d89ee9a8a5ad9cf3291409f1b43b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"a3eaab52_6a0ad8c7","updated":"2024-01-19 21:31:24.000000000","message":"thanks for the improvements, few comments on serial tests documentation otherwise this looks good to me.","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"055e586543ece2a951e5b8a2760a7ff4bae79ca2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ef5e7adc_e24bdffe","updated":"2024-01-22 18:46:02.000000000","message":"recheck unrelated failures","commit_id":"7f409c94e85dce5ed0bae3517e160784084b4fd4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"54fb0a11f1d5d74bc5ff4e62a54456c68862a075","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e015fa08_353f8b56","updated":"2024-01-22 19:14:07.000000000","message":"thanks for updates Martin, replied online for serial_tests inclusion in field guide","commit_id":"7f409c94e85dce5ed0bae3517e160784084b4fd4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5041195878dbe71dcf4eca10d170fc4585d14ff7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8634e145_955e8e20","updated":"2024-01-29 18:50:14.000000000","message":"thanks martin for updates. Almost good to me but a few place we can rename it whereever field guide is used for serial_tests. commented inline.","commit_id":"194adc75bdf8ac93b27eea0fe7da688ff5749cb3"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"be9d00d9eb8ffbd235f83a79d9bad57b9d878228","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"80e2bf8d_bacda94e","updated":"2024-01-31 17:26:51.000000000","message":"thanks","commit_id":"d76178e682832bc756f10d73fb574588363a2255"}],"doc/source/contributor/contributing.rst":[{"author":{"_account_id":30674,"name":"Lukas Piwowarski","email":"lpiwowar@redhat.com","username":"lukas-piwowarski"},"change_message_id":"d2b9fb5f1d2e65223b7de9e97af91ac8583b1f00","unresolved":true,"context_lines":[{"line_number":15,"context_line":"~~~~~~~~~~~~~"},{"line_number":16,"context_line":"* IRC channel ``#openstack-qa`` at OFTC"},{"line_number":17,"context_line":"* Mailing list (prefix subjects with ``[qa]`` for faster responses)"},{"line_number":18,"context_line":"  https://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Contacting the Core Team"},{"line_number":21,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"db49fa11_9422d09e","line":18,"range":{"start_line":18,"start_character":1,"end_line":18,"end_character":72},"updated":"2024-01-17 09:26:52.000000000","message":"Do we want to keep this to be plain URL?","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"c07874420ea9228839b6327b8fdf1049c34b5524","unresolved":false,"context_lines":[{"line_number":15,"context_line":"~~~~~~~~~~~~~"},{"line_number":16,"context_line":"* IRC channel ``#openstack-qa`` at OFTC"},{"line_number":17,"context_line":"* Mailing list (prefix subjects with ``[qa]`` for faster responses)"},{"line_number":18,"context_line":"  https://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Contacting the Core Team"},{"line_number":21,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"e53a8479_d8826c83","line":18,"range":{"start_line":18,"start_character":1,"end_line":18,"end_character":72},"in_reply_to":"db49fa11_9422d09e","updated":"2024-01-17 15:33:11.000000000","message":"Done","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"}],"doc/source/field_guide/serial_tests.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5041195878dbe71dcf4eca10d170fc4585d14ff7","unresolved":true,"context_lines":[{"line_number":1,"context_line":"../../../tempest/serial_tests/README.rst"}],"source_content_type":"x-git/symlink","patch_set":5,"id":"993bc09e_db6e472c","line":1,"range":{"start_line":1,"start_character":4,"end_line":1,"end_character":5},"updated":"2024-01-29 18:50:14.000000000","message":"as we are not adding serial_tests in field guide, this file is not needed and serial_tests/README.rst can be directly linked in for other ref of it.","commit_id":"194adc75bdf8ac93b27eea0fe7da688ff5749cb3"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"2f3fe89aaaa1fa2f762220ecabd0b257e02f3f28","unresolved":false,"context_lines":[{"line_number":1,"context_line":"../../../tempest/serial_tests/README.rst"}],"source_content_type":"x-git/symlink","patch_set":5,"id":"8c86a77b_bfef3e0c","line":1,"range":{"start_line":1,"start_character":4,"end_line":1,"end_character":5},"in_reply_to":"993bc09e_db6e472c","updated":"2024-01-30 15:48:18.000000000","message":"good catch, thanks","commit_id":"194adc75bdf8ac93b27eea0fe7da688ff5749cb3"}],"doc/source/index.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"99105a27d805d89ee9a8a5ad9cf3291409f1b43b","unresolved":true,"context_lines":[{"line_number":22,"context_line":"   field_guide/index"},{"line_number":23,"context_line":"   field_guide/api"},{"line_number":24,"context_line":"   field_guide/scenario"},{"line_number":25,"context_line":"   field_guide/serial_tests"},{"line_number":26,"context_line":"   field_guide/unit_tests"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Users Guide"}],"source_content_type":"text/x-rst","patch_set":2,"id":"6624cea5_8c91b6c2","line":25,"range":{"start_line":25,"start_character":2,"end_line":25,"end_character":27},"updated":"2024-01-19 21:31:24.000000000","message":"I do not think we need to add serial tests as separate in field guide. Field guide is for user of Tempest. Serial tests are one of the API and scenario tests only and its just a different way to run those.\n\nFor example, anyone can run all the tempest tests (API, Scenario, Admin, Negative, serial_tests folder tests) in serial as well as in parallel run. It is just we have toggled our tox.ini in a way that we run serial_tests folder tests as serial.\n\nOther good way to look into this is we have Admin tests, negative tests also but we do not tell that those are separate TYPE of tests from API and Scenairo.","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"955120a33275ff96277df5bd8aea0fe0b4c02d92","unresolved":false,"context_lines":[{"line_number":22,"context_line":"   field_guide/index"},{"line_number":23,"context_line":"   field_guide/api"},{"line_number":24,"context_line":"   field_guide/scenario"},{"line_number":25,"context_line":"   field_guide/serial_tests"},{"line_number":26,"context_line":"   field_guide/unit_tests"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Users Guide"}],"source_content_type":"text/x-rst","patch_set":2,"id":"915c67f6_a62f10dc","line":25,"range":{"start_line":25,"start_character":2,"end_line":25,"end_character":27},"in_reply_to":"02ff8148_1d20d434","updated":"2024-01-29 10:33:34.000000000","message":"ack","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"92b3d4c77a95816e28824d0b32416961b40a3fb1","unresolved":true,"context_lines":[{"line_number":22,"context_line":"   field_guide/index"},{"line_number":23,"context_line":"   field_guide/api"},{"line_number":24,"context_line":"   field_guide/scenario"},{"line_number":25,"context_line":"   field_guide/serial_tests"},{"line_number":26,"context_line":"   field_guide/unit_tests"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Users Guide"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ec770bac_d7c8ef77","line":25,"range":{"start_line":25,"start_character":2,"end_line":25,"end_character":27},"in_reply_to":"6624cea5_8c91b6c2","updated":"2024-01-22 13:37:43.000000000","message":"well, you\u0027re right, but I looked at that from these 2 perspectives:\n1. serial_tests are located at the same level as api and scenario tests \u003d they\u0027re on the same dir level so they should be treated the same way\n2. right now, serial_tests don\u0027t have any published documentation\n\nIf we agree on the changes in here - https://review.opendev.org/c/openstack/tempest/+/905790/3/tempest/README.rst then we have to include serial_tests guide right here because this https://review.opendev.org/c/openstack/tempest/+/905790/3/tempest/README.rst is included by the line 22 - field_guide/index","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"54fb0a11f1d5d74bc5ff4e62a54456c68862a075","unresolved":true,"context_lines":[{"line_number":22,"context_line":"   field_guide/index"},{"line_number":23,"context_line":"   field_guide/api"},{"line_number":24,"context_line":"   field_guide/scenario"},{"line_number":25,"context_line":"   field_guide/serial_tests"},{"line_number":26,"context_line":"   field_guide/unit_tests"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Users Guide"}],"source_content_type":"text/x-rst","patch_set":2,"id":"02ff8148_1d20d434","line":25,"range":{"start_line":25,"start_character":2,"end_line":25,"end_character":27},"in_reply_to":"ec770bac_d7c8ef77","updated":"2024-01-22 19:14:07.000000000","message":"dir structure is ok but fled guide is what type of tests Tempest has and my point is serial_tests are not different type of tests instead they are either API or Scenario tests only. One good example if I can run these serial tests in parallel there is no restriction from Tempest side and then these tests are executed same way any other API/scenario tests are.\n\nI see that README.rst is also included in field guide. In that case I will say let\u0027s not mention there also and keep the serial_tests guide in developer doc only in this section? - https://docs.openstack.org/tempest/latest/#development","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5041195878dbe71dcf4eca10d170fc4585d14ff7","unresolved":true,"context_lines":[{"line_number":83,"context_line":"   :maxdepth: 2"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   HACKING"},{"line_number":86,"context_line":"   field_guide/serial_tests"},{"line_number":87,"context_line":"   REVIEWING"},{"line_number":88,"context_line":"   microversion_testing"},{"line_number":89,"context_line":"   test_removal"}],"source_content_type":"text/x-rst","patch_set":5,"id":"80623728_be8cee47","line":86,"range":{"start_line":86,"start_character":3,"end_line":86,"end_character":27},"updated":"2024-01-29 18:50:14.000000000","message":"here we can use directly serial_tests/README.rst","commit_id":"194adc75bdf8ac93b27eea0fe7da688ff5749cb3"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"2f3fe89aaaa1fa2f762220ecabd0b257e02f3f28","unresolved":false,"context_lines":[{"line_number":83,"context_line":"   :maxdepth: 2"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   HACKING"},{"line_number":86,"context_line":"   field_guide/serial_tests"},{"line_number":87,"context_line":"   REVIEWING"},{"line_number":88,"context_line":"   microversion_testing"},{"line_number":89,"context_line":"   test_removal"}],"source_content_type":"text/x-rst","patch_set":5,"id":"26f44a78_ef4447a7","line":86,"range":{"start_line":86,"start_character":3,"end_line":86,"end_character":27},"in_reply_to":"80623728_be8cee47","updated":"2024-01-30 15:48:18.000000000","message":"good point, thanks.","commit_id":"194adc75bdf8ac93b27eea0fe7da688ff5749cb3"}],"doc/source/library/api_microversion_testing.rst":[{"author":{"_account_id":30674,"name":"Lukas Piwowarski","email":"lpiwowar@redhat.com","username":"lukas-piwowarski"},"change_message_id":"d2b9fb5f1d2e65223b7de9e97af91ac8583b1f00","unresolved":true,"context_lines":[{"line_number":11,"context_line":"It is important to test those microversions in Tempest or external plugins."},{"line_number":12,"context_line":"Tempest now provides stable interfaces to support testing the API microversions."},{"line_number":13,"context_line":"Based on the microversion range coming from the combination of both configuration"},{"line_number":14,"context_line":"and each test case, APIs requests will be made with selected the microversion."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This document explains the interfaces needed for microversion testing."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa9208ec_3d58e28e","line":14,"range":{"start_line":14,"start_character":52,"end_line":14,"end_character":78},"updated":"2024-01-17 09:26:52.000000000","message":"the selected microversion?","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"c07874420ea9228839b6327b8fdf1049c34b5524","unresolved":false,"context_lines":[{"line_number":11,"context_line":"It is important to test those microversions in Tempest or external plugins."},{"line_number":12,"context_line":"Tempest now provides stable interfaces to support testing the API microversions."},{"line_number":13,"context_line":"Based on the microversion range coming from the combination of both configuration"},{"line_number":14,"context_line":"and each test case, APIs requests will be made with selected the microversion."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This document explains the interfaces needed for microversion testing."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5203dcc3_a0686160","line":14,"range":{"start_line":14,"start_character":52,"end_line":14,"end_character":78},"in_reply_to":"fa9208ec_3d58e28e","updated":"2024-01-17 15:33:11.000000000","message":"right!","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"}],"doc/source/tests/modules.rst":[{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"955120a33275ff96277df5bd8aea0fe0b4c02d92","unresolved":true,"context_lines":[{"line_number":20,"context_line":"   object_storage/modules"},{"line_number":21,"context_line":"   volume/modules"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Serial Tests"},{"line_number":24,"context_line":"------------"},{"line_number":25,"context_line":".. toctree::"},{"line_number":26,"context_line":"   :maxdepth: 2"}],"source_content_type":"text/x-rst","patch_set":4,"id":"20235cab_23784c56","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":2},"updated":"2024-01-29 10:33:34.000000000","message":"what about this, do we want to leave this here?","commit_id":"7f409c94e85dce5ed0bae3517e160784084b4fd4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5041195878dbe71dcf4eca10d170fc4585d14ff7","unresolved":true,"context_lines":[{"line_number":20,"context_line":"   object_storage/modules"},{"line_number":21,"context_line":"   volume/modules"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Serial Tests"},{"line_number":24,"context_line":"------------"},{"line_number":25,"context_line":".. toctree::"},{"line_number":26,"context_line":"   :maxdepth: 2"}],"source_content_type":"text/x-rst","patch_set":4,"id":"90521765_1574e4e9","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":2},"in_reply_to":"20235cab_23784c56","updated":"2024-01-29 18:50:14.000000000","message":"yeah, this is also fine as this is modules description","commit_id":"7f409c94e85dce5ed0bae3517e160784084b4fd4"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"2f3fe89aaaa1fa2f762220ecabd0b257e02f3f28","unresolved":false,"context_lines":[{"line_number":20,"context_line":"   object_storage/modules"},{"line_number":21,"context_line":"   volume/modules"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Serial Tests"},{"line_number":24,"context_line":"------------"},{"line_number":25,"context_line":".. toctree::"},{"line_number":26,"context_line":"   :maxdepth: 2"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7658b082_04c9aec4","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":2},"in_reply_to":"90521765_1574e4e9","updated":"2024-01-30 15:48:18.000000000","message":"Acknowledged","commit_id":"7f409c94e85dce5ed0bae3517e160784084b4fd4"}],"tempest/README.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"99105a27d805d89ee9a8a5ad9cf3291409f1b43b","unresolved":true,"context_lines":[{"line_number":17,"context_line":"   tempest/"},{"line_number":18,"context_line":"      api/ - API tests"},{"line_number":19,"context_line":"      scenario/ - complex scenario tests"},{"line_number":20,"context_line":"      serial_tests/ - tests run independently of any other test classes"},{"line_number":21,"context_line":"      tests/ - unit tests for Tempest internals"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Each of these directories contains different types of tests. What"}],"source_content_type":"text/x-rst","patch_set":3,"id":"47369351_02799c42","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":71},"updated":"2024-01-19 21:31:24.000000000","message":"here we can mention it as this is for developers and repo structure.","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"99105a27d805d89ee9a8a5ad9cf3291409f1b43b","unresolved":true,"context_lines":[{"line_number":17,"context_line":"   tempest/"},{"line_number":18,"context_line":"      api/ - API tests"},{"line_number":19,"context_line":"      scenario/ - complex scenario tests"},{"line_number":20,"context_line":"      serial_tests/ - tests run independently of any other test classes"},{"line_number":21,"context_line":"      tests/ - unit tests for Tempest internals"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Each of these directories contains different types of tests. What"}],"source_content_type":"text/x-rst","patch_set":3,"id":"800b18b3_e1352fef","line":20,"range":{"start_line":20,"start_character":22,"end_line":20,"end_character":71},"updated":"2024-01-19 21:31:24.000000000","message":"serial_tests/ - tests you would like to run in serial mode always so that they do not interfere with other tests resources/operations running in parallel","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"92b3d4c77a95816e28824d0b32416961b40a3fb1","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   tempest/"},{"line_number":18,"context_line":"      api/ - API tests"},{"line_number":19,"context_line":"      scenario/ - complex scenario tests"},{"line_number":20,"context_line":"      serial_tests/ - tests run independently of any other test classes"},{"line_number":21,"context_line":"      tests/ - unit tests for Tempest internals"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Each of these directories contains different types of tests. What"}],"source_content_type":"text/x-rst","patch_set":3,"id":"b4cd9291_adf80f91","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":71},"in_reply_to":"47369351_02799c42","updated":"2024-01-22 13:37:43.000000000","message":"Acknowledged","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"92b3d4c77a95816e28824d0b32416961b40a3fb1","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   tempest/"},{"line_number":18,"context_line":"      api/ - API tests"},{"line_number":19,"context_line":"      scenario/ - complex scenario tests"},{"line_number":20,"context_line":"      serial_tests/ - tests run independently of any other test classes"},{"line_number":21,"context_line":"      tests/ - unit tests for Tempest internals"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Each of these directories contains different types of tests. What"}],"source_content_type":"text/x-rst","patch_set":3,"id":"f7c36159_e87388b4","line":20,"range":{"start_line":20,"start_character":22,"end_line":20,"end_character":71},"in_reply_to":"800b18b3_e1352fef","updated":"2024-01-22 13:37:43.000000000","message":"Done","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"99105a27d805d89ee9a8a5ad9cf3291409f1b43b","unresolved":true,"context_lines":[{"line_number":52,"context_line":":ref:`serial_tests_field_guide`"},{"line_number":53,"context_line":"--------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Serial tests are run independently of any other test classes. Tests within"},{"line_number":56,"context_line":"this category will always be executed separately from the rest of the test"},{"line_number":57,"context_line":"cases."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9234662e_9ca41c1b","line":55,"range":{"start_line":55,"start_character":21,"end_line":55,"end_character":35},"updated":"2024-01-19 21:31:24.000000000","message":"\u0027serially\u0027","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"92b3d4c77a95816e28824d0b32416961b40a3fb1","unresolved":false,"context_lines":[{"line_number":52,"context_line":":ref:`serial_tests_field_guide`"},{"line_number":53,"context_line":"--------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Serial tests are run independently of any other test classes. Tests within"},{"line_number":56,"context_line":"this category will always be executed separately from the rest of the test"},{"line_number":57,"context_line":"cases."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"992dc6ac_9e5a0b5f","line":55,"range":{"start_line":55,"start_character":21,"end_line":55,"end_character":35},"in_reply_to":"9234662e_9ca41c1b","updated":"2024-01-22 13:37:43.000000000","message":"Done","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"99105a27d805d89ee9a8a5ad9cf3291409f1b43b","unresolved":true,"context_lines":[{"line_number":53,"context_line":"--------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Serial tests are run independently of any other test classes. Tests within"},{"line_number":56,"context_line":"this category will always be executed separately from the rest of the test"},{"line_number":57,"context_line":"cases."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"31896d15_a1772ffb","line":56,"range":{"start_line":56,"start_character":38,"end_line":56,"end_character":49},"updated":"2024-01-19 21:31:24.000000000","message":"serially","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"92b3d4c77a95816e28824d0b32416961b40a3fb1","unresolved":false,"context_lines":[{"line_number":53,"context_line":"--------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Serial tests are run independently of any other test classes. Tests within"},{"line_number":56,"context_line":"this category will always be executed separately from the rest of the test"},{"line_number":57,"context_line":"cases."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"68f1e1f4_e28baf75","line":56,"range":{"start_line":56,"start_character":38,"end_line":56,"end_character":49},"in_reply_to":"31896d15_a1772ffb","updated":"2024-01-22 13:37:43.000000000","message":"Done","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5041195878dbe71dcf4eca10d170fc4585d14ff7","unresolved":true,"context_lines":[{"line_number":49,"context_line":"but should instead use the Tempest implementations of clients."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":":ref:`serial_tests_field_guide`"},{"line_number":53,"context_line":"--------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Tests within this category will always be executed serially from the rest of"}],"source_content_type":"text/x-rst","patch_set":5,"id":"2b057d70_efb99ec7","line":52,"range":{"start_line":52,"start_character":6,"end_line":52,"end_character":30},"updated":"2024-01-29 18:50:14.000000000","message":"let\u0027s call it serial_tests_guide","commit_id":"194adc75bdf8ac93b27eea0fe7da688ff5749cb3"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"2f3fe89aaaa1fa2f762220ecabd0b257e02f3f28","unresolved":false,"context_lines":[{"line_number":49,"context_line":"but should instead use the Tempest implementations of clients."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":":ref:`serial_tests_field_guide`"},{"line_number":53,"context_line":"--------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Tests within this category will always be executed serially from the rest of"}],"source_content_type":"text/x-rst","patch_set":5,"id":"4a541a88_a1dedba9","line":52,"range":{"start_line":52,"start_character":6,"end_line":52,"end_character":30},"in_reply_to":"2b057d70_efb99ec7","updated":"2024-01-30 15:48:18.000000000","message":"Done","commit_id":"194adc75bdf8ac93b27eea0fe7da688ff5749cb3"}],"tempest/serial_tests/README.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"99105a27d805d89ee9a8a5ad9cf3291409f1b43b","unresolved":true,"context_lines":[{"line_number":7,"context_line":"What are these tests?"},{"line_number":8,"context_line":"---------------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Tempest potentially runs test cases in parallel, depending on the configuration."},{"line_number":11,"context_line":"However, sometimes you need to make sure that tests are not interfering with"},{"line_number":12,"context_line":"each other via OpenStack resources. Tempest creates separate projects for each"},{"line_number":13,"context_line":"test class to separate project based resources between test cases."}],"source_content_type":"text/x-rst","patch_set":2,"id":"8f6db041_0d9a6adb","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":48},"updated":"2024-01-19 21:31:24.000000000","message":"This is not exactly true, as it is up to users how they want to run the tempest tests, they can run in serial or parallel or mix.\n\nWe should say here \"Tempest tests can be run in parallel without any race condition or interfering the each other resources or operations.","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"92b3d4c77a95816e28824d0b32416961b40a3fb1","unresolved":false,"context_lines":[{"line_number":7,"context_line":"What are these tests?"},{"line_number":8,"context_line":"---------------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Tempest potentially runs test cases in parallel, depending on the configuration."},{"line_number":11,"context_line":"However, sometimes you need to make sure that tests are not interfering with"},{"line_number":12,"context_line":"each other via OpenStack resources. Tempest creates separate projects for each"},{"line_number":13,"context_line":"test class to separate project based resources between test cases."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bb435fb8_e5959655","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":48},"in_reply_to":"8f6db041_0d9a6adb","updated":"2024-01-22 13:37:43.000000000","message":"Done","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":30674,"name":"Lukas Piwowarski","email":"lpiwowar@redhat.com","username":"lukas-piwowarski"},"change_message_id":"d2b9fb5f1d2e65223b7de9e97af91ac8583b1f00","unresolved":true,"context_lines":[{"line_number":24,"context_line":"tests start one or more nova servers."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Why are these tests in Tempest?"},{"line_number":28,"context_line":"-------------------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"This is one of Tempest\u0027s core purposes, testing the integration between"},{"line_number":31,"context_line":"projects."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Scope of these tests"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5297e431_962ec2bd","line":31,"range":{"start_line":27,"start_character":0,"end_line":31,"end_character":9},"updated":"2024-01-17 09:26:52.000000000","message":"Do we need this section?","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"c07874420ea9228839b6327b8fdf1049c34b5524","unresolved":true,"context_lines":[{"line_number":24,"context_line":"tests start one or more nova servers."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Why are these tests in Tempest?"},{"line_number":28,"context_line":"-------------------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"This is one of Tempest\u0027s core purposes, testing the integration between"},{"line_number":31,"context_line":"projects."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Scope of these tests"}],"source_content_type":"text/x-rst","patch_set":2,"id":"a14a17aa_1303cf4f","line":31,"range":{"start_line":27,"start_character":0,"end_line":31,"end_character":9},"in_reply_to":"5297e431_962ec2bd","updated":"2024-01-17 15:33:11.000000000","message":"I don\u0027t know, I followed the example of the files in tempest/scenario/README.rst and tempest/api/README.rst","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":30674,"name":"Lukas Piwowarski","email":"lpiwowar@redhat.com","username":"lukas-piwowarski"},"change_message_id":"ca190210122feda07d135b9c61e58aa62b1c2f48","unresolved":false,"context_lines":[{"line_number":24,"context_line":"tests start one or more nova servers."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Why are these tests in Tempest?"},{"line_number":28,"context_line":"-------------------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"This is one of Tempest\u0027s core purposes, testing the integration between"},{"line_number":31,"context_line":"projects."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Scope of these tests"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9161ed6f_cccc27d7","line":31,"range":{"start_line":27,"start_character":0,"end_line":31,"end_character":9},"in_reply_to":"a14a17aa_1303cf4f","updated":"2024-01-18 08:55:28.000000000","message":"Ok, so let\u0027s keep it. It just caught my attention.","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":30674,"name":"Lukas Piwowarski","email":"lpiwowar@redhat.com","username":"lukas-piwowarski"},"change_message_id":"d2b9fb5f1d2e65223b7de9e97af91ac8583b1f00","unresolved":true,"context_lines":[{"line_number":34,"context_line":"Scope of these tests"},{"line_number":35,"context_line":"--------------------"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Scenario tests should always use the Tempest implementation of the"},{"line_number":38,"context_line":"OpenStack API, as we want to ensure that bugs aren\u0027t hidden by the"},{"line_number":39,"context_line":"official clients."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"8b3a660a_5ea0961a","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":8},"updated":"2024-01-17 09:26:52.000000000","message":"I\u0027m a little bit confused reading this for the first time. Why only scenario tests? There are also API tests in the serial_tests folder.","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"c07874420ea9228839b6327b8fdf1049c34b5524","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Scope of these tests"},{"line_number":35,"context_line":"--------------------"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Scenario tests should always use the Tempest implementation of the"},{"line_number":38,"context_line":"OpenStack API, as we want to ensure that bugs aren\u0027t hidden by the"},{"line_number":39,"context_line":"official clients."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"809ec561_b5452d10","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":8},"in_reply_to":"8b3a660a_5ea0961a","updated":"2024-01-17 15:33:11.000000000","message":"you\u0027re right, this was a copy paste from tempest/scenario/README.rst .. I\u0027ll change the wording here.","commit_id":"1c6ab891c82e56a8ebe4c633fa718716585a32d7"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"99105a27d805d89ee9a8a5ad9cf3291409f1b43b","unresolved":true,"context_lines":[{"line_number":17,"context_line":"to separate a small set of test cases from each other then you can use the"},{"line_number":18,"context_line":"``LockFixture``."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"However, in some cases, a small set of tests needs to be run independently from"},{"line_number":21,"context_line":"the rest of the test cases. For example, some of the host aggregate and"},{"line_number":22,"context_line":"availability zone testing needs compute nodes without any running nova server"},{"line_number":23,"context_line":"to be able to move compute hosts between availability zones. But many tempest"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5204037f_0e2dca71","line":20,"range":{"start_line":20,"start_character":61,"end_line":20,"end_character":75},"updated":"2024-01-19 21:31:24.000000000","message":"serially","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"92b3d4c77a95816e28824d0b32416961b40a3fb1","unresolved":false,"context_lines":[{"line_number":17,"context_line":"to separate a small set of test cases from each other then you can use the"},{"line_number":18,"context_line":"``LockFixture``."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"However, in some cases, a small set of tests needs to be run independently from"},{"line_number":21,"context_line":"the rest of the test cases. For example, some of the host aggregate and"},{"line_number":22,"context_line":"availability zone testing needs compute nodes without any running nova server"},{"line_number":23,"context_line":"to be able to move compute hosts between availability zones. But many tempest"}],"source_content_type":"text/x-rst","patch_set":3,"id":"48eb286a_36abbb88","line":20,"range":{"start_line":20,"start_character":61,"end_line":20,"end_character":75},"in_reply_to":"5204037f_0e2dca71","updated":"2024-01-22 13:37:43.000000000","message":"Done","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":30674,"name":"Lukas Piwowarski","email":"lpiwowar@redhat.com","username":"lukas-piwowarski"},"change_message_id":"ec60ec3a82a55aadcb9028614f7b8e7baad3ef9f","unresolved":true,"context_lines":[{"line_number":34,"context_line":"Scope of these tests"},{"line_number":35,"context_line":"--------------------"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"THe tests should always use the Tempest implementation of the OpenStack API,"},{"line_number":38,"context_line":"as we want to ensure that bugs aren\u0027t hidden by the official clients."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Tests should be tagged with which services they exercise, as"}],"source_content_type":"text/x-rst","patch_set":3,"id":"32e96a0b_1fcb85e7","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":3},"updated":"2024-01-18 14:56:35.000000000","message":"nit: THe -\u003e the","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"92b3d4c77a95816e28824d0b32416961b40a3fb1","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Scope of these tests"},{"line_number":35,"context_line":"--------------------"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"THe tests should always use the Tempest implementation of the OpenStack API,"},{"line_number":38,"context_line":"as we want to ensure that bugs aren\u0027t hidden by the official clients."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Tests should be tagged with which services they exercise, as"}],"source_content_type":"text/x-rst","patch_set":3,"id":"68b2642e_d285a8e9","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":3},"in_reply_to":"32e96a0b_1fcb85e7","updated":"2024-01-22 13:37:43.000000000","message":"Done","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"99105a27d805d89ee9a8a5ad9cf3291409f1b43b","unresolved":true,"context_lines":[{"line_number":48,"context_line":"specific in your interactions. A giant \"this is my data center\" smoke"},{"line_number":49,"context_line":"test is hard to debug when it goes wrong."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"The tests that need to be independent from the rest need to be marked with the"},{"line_number":52,"context_line":"``@serial`` class decorator. This will make sure that even if tempest is"},{"line_number":53,"context_line":"configured to run the tests in parallel, these tests will always be executed"},{"line_number":54,"context_line":"separately from the rest of the test cases."}],"source_content_type":"text/x-rst","patch_set":3,"id":"066d508a_6a7f0004","line":51,"range":{"start_line":51,"start_character":26,"end_line":51,"end_character":38},"updated":"2024-01-19 21:31:24.000000000","message":"run serially","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"92b3d4c77a95816e28824d0b32416961b40a3fb1","unresolved":false,"context_lines":[{"line_number":48,"context_line":"specific in your interactions. A giant \"this is my data center\" smoke"},{"line_number":49,"context_line":"test is hard to debug when it goes wrong."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"The tests that need to be independent from the rest need to be marked with the"},{"line_number":52,"context_line":"``@serial`` class decorator. This will make sure that even if tempest is"},{"line_number":53,"context_line":"configured to run the tests in parallel, these tests will always be executed"},{"line_number":54,"context_line":"separately from the rest of the test cases."}],"source_content_type":"text/x-rst","patch_set":3,"id":"afafb90c_dc183800","line":51,"range":{"start_line":51,"start_character":26,"end_line":51,"end_character":38},"in_reply_to":"066d508a_6a7f0004","updated":"2024-01-22 13:37:43.000000000","message":"Done","commit_id":"52d785e61c269b4d47f1700c12248e7d4d630b5e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5041195878dbe71dcf4eca10d170fc4585d14ff7","unresolved":true,"context_lines":[{"line_number":1,"context_line":".. _serial_tests_field_guide:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Tempest Field Guide to Serial tests"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"99d44fb4_c4f37be0","line":1,"range":{"start_line":1,"start_character":3,"end_line":1,"end_character":28},"updated":"2024-01-29 18:50:14.000000000","message":"let\u0027s name it serial_tests_guide","commit_id":"194adc75bdf8ac93b27eea0fe7da688ff5749cb3"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"2f3fe89aaaa1fa2f762220ecabd0b257e02f3f28","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _serial_tests_field_guide:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Tempest Field Guide to Serial tests"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"35f995c3_26eadc54","line":1,"range":{"start_line":1,"start_character":3,"end_line":1,"end_character":28},"in_reply_to":"99d44fb4_c4f37be0","updated":"2024-01-30 15:48:18.000000000","message":"Done","commit_id":"194adc75bdf8ac93b27eea0fe7da688ff5749cb3"}]}
