)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"554453b387a4dc2c296e4e0b535110e7235af011","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"cd23cb68_067f5196","updated":"2021-10-25 10:29:40.000000000","message":"Thanks, Michal. Somehow I missed this patch","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":30073,"name":"Brendan Shephard","email":"bshephar@bne-home.net","username":"bshephar"},"change_message_id":"0bcf4188737fd921d7e22030a528ecd9881bdda7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"7b6635a1_231be8a6","updated":"2022-05-09 10:27:27.000000000","message":"Looks good. One small query though.","commit_id":"6a4b94f92d908ccf5203a102eedca3b94e9137ed"}],"contrib/devstack-heat/README.rst":[{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"6a1b74efb2cbfa34bb967d1ddc78d10eb70fa732","unresolved":true,"context_lines":[{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"This set of scripts and Heat templates are useful for deploying DevStack"},{"line_number":5,"context_line":"scenarios. It handles the creation of an allinone devstack nova instance and"},{"line_number":6,"context_line":"its networking needs."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Prerequisites"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c350d2dc_767e8ded","line":5,"range":{"start_line":5,"start_character":41,"end_line":5,"end_character":49},"updated":"2021-05-17 08:14:42.000000000","message":"There is no such word. Please revert it back to all-in-one.","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"acb6ea6c57e9adcf6b45794e13db58cff099faa7","unresolved":false,"context_lines":[{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"This set of scripts and Heat templates are useful for deploying DevStack"},{"line_number":5,"context_line":"scenarios. It handles the creation of an allinone devstack nova instance and"},{"line_number":6,"context_line":"its networking needs."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Prerequisites"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c427c54a_08e7eb38","line":5,"range":{"start_line":5,"start_character":41,"end_line":5,"end_character":49},"in_reply_to":"c350d2dc_767e8ded","updated":"2021-05-17 15:57:42.000000000","message":"How had I made *that*? Also I only fixed one occurrence of lowercase DevStack.","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"d7e38e4ac8ae228cc647d3824cef84db92f781d9","unresolved":false,"context_lines":[{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"This set of scripts and Heat templates are useful for deploying DevStack"},{"line_number":5,"context_line":"scenarios. It handles the creation of an allinone devstack nova instance and"},{"line_number":6,"context_line":"its networking needs."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Prerequisites"}],"source_content_type":"text/x-rst","patch_set":2,"id":"625e9f11_7f7bf147","line":5,"range":{"start_line":5,"start_character":41,"end_line":5,"end_character":49},"in_reply_to":"c427c54a_08e7eb38","updated":"2021-05-17 16:05:56.000000000","message":":D","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"6a1b74efb2cbfa34bb967d1ddc78d10eb70fa732","unresolved":true,"context_lines":[{"line_number":8,"context_line":"Prerequisites"},{"line_number":9,"context_line":"~~~~~~~~~~~~~"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Packages to install on the host you run devstack-heat (not on the cloud server):"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"* python-openstackclient"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"e5451662_84e83c03","line":11,"updated":"2021-05-17 08:14:42.000000000","message":"Line is obviously too long.","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"acb6ea6c57e9adcf6b45794e13db58cff099faa7","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Prerequisites"},{"line_number":9,"context_line":"~~~~~~~~~~~~~"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Packages to install on the host you run devstack-heat (not on the cloud server):"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"* python-openstackclient"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"411e61fb_b67a2b00","line":11,"in_reply_to":"e5451662_84e83c03","updated":"2021-05-17 15:57:42.000000000","message":"Done","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"6a1b74efb2cbfa34bb967d1ddc78d10eb70fa732","unresolved":true,"context_lines":[{"line_number":25,"context_line":"should be in `~/.config/openstack/clouds.yaml`. Then the most basic run"},{"line_number":26,"context_line":"requires executing::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    ./python main.py -c \u003ccloud-name\u003e stack -e hot/parameters.yml \u003cstack-name\u003e"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"This will deploy the latest master on cloud \u003ccloud-name\u003e in a stack"},{"line_number":31,"context_line":"\u003cstack-name\u003e. You can also specify other sources than master::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"62080491_9daeaa71","line":28,"updated":"2021-05-17 08:14:42.000000000","message":"Just `python`, or `./main.py` if it have executable bits.","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"acb6ea6c57e9adcf6b45794e13db58cff099faa7","unresolved":false,"context_lines":[{"line_number":25,"context_line":"should be in `~/.config/openstack/clouds.yaml`. Then the most basic run"},{"line_number":26,"context_line":"requires executing::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    ./python main.py -c \u003ccloud-name\u003e stack -e hot/parameters.yml \u003cstack-name\u003e"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"This will deploy the latest master on cloud \u003ccloud-name\u003e in a stack"},{"line_number":31,"context_line":"\u003cstack-name\u003e. You can also specify other sources than master::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"227c820b_08410880","line":28,"in_reply_to":"62080491_9daeaa71","updated":"2021-05-17 15:57:42.000000000","message":"Done","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"6a1b74efb2cbfa34bb967d1ddc78d10eb70fa732","unresolved":true,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"You can then ssh into the deployment in two ways::"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    ./python main.py show \u003cstack-name\u003e"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Write down the FIP it tells you and then (might be skipped, key should be"},{"line_number":58,"context_line":"there)::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"771ab113_fb47bf87","line":55,"updated":"2021-05-17 08:14:42.000000000","message":"ditto.","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"acb6ea6c57e9adcf6b45794e13db58cff099faa7","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"You can then ssh into the deployment in two ways::"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    ./python main.py show \u003cstack-name\u003e"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Write down the FIP it tells you and then (might be skipped, key should be"},{"line_number":58,"context_line":"there)::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"f8c53af1_7d3da858","line":55,"in_reply_to":"771ab113_fb47bf87","updated":"2021-05-17 15:57:42.000000000","message":"Done","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"554453b387a4dc2c296e4e0b535110e7235af011","unresolved":true,"context_lines":[{"line_number":43,"context_line":"  -p KEY\u003dVALUE, --parameter KEY\u003dVALUE  Heat stack parameters"},{"line_number":44,"context_line":"  --local-conf LOCAL_CONF              URL to DevStack local.conf file"},{"line_number":45,"context_line":"  --bashrc BASHRC                      URL to bashrc file to put on VM"},{"line_number":46,"context_line":"  --additional-key ADDITIONAL_KEY      Additional SSH key to add for stack user"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"`stack` will save you a private key for the deployment in `\u003cstack-name\u003e.pem`"},{"line_number":49,"context_line":"file in current directory."}],"source_content_type":"text/x-rst","patch_set":5,"id":"06deb7f7_280c6d9d","line":46,"range":{"start_line":46,"start_character":39,"end_line":46,"end_character":79},"updated":"2021-10-25 10:29:40.000000000","message":"is it the path to the key or also URL?","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"f0e2f3f0129d29464e61d37baa9665f402936247","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  -p KEY\u003dVALUE, --parameter KEY\u003dVALUE  Heat stack parameters"},{"line_number":44,"context_line":"  --local-conf LOCAL_CONF              URL to DevStack local.conf file"},{"line_number":45,"context_line":"  --bashrc BASHRC                      URL to bashrc file to put on VM"},{"line_number":46,"context_line":"  --additional-key ADDITIONAL_KEY      Additional SSH key to add for stack user"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"`stack` will save you a private key for the deployment in `\u003cstack-name\u003e.pem`"},{"line_number":49,"context_line":"file in current directory."}],"source_content_type":"text/x-rst","patch_set":5,"id":"fd15f824_69dcb405","line":46,"range":{"start_line":46,"start_character":39,"end_line":46,"end_character":79},"in_reply_to":"06deb7f7_280c6d9d","updated":"2021-10-27 12:30:21.000000000","message":"Done","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"554453b387a4dc2c296e4e0b535110e7235af011","unresolved":true,"context_lines":[{"line_number":58,"context_line":"Write down the FIP it tells you and then (might be skipped, key should be"},{"line_number":59,"context_line":"there)::"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    ./devstack-heat.py key \u003cstack-name\u003e \u003e ~/\u003cstack-name\u003e.pem"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Finally to get in (use the default username for the distro of your chosen"},{"line_number":64,"context_line":"glance image, in the example below centos)::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1f782a86_06e048c5","line":61,"range":{"start_line":61,"start_character":42,"end_line":61,"end_character":44},"updated":"2021-10-25 10:29:40.000000000","message":"I think the key lands on the current directory","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"554453b387a4dc2c296e4e0b535110e7235af011","unresolved":true,"context_lines":[{"line_number":58,"context_line":"Write down the FIP it tells you and then (might be skipped, key should be"},{"line_number":59,"context_line":"there)::"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    ./devstack-heat.py key \u003cstack-name\u003e \u003e ~/\u003cstack-name\u003e.pem"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Finally to get in (use the default username for the distro of your chosen"},{"line_number":64,"context_line":"glance image, in the example below centos)::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"eb75d089_bc19ec60","line":61,"range":{"start_line":61,"start_character":14,"end_line":61,"end_character":15},"updated":"2021-10-25 10:29:40.000000000","message":"typo","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"f0e2f3f0129d29464e61d37baa9665f402936247","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Write down the FIP it tells you and then (might be skipped, key should be"},{"line_number":59,"context_line":"there)::"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    ./devstack-heat.py key \u003cstack-name\u003e \u003e ~/\u003cstack-name\u003e.pem"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Finally to get in (use the default username for the distro of your chosen"},{"line_number":64,"context_line":"glance image, in the example below centos)::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"0ea032c0_39dee835","line":61,"range":{"start_line":61,"start_character":42,"end_line":61,"end_character":44},"in_reply_to":"1f782a86_06e048c5","updated":"2021-10-27 12:30:21.000000000","message":"Done","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"f0e2f3f0129d29464e61d37baa9665f402936247","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Write down the FIP it tells you and then (might be skipped, key should be"},{"line_number":59,"context_line":"there)::"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    ./devstack-heat.py key \u003cstack-name\u003e \u003e ~/\u003cstack-name\u003e.pem"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Finally to get in (use the default username for the distro of your chosen"},{"line_number":64,"context_line":"glance image, in the example below centos)::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"c831637f_23356990","line":61,"range":{"start_line":61,"start_character":14,"end_line":61,"end_character":15},"in_reply_to":"eb75d089_bc19ec60","updated":"2021-10-27 12:30:21.000000000","message":"Done","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"554453b387a4dc2c296e4e0b535110e7235af011","unresolved":true,"context_lines":[{"line_number":63,"context_line":"Finally to get in (use the default username for the distro of your chosen"},{"line_number":64,"context_line":"glance image, in the example below centos)::"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    ssh -i ~/\u003cstack-name\u003e.pem ubunty@\u003cfloating-ip\u003e"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"Alternatively, if you wait a bit, devstack-heat will have set up the devstack"},{"line_number":69,"context_line":"stack user and you can just do::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"2cbb4e24_a8af26ba","line":66,"range":{"start_line":66,"start_character":30,"end_line":66,"end_character":36},"updated":"2021-10-25 10:29:40.000000000","message":"typo","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"f0e2f3f0129d29464e61d37baa9665f402936247","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Finally to get in (use the default username for the distro of your chosen"},{"line_number":64,"context_line":"glance image, in the example below centos)::"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    ssh -i ~/\u003cstack-name\u003e.pem ubunty@\u003cfloating-ip\u003e"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"Alternatively, if you wait a bit, devstack-heat will have set up the devstack"},{"line_number":69,"context_line":"stack user and you can just do::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"79ae4f53_1b83141a","line":66,"range":{"start_line":66,"start_character":30,"end_line":66,"end_character":36},"in_reply_to":"2cbb4e24_a8af26ba","updated":"2021-10-27 12:30:21.000000000","message":"Done","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"554453b387a4dc2c296e4e0b535110e7235af011","unresolved":true,"context_lines":[{"line_number":68,"context_line":"Alternatively, if you wait a bit, devstack-heat will have set up the devstack"},{"line_number":69,"context_line":"stack user and you can just do::"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    ./devstack-heat.py ssh \u003cstack-name\u003e"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"If you want to observe the progress of the installation you can use `join` to"},{"line_number":74,"context_line":"make it stream `stack.sh` logs::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"08c9806b_ac62a3be","line":71,"range":{"start_line":71,"start_character":14,"end_line":71,"end_character":15},"updated":"2021-10-25 10:29:40.000000000","message":"typo","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"f0e2f3f0129d29464e61d37baa9665f402936247","unresolved":false,"context_lines":[{"line_number":68,"context_line":"Alternatively, if you wait a bit, devstack-heat will have set up the devstack"},{"line_number":69,"context_line":"stack user and you can just do::"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    ./devstack-heat.py ssh \u003cstack-name\u003e"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"If you want to observe the progress of the installation you can use `join` to"},{"line_number":74,"context_line":"make it stream `stack.sh` logs::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"82223111_9dfb7043","line":71,"range":{"start_line":71,"start_character":14,"end_line":71,"end_character":15},"in_reply_to":"08c9806b_ac62a3be","updated":"2021-10-27 12:30:21.000000000","message":"Done","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"554453b387a4dc2c296e4e0b535110e7235af011","unresolved":true,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    ./devstack-heat.py ssh \u003cstack-name\u003e"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"If you want to observe the progress of the installation you can use `join` to"},{"line_number":74,"context_line":"make it stream `stack.sh` logs::"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    ./devstack-heat.py join \u003cstack-name\u003e"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1d926aa8_ea3f376f","line":74,"range":{"start_line":73,"start_character":0,"end_line":74,"end_character":32},"updated":"2021-10-25 10:29:40.000000000","message":"Should it also trigger ./stack.sh? I gave it a try and didn\u0027t notice it running. Maybe there is some log I could check?","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"f0e2f3f0129d29464e61d37baa9665f402936247","unresolved":true,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    ./devstack-heat.py ssh \u003cstack-name\u003e"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"If you want to observe the progress of the installation you can use `join` to"},{"line_number":74,"context_line":"make it stream `stack.sh` logs::"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    ./devstack-heat.py join \u003cstack-name\u003e"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"8f12268c_9b58cb03","line":74,"range":{"start_line":73,"start_character":0,"end_line":74,"end_character":32},"in_reply_to":"1d926aa8_ea3f376f","updated":"2021-10-27 12:30:21.000000000","message":"It should be triggered automatically by cloud-init. If it\u0027s not it\u0027s worth checking the cloud-init logs.","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"554453b387a4dc2c296e4e0b535110e7235af011","unresolved":true,"context_lines":[{"line_number":73,"context_line":"If you want to observe the progress of the installation you can use `join` to"},{"line_number":74,"context_line":"make it stream `stack.sh` logs::"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    ./devstack-heat.py join \u003cstack-name\u003e"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Note that you can make `stack` join automatically using its `--join` option."},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"88de4485_4da7430b","line":76,"range":{"start_line":76,"start_character":14,"end_line":76,"end_character":15},"updated":"2021-10-25 10:29:40.000000000","message":"typo","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"f0e2f3f0129d29464e61d37baa9665f402936247","unresolved":false,"context_lines":[{"line_number":73,"context_line":"If you want to observe the progress of the installation you can use `join` to"},{"line_number":74,"context_line":"make it stream `stack.sh` logs::"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    ./devstack-heat.py join \u003cstack-name\u003e"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Note that you can make `stack` join automatically using its `--join` option."},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"6f824510_cb054a43","line":76,"range":{"start_line":76,"start_character":14,"end_line":76,"end_character":15},"in_reply_to":"88de4485_4da7430b","updated":"2021-10-27 12:30:21.000000000","message":"Done","commit_id":"9c4abb9af8bc47913ca7f5e8138ecf6b76ae7314"}],"contrib/devstack-heat/devstack_heat.py":[{"author":{"_account_id":30073,"name":"Brendan Shephard","email":"bshephar@bne-home.net","username":"bshephar"},"change_message_id":"0bcf4188737fd921d7e22030a528ecd9881bdda7","unresolved":true,"context_lines":[{"line_number":106,"context_line":"        return parser"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def _setup_openstack(self, cloud_name):"},{"line_number":109,"context_line":"        conn \u003d openstack.connection.from_config(cloud\u003dcloud_name)"},{"line_number":110,"context_line":"        self.os \u003d conn"},{"line_number":111,"context_line":"        self.heat \u003d conn.orchestration"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"    def _find_output(self, stack, name):"},{"line_number":114,"context_line":"        for output in stack.outputs:"}],"source_content_type":"text/x-python","patch_set":6,"id":"b694be0b_60254eef","line":111,"range":{"start_line":109,"start_character":0,"end_line":111,"end_character":38},"updated":"2022-05-09 10:27:27.000000000","message":"Could we maybe just use one variable here? Like:\n`self.heat \u003d openstack.connect(cloud\u003dcloud_name).orchestration`","commit_id":"6a4b94f92d908ccf5203a102eedca3b94e9137ed"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"03f9832350c4c018fb182166d0dc7559c51467c7","unresolved":false,"context_lines":[{"line_number":106,"context_line":"        return parser"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def _setup_openstack(self, cloud_name):"},{"line_number":109,"context_line":"        conn \u003d openstack.connection.from_config(cloud\u003dcloud_name)"},{"line_number":110,"context_line":"        self.os \u003d conn"},{"line_number":111,"context_line":"        self.heat \u003d conn.orchestration"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"    def _find_output(self, stack, name):"},{"line_number":114,"context_line":"        for output in stack.outputs:"}],"source_content_type":"text/x-python","patch_set":6,"id":"90e8d0c5_c6b007ae","line":111,"range":{"start_line":109,"start_character":0,"end_line":111,"end_character":38},"in_reply_to":"b694be0b_60254eef","updated":"2022-05-12 15:51:09.000000000","message":"Done","commit_id":"6a4b94f92d908ccf5203a102eedca3b94e9137ed"}],"contrib/devstack-heat/main.py":[{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"6a1b74efb2cbfa34bb967d1ddc78d10eb70fa732","unresolved":true,"context_lines":[{"line_number":127,"context_line":"        if args.devstack_branch:"},{"line_number":128,"context_line":"            stack_attrs[\u0027parameters\u0027][\u0027devstack_branch\u0027] \u003d args.devstack_branch"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"        print(f\u0027Creating stack {args.name}\u0027)"},{"line_number":131,"context_line":"        stack \u003d self.heat.create_stack(**stack_attrs)"},{"line_number":132,"context_line":"        print(f\u0027Wating for stack {args.name} to create\u0027)"},{"line_number":133,"context_line":"        self.heat.wait_for_status(stack, status\u003d\u0027CREATE_COMPLETE\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"f5aebf63_69b3e034","line":130,"updated":"2021-05-17 08:14:42.000000000","message":"Those prints could be logs instead.","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"d7e38e4ac8ae228cc647d3824cef84db92f781d9","unresolved":true,"context_lines":[{"line_number":127,"context_line":"        if args.devstack_branch:"},{"line_number":128,"context_line":"            stack_attrs[\u0027parameters\u0027][\u0027devstack_branch\u0027] \u003d args.devstack_branch"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"        print(f\u0027Creating stack {args.name}\u0027)"},{"line_number":131,"context_line":"        stack \u003d self.heat.create_stack(**stack_attrs)"},{"line_number":132,"context_line":"        print(f\u0027Wating for stack {args.name} to create\u0027)"},{"line_number":133,"context_line":"        self.heat.wait_for_status(stack, status\u003d\u0027CREATE_COMPLETE\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"af7a8c42_128af661","line":130,"in_reply_to":"2c7fe783_3428484b","updated":"2021-05-17 16:05:56.000000000","message":"That was just a suggestion, I totally understand. OTOH having log instead, gives verbosity feature almost for free ;P","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"acb6ea6c57e9adcf6b45794e13db58cff099faa7","unresolved":true,"context_lines":[{"line_number":127,"context_line":"        if args.devstack_branch:"},{"line_number":128,"context_line":"            stack_attrs[\u0027parameters\u0027][\u0027devstack_branch\u0027] \u003d args.devstack_branch"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"        print(f\u0027Creating stack {args.name}\u0027)"},{"line_number":131,"context_line":"        stack \u003d self.heat.create_stack(**stack_attrs)"},{"line_number":132,"context_line":"        print(f\u0027Wating for stack {args.name} to create\u0027)"},{"line_number":133,"context_line":"        self.heat.wait_for_status(stack, status\u003d\u0027CREATE_COMPLETE\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"2c7fe783_3428484b","line":130,"in_reply_to":"f5aebf63_69b3e034","updated":"2021-05-17 15:57:42.000000000","message":"I wanted to keep it simple, print seems to work fine for such small apps. I rewrote it into Python thing mostly because argparse is awesome and openstacksdk is fairly cool too.","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"}],"contrib/devstack-heat/utils.py":[{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"6a1b74efb2cbfa34bb967d1ddc78d10eb70fa732","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":2,"context_line":"# you may not use this file except in compliance with the License."},{"line_number":3,"context_line":"# You may obtain a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":2,"id":"4a94e3c5_22f37762","line":1,"updated":"2021-05-17 08:14:42.000000000","message":"I\u0027ll probably move this class to the main.py. It\u0027s not a package, so it will not work when run on different directory and it might confuse users.\n\nAlso, I\u0027d rename \u0027main.py\u0027 with something more meaningful :) but it\u0027s up to you.","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"acb6ea6c57e9adcf6b45794e13db58cff099faa7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":2,"context_line":"# you may not use this file except in compliance with the License."},{"line_number":3,"context_line":"# You may obtain a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf54805d_a7625565","line":1,"in_reply_to":"4a94e3c5_22f37762","updated":"2021-05-17 15:57:42.000000000","message":"Done","commit_id":"f45223c12227826e84b6c2376b388f2c1076f878"}]}
