)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"d7e48130449397b71e60979756fd5c45165b9503","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8fed6353_4ae6743b","updated":"2026-07-13 15:53:59.000000000","message":"lgtm, thanks!","commit_id":"18ef09c54916e31b7627fde5927aac5c4abc7155"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"a7087fd5dad5517509471a2c267be1f61c13190e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"677dc830_efe8625c","updated":"2026-07-13 07:05:31.000000000","message":"thank you for documenting the functional tests, how to add new tests and generate api samples.\n\nHere is the generated docs: https://storage.bhs.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_883/openstack/8839d296aabf4000835451351564ae8d/docs/contributor/api-sample-testing.html","commit_id":"18ef09c54916e31b7627fde5927aac5c4abc7155"}],"doc/source/contributor/api-sample-testing.rst":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"bfc174948ebdc0e19fa8d84327bff69a158b1218","unresolved":true,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. code-block:: console"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"   $ tox -efunctional"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"To run a single test class:"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ca759f1_781c03cc","line":24,"range":{"start_line":24,"start_character":5,"end_line":24,"end_character":21},"updated":"2026-07-16 12:13:18.000000000","message":"nit: i know the psace is not required but i woudl have done\n\n\n\n```suggestion\n   $ tox -e functional\n```","commit_id":"18ef09c54916e31b7627fde5927aac5c4abc7155"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"bfc174948ebdc0e19fa8d84327bff69a158b1218","unresolved":false,"context_lines":[{"line_number":43,"context_line":"differ, the assertion error shows exactly which keys or types"},{"line_number":44,"context_line":"diverged, along with the sample file path."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Regenerating Sample Files"},{"line_number":47,"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"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"When you intentionally change the API schema (adding a field, changing"},{"line_number":50,"context_line":"a type), regenerate the sample files from actual API output:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. code-block:: console"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"   $ GENERATE_SAMPLES\u003d1 tox -efunctional"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"This overwrites the JSON files under ``doc/api_samples/`` with the"},{"line_number":57,"context_line":"current API responses, formatted with ``sort_keys\u003dTrue`` for stable"},{"line_number":58,"context_line":"diffs.  Review the changes carefully before committing."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Adding a New Resource"},{"line_number":61,"context_line":"\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":1,"id":"af2ccd50_a4b5bee0","line":58,"range":{"start_line":46,"start_character":0,"end_line":58,"end_character":55},"updated":"2026-07-16 12:13:18.000000000","message":"you know i new that thahi swas a think in nova but i have alwasy done this by hand when helping somone fix this if there code change failed on this in ci.\n+1","commit_id":"18ef09c54916e31b7627fde5927aac5c4abc7155"}]}
