)]}'
{"tools/deployment/openstack/02_install_go.sh":[{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"sudo apt-get remove golang-go -y"},{"line_number":19,"context_line":"sudo apt-get remove --auto-remove golang-go -y"},{"line_number":20,"context_line":"sudo rm -rf /usr/local/go"},{"line_number":21,"context_line":"sudo rm -rf $(echo $GOPATH)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"echo \"Installing GO\""}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_640e1ce6","line":21,"range":{"start_line":21,"start_character":12,"end_line":21,"end_character":19},"updated":"2020-09-03 12:54:25.000000000","message":"No need to run echo here.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":18,"context_line":"sudo apt-get remove golang-go -y"},{"line_number":19,"context_line":"sudo apt-get remove --auto-remove golang-go -y"},{"line_number":20,"context_line":"sudo rm -rf /usr/local/go"},{"line_number":21,"context_line":"sudo rm -rf $(echo $GOPATH)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"echo \"Installing GO\""}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_eddbd679","line":21,"range":{"start_line":21,"start_character":12,"end_line":21,"end_character":19},"in_reply_to":"9f560f44_640e1ce6","updated":"2020-09-10 04:02:22.000000000","message":"\u003e No need to run echo here.\n\nOk, I will remove that.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"9f560f44_c20638ce","line":35,"updated":"2020-09-15 18:58:54.000000000","message":"extra line at EOF; please remove.","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"ce5c1bcb72fa854afdd0dd1a8b4c467d6b17aede","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"9f560f44_eef69090","line":35,"in_reply_to":"9f560f44_c20638ce","updated":"2020-09-18 06:18:39.000000000","message":"Done","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"}],"tools/deployment/openstack/101_devstack_install.sh":[{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"sudo apt -y dist-upgrade"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"echo \"Installing Devstack\""},{"line_number":21,"context_line":"git clone https://opendev.org/openstack/devstack"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#echo \"Create stack user\""},{"line_number":24,"context_line":"#cd devstack/tools"}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_047be0f3","line":21,"updated":"2020-09-03 12:54:25.000000000","message":"No versions pinning?","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":18,"context_line":"sudo apt -y dist-upgrade"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"echo \"Installing Devstack\""},{"line_number":21,"context_line":"git clone https://opendev.org/openstack/devstack"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#echo \"Create stack user\""},{"line_number":24,"context_line":"#cd devstack/tools"}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_3e7b2d7b","line":21,"in_reply_to":"9f560f44_047be0f3","updated":"2020-09-10 04:02:22.000000000","message":"\u003e No versions pinning?\n\nI tested with \"git clone https://opendev.org/openstack/devstack -b stable/ussuri\". It\u0027s not working. So I reverted back to the working version \"git clone https://opendev.org/openstack/devstack\".","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"sudo touch /opt/stack/devstack/local.conf"},{"line_number":39,"context_line":"sudo chown -R $USER:$USER /opt/stack/devstack/local.conf"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"sudo echo \"[[local|localrc]]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"GIT_BASE\u003d${GIT_BASE:-https://git.openstack.org}"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_c41ba8c7","line":41,"range":{"start_line":41,"start_character":0,"end_line":41,"end_character":9},"updated":"2020-09-03 12:54:25.000000000","message":"Just store it as a file in repo.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":38,"context_line":"sudo touch /opt/stack/devstack/local.conf"},{"line_number":39,"context_line":"sudo chown -R $USER:$USER /opt/stack/devstack/local.conf"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"sudo echo \"[[local|localrc]]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"GIT_BASE\u003d${GIT_BASE:-https://git.openstack.org}"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_bebc5d06","line":41,"range":{"start_line":41,"start_character":0,"end_line":41,"end_character":9},"in_reply_to":"9f560f44_c41ba8c7","updated":"2020-09-10 04:02:22.000000000","message":"I need to append the HOST_IP to the file dynamically. Prefer to keep it this way unless it\u0027s an issue. Please let me know.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"# \u003d\u003d\u003d\u003d\u003d END localrc \u003d\u003d\u003d\u003d\u003d\" | sudo tee -a /opt/stack/devstack/local.conf"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"cd /opt/stack/devstack"},{"line_number":120,"context_line":"./stack.sh"},{"line_number":121,"context_line":". ./openrc"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_e447ccbb","line":119,"updated":"2020-09-03 12:54:25.000000000","message":"|| exit 1","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"# \u003d\u003d\u003d\u003d\u003d END localrc \u003d\u003d\u003d\u003d\u003d\" | sudo tee -a /opt/stack/devstack/local.conf"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"cd /opt/stack/devstack"},{"line_number":120,"context_line":"./stack.sh"},{"line_number":121,"context_line":". ./openrc"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_e98d8131","line":119,"in_reply_to":"9f560f44_e447ccbb","updated":"2020-09-10 04:02:22.000000000","message":"Done","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"}],"tools/deployment/openstack/200_configure_test_vm.sh":[{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"9f560f44_c4de08d9","updated":"2020-09-03 12:54:25.000000000","message":"Two scripts start with 200.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"9f560f44_e872a47b","in_reply_to":"9f560f44_c4de08d9","updated":"2020-09-10 04:02:22.000000000","message":"Will rename.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"# This script is a local test simulating Zuul gates used to test and validate"},{"line_number":19,"context_line":"# the openstack(devstack) integration."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"if [ -n \"2\" ]; then"},{"line_number":22,"context_line":"    echo \"--- Remote VM Username@IP \u003d $1\""},{"line_number":23,"context_line":"    echo \"--- Local Airship Dir \u003d $2\""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_645bbc86","line":21,"range":{"start_line":21,"start_character":8,"end_line":21,"end_character":11},"updated":"2020-09-03 12:54:25.000000000","message":"Without \"\". You didn\u0027t mean to compare strings here.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":18,"context_line":"# This script is a local test simulating Zuul gates used to test and validate"},{"line_number":19,"context_line":"# the openstack(devstack) integration."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"if [ -n \"2\" ]; then"},{"line_number":22,"context_line":"    echo \"--- Remote VM Username@IP \u003d $1\""},{"line_number":23,"context_line":"    echo \"--- Local Airship Dir \u003d $2\""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_685fb4e4","line":21,"range":{"start_line":21,"start_character":8,"end_line":21,"end_character":11},"in_reply_to":"9f560f44_645bbc86","updated":"2020-09-10 04:02:22.000000000","message":"\u003e Without \"\". You didn\u0027t mean to compare strings here.\n\nOk, will fix.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"else"},{"line_number":28,"context_line":"    echo \"Syntax: 200_configure-remote-vm.sh \u003cRemote VM Username\u003e \u003cRemote VM IP\u003e \u003cLocal Airship Dir\u003e\""},{"line_number":29,"context_line":"    echo \"    \u003cRemote VM Username\u003e: Username@VM_IP to login to the Remote VM\""},{"line_number":30,"context_line":"    echo \"    \u003cLocal Airship Dir\u003e: Directory containing the Airship project, e.g., /home/esidshi/projects/airshipctl/\""},{"line_number":31,"context_line":"    exit 1"},{"line_number":32,"context_line":"fi"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_04f2c06f","line":30,"range":{"start_line":30,"start_character":89,"end_line":30,"end_character":96},"updated":"2020-09-03 12:54:25.000000000","message":"remove","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":27,"context_line":"else"},{"line_number":28,"context_line":"    echo \"Syntax: 200_configure-remote-vm.sh \u003cRemote VM Username\u003e \u003cRemote VM IP\u003e \u003cLocal Airship Dir\u003e\""},{"line_number":29,"context_line":"    echo \"    \u003cRemote VM Username\u003e: Username@VM_IP to login to the Remote VM\""},{"line_number":30,"context_line":"    echo \"    \u003cLocal Airship Dir\u003e: Directory containing the Airship project, e.g., /home/esidshi/projects/airshipctl/\""},{"line_number":31,"context_line":"    exit 1"},{"line_number":32,"context_line":"fi"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_885a08ef","line":30,"range":{"start_line":30,"start_character":89,"end_line":30,"end_character":96},"in_reply_to":"9f560f44_04f2c06f","updated":"2020-09-10 04:02:22.000000000","message":"\u003e remove\n\nwill remove.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[{"line_number":49,"context_line":"# Installing Make in the remote VM"},{"line_number":50,"context_line":"ssh $REMOTE_VM \u0027sudo apt-get update -y \u0026\u0026 sudo apt install make\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"# Installing yq"},{"line_number":53,"context_line":"#ssh $REMOTE_VM \u0027sudo apt-get update \u0026\u0026 sudo apt-get install snapd\u0027"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"# Transfer the manifests to the remote VM and start the local test"},{"line_number":56,"context_line":"$LOCAL_AIRSHIP_DIR/tools/deployment/openstack/201_transfer_airshipctl.sh $REMOTE_VM $LOCAL_AIRSHIP_DIR"}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_82fc40b6","line":53,"range":{"start_line":52,"start_character":0,"end_line":53,"end_character":67},"updated":"2020-09-15 18:58:54.000000000","message":"This code is unused","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"ce5c1bcb72fa854afdd0dd1a8b4c467d6b17aede","unresolved":false,"context_lines":[{"line_number":49,"context_line":"# Installing Make in the remote VM"},{"line_number":50,"context_line":"ssh $REMOTE_VM \u0027sudo apt-get update -y \u0026\u0026 sudo apt install make\u0027"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"# Installing yq"},{"line_number":53,"context_line":"#ssh $REMOTE_VM \u0027sudo apt-get update \u0026\u0026 sudo apt-get install snapd\u0027"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"# Transfer the manifests to the remote VM and start the local test"},{"line_number":56,"context_line":"$LOCAL_AIRSHIP_DIR/tools/deployment/openstack/201_transfer_airshipctl.sh $REMOTE_VM $LOCAL_AIRSHIP_DIR"}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_6e28c0ed","line":53,"range":{"start_line":52,"start_character":0,"end_line":53,"end_character":67},"in_reply_to":"9f560f44_82fc40b6","updated":"2020-09-18 06:18:39.000000000","message":"This script is not used and is removed.","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"# Transfer the manifests to the remote VM and start the local test"},{"line_number":56,"context_line":"$LOCAL_AIRSHIP_DIR/tools/deployment/openstack/201_transfer_airshipctl.sh $REMOTE_VM $LOCAL_AIRSHIP_DIR"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_c22f583c","line":57,"updated":"2020-09-15 18:58:54.000000000","message":"extra line at EOF","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"}],"tools/deployment/openstack/201_zuul_local_test.sh":[{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":40,"context_line":"# Installing devstack"},{"line_number":41,"context_line":"echo \"************************************************************************\""},{"line_number":42,"context_line":"echo \"*********************** Installing devstack *******************************************\""},{"line_number":43,"context_line":"./tools/deployment/openstack/101_devstack_install.sh"},{"line_number":44,"context_line":"if [ $? -ne 0 ]; then"},{"line_number":45,"context_line":"    echo \"\u003e\u003e\u003e\u003e\u003e Failed to install devstack\""},{"line_number":46,"context_line":"    exit 1"},{"line_number":47,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_a4b0348d","line":44,"range":{"start_line":43,"start_character":0,"end_line":44,"end_character":21},"updated":"2020-09-03 12:54:25.000000000","message":"if ! ./tools/deployment/openstack/101_devstack_install.sh; then","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":40,"context_line":"# Installing devstack"},{"line_number":41,"context_line":"echo \"************************************************************************\""},{"line_number":42,"context_line":"echo \"*********************** Installing devstack *******************************************\""},{"line_number":43,"context_line":"./tools/deployment/openstack/101_devstack_install.sh"},{"line_number":44,"context_line":"if [ $? -ne 0 ]; then"},{"line_number":45,"context_line":"    echo \"\u003e\u003e\u003e\u003e\u003e Failed to install devstack\""},{"line_number":46,"context_line":"    exit 1"},{"line_number":47,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_2999396c","line":44,"range":{"start_line":43,"start_character":0,"end_line":44,"end_character":21},"in_reply_to":"9f560f44_a4b0348d","updated":"2020-09-10 04:02:22.000000000","message":"Done","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"}],"tools/deployment/openstack/202_zuul_local_test.sh":[{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[{"line_number":28,"context_line":"echo \"----- Airship Directory \u003d $AIRSHIPCTL_WS\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# docker image options"},{"line_number":32,"context_line":"export DOCKER_REGISTRY\u003d\"quay.io\""},{"line_number":33,"context_line":"export DOCKER_IMAGE_REPO\u003d\"eratnch\""},{"line_number":34,"context_line":""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_22da944a","line":31,"updated":"2020-09-15 18:58:54.000000000","message":"I don\u0027t think we will always want to use the latest image, so we will need the ability to override these variables.","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"ce5c1bcb72fa854afdd0dd1a8b4c467d6b17aede","unresolved":false,"context_lines":[{"line_number":28,"context_line":"echo \"----- Airship Directory \u003d $AIRSHIPCTL_WS\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# docker image options"},{"line_number":32,"context_line":"export DOCKER_REGISTRY\u003d\"quay.io\""},{"line_number":33,"context_line":"export DOCKER_IMAGE_REPO\u003d\"eratnch\""},{"line_number":34,"context_line":""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_ee3b3036","line":31,"in_reply_to":"9f560f44_22da944a","updated":"2020-09-18 06:18:39.000000000","message":"This script is not used and is removed.","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# docker image options"},{"line_number":32,"context_line":"export DOCKER_REGISTRY\u003d\"quay.io\""},{"line_number":33,"context_line":"export DOCKER_IMAGE_REPO\u003d\"eratnch\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"export CAPO_IMAGE_NAME\u003d\"capo-bootstrap\""},{"line_number":36,"context_line":"export CAPO_IMAGE_TAG\u003d\"latest\""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_821560e8","line":33,"range":{"start_line":33,"start_character":25,"end_line":33,"end_character":34},"updated":"2020-09-15 18:58:54.000000000","message":"airshipit?","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"}],"tools/deployment/openstack/21_systemwide_executable.sh":[{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"9f560f44_c2bd98d8","updated":"2020-09-15 18:58:54.000000000","message":"Why not just use the existing script, like in kubectl?","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"ce5c1bcb72fa854afdd0dd1a8b4c467d6b17aede","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"9f560f44_2e46c8c1","in_reply_to":"9f560f44_c2bd98d8","updated":"2020-09-18 06:18:39.000000000","message":"Done","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"}],"tools/deployment/openstack/31_create_configs.sh":[{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"export AIRSHIP_CONFIG_PRIMARY_REPO_URL\u003d${REPO:-\"https://review.opendev.org/airship/airshipctl\"}"},{"line_number":39,"context_line":"export AIRSHIP_SITE_NAME\u003d\"airshipctl/manifests/site/openstack-test-site\""},{"line_number":40,"context_line":"export AIRSHIP_CONFIG_MANIFEST_DIRECTORY\u003d${remote_work_dir}"},{"line_number":41,"context_line":"export AIRSHIP_CONFIG_CA_DATA\u003d$(cat tools/deployment/certificates/airship_config_ca_data| base64 -w0)"},{"line_number":42,"context_line":"export AIRSHIP_CONFIG_EPHEMERAL_IP\u003d${IP_Ephemeral:-\"10.23.25.101\"}"},{"line_number":43,"context_line":"export AIRSHIP_CONFIG_CLIENT_CERT_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_cert_data| base64 -w0)"},{"line_number":44,"context_line":"export AIRSHIP_CONFIG_CLIENT_KEY_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_key_data| base64 -w0)"}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_c47a88b8","line":41,"range":{"start_line":41,"start_character":32,"end_line":41,"end_character":100},"updated":"2020-09-03 12:54:25.000000000","message":"base64 -w0 tools/deployment/certificates/airship_config_ca_data","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":38,"context_line":"export AIRSHIP_CONFIG_PRIMARY_REPO_URL\u003d${REPO:-\"https://review.opendev.org/airship/airshipctl\"}"},{"line_number":39,"context_line":"export AIRSHIP_SITE_NAME\u003d\"airshipctl/manifests/site/openstack-test-site\""},{"line_number":40,"context_line":"export AIRSHIP_CONFIG_MANIFEST_DIRECTORY\u003d${remote_work_dir}"},{"line_number":41,"context_line":"export AIRSHIP_CONFIG_CA_DATA\u003d$(cat tools/deployment/certificates/airship_config_ca_data| base64 -w0)"},{"line_number":42,"context_line":"export AIRSHIP_CONFIG_EPHEMERAL_IP\u003d${IP_Ephemeral:-\"10.23.25.101\"}"},{"line_number":43,"context_line":"export AIRSHIP_CONFIG_CLIENT_CERT_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_cert_data| base64 -w0)"},{"line_number":44,"context_line":"export AIRSHIP_CONFIG_CLIENT_KEY_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_key_data| base64 -w0)"}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_483590f6","line":41,"range":{"start_line":41,"start_character":32,"end_line":41,"end_character":100},"in_reply_to":"9f560f44_c47a88b8","updated":"2020-09-10 04:02:22.000000000","message":"Done.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":40,"context_line":"export AIRSHIP_CONFIG_MANIFEST_DIRECTORY\u003d${remote_work_dir}"},{"line_number":41,"context_line":"export AIRSHIP_CONFIG_CA_DATA\u003d$(cat tools/deployment/certificates/airship_config_ca_data| base64 -w0)"},{"line_number":42,"context_line":"export AIRSHIP_CONFIG_EPHEMERAL_IP\u003d${IP_Ephemeral:-\"10.23.25.101\"}"},{"line_number":43,"context_line":"export AIRSHIP_CONFIG_CLIENT_CERT_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_cert_data| base64 -w0)"},{"line_number":44,"context_line":"export AIRSHIP_CONFIG_CLIENT_KEY_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_key_data| base64 -w0)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"# Env vars for the Bootstrap Container/Ephemeral Cluster"}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_8459b05c","line":43,"range":{"start_line":43,"start_character":41,"end_line":43,"end_character":44},"updated":"2020-09-03 12:54:25.000000000","message":"Same here.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":40,"context_line":"export AIRSHIP_CONFIG_MANIFEST_DIRECTORY\u003d${remote_work_dir}"},{"line_number":41,"context_line":"export AIRSHIP_CONFIG_CA_DATA\u003d$(cat tools/deployment/certificates/airship_config_ca_data| base64 -w0)"},{"line_number":42,"context_line":"export AIRSHIP_CONFIG_EPHEMERAL_IP\u003d${IP_Ephemeral:-\"10.23.25.101\"}"},{"line_number":43,"context_line":"export AIRSHIP_CONFIG_CLIENT_CERT_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_cert_data| base64 -w0)"},{"line_number":44,"context_line":"export AIRSHIP_CONFIG_CLIENT_KEY_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_key_data| base64 -w0)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"# Env vars for the Bootstrap Container/Ephemeral Cluster"}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_a836ec00","line":43,"range":{"start_line":43,"start_character":41,"end_line":43,"end_character":44},"in_reply_to":"9f560f44_8459b05c","updated":"2020-09-10 04:02:22.000000000","message":"Done.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":41,"context_line":"export AIRSHIP_CONFIG_CA_DATA\u003d$(cat tools/deployment/certificates/airship_config_ca_data| base64 -w0)"},{"line_number":42,"context_line":"export AIRSHIP_CONFIG_EPHEMERAL_IP\u003d${IP_Ephemeral:-\"10.23.25.101\"}"},{"line_number":43,"context_line":"export AIRSHIP_CONFIG_CLIENT_CERT_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_cert_data| base64 -w0)"},{"line_number":44,"context_line":"export AIRSHIP_CONFIG_CLIENT_KEY_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_key_data| base64 -w0)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"# Env vars for the Bootstrap Container/Ephemeral Cluster"},{"line_number":47,"context_line":"export EPHEMERAL_CLUSTER_CONFIG\u003dopenstack-config.yaml"}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_2430a407","line":44,"range":{"start_line":44,"start_character":40,"end_line":44,"end_character":43},"updated":"2020-09-03 12:54:25.000000000","message":"Same here.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":41,"context_line":"export AIRSHIP_CONFIG_CA_DATA\u003d$(cat tools/deployment/certificates/airship_config_ca_data| base64 -w0)"},{"line_number":42,"context_line":"export AIRSHIP_CONFIG_EPHEMERAL_IP\u003d${IP_Ephemeral:-\"10.23.25.101\"}"},{"line_number":43,"context_line":"export AIRSHIP_CONFIG_CLIENT_CERT_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_cert_data| base64 -w0)"},{"line_number":44,"context_line":"export AIRSHIP_CONFIG_CLIENT_KEY_DATA\u003d$(cat tools/deployment/certificates/airship_config_client_key_data| base64 -w0)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"# Env vars for the Bootstrap Container/Ephemeral Cluster"},{"line_number":47,"context_line":"export EPHEMERAL_CLUSTER_CONFIG\u003dopenstack-config.yaml"}],"source_content_type":"text/x-sh","patch_set":12,"id":"9f560f44_883b28e8","line":44,"range":{"start_line":44,"start_character":40,"end_line":44,"end_character":43},"in_reply_to":"9f560f44_2430a407","updated":"2020-09-10 04:02:22.000000000","message":"Done.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"9f560f44_02b830e3","updated":"2020-09-15 18:58:54.000000000","message":"Same here.","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"ce5c1bcb72fa854afdd0dd1a8b4c467d6b17aede","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"9f560f44_6e11e0af","in_reply_to":"9f560f44_02b830e3","updated":"2020-09-18 06:18:39.000000000","message":"Done","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"}],"tools/deployment/openstack/50_devstack_install.sh":[{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"GIT_BASE\u003d${GIT_BASE:-https://git.openstack.org}"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"enable_plugin octavia https://opendev.org/openstack/octavia"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# If you are enabling horizon, include the octavia dashboard"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"enable_plugin octavia-dashboard https://opendev.org/openstack/octavia-dashboard.git"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"# If you are enabling barbican for TLS offload in Octavia, include it here."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"# enable_plugin barbican https://opendev.org/openstack/barbican"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# If you have python3 available:"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"# USE_PYTHON3\u003dTrue"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"# \u003d\u003d\u003d\u003d\u003d BEGIN localrc \u003d\u003d\u003d\u003d\u003d"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_02add09a","line":63,"range":{"start_line":51,"start_character":0,"end_line":63,"end_character":18},"updated":"2020-09-15 18:58:54.000000000","message":"Is this relevant? Seems to be taken from the Octavia documentation: https://docs.openstack.org/devstack/latest/guides/devstack-with-lbaas-v2.html","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"ce5c1bcb72fa854afdd0dd1a8b4c467d6b17aede","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"GIT_BASE\u003d${GIT_BASE:-https://git.openstack.org}"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"enable_plugin octavia https://opendev.org/openstack/octavia"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# If you are enabling horizon, include the octavia dashboard"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"enable_plugin octavia-dashboard https://opendev.org/openstack/octavia-dashboard.git"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"# If you are enabling barbican for TLS offload in Octavia, include it here."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"# enable_plugin barbican https://opendev.org/openstack/barbican"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# If you have python3 available:"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"# USE_PYTHON3\u003dTrue"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"# \u003d\u003d\u003d\u003d\u003d BEGIN localrc \u003d\u003d\u003d\u003d\u003d"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_8e5c347e","line":63,"range":{"start_line":51,"start_character":0,"end_line":63,"end_character":18},"in_reply_to":"9f560f44_02add09a","updated":"2020-09-18 06:18:39.000000000","message":"Correct. This script wraps all steps mentioned in the document to perform devstack installation from scratch for testing purpose.","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"SERVICE_TOKEN\u003dpass"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"RABBIT_PASSWORD\u003dpass"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"HOST_IP\u003d$INTERNAL_IP"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_428ea832","line":75,"range":{"start_line":75,"start_character":15,"end_line":75,"end_character":20},"updated":"2020-09-15 18:58:54.000000000","message":"What if we need to use different passwords? Passwords should not be permanent!","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"ce5c1bcb72fa854afdd0dd1a8b4c467d6b17aede","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"SERVICE_TOKEN\u003dpass"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"RABBIT_PASSWORD\u003dpass"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"HOST_IP\u003d$INTERNAL_IP"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_6e9280fe","line":75,"range":{"start_line":75,"start_character":15,"end_line":75,"end_character":20},"in_reply_to":"9f560f44_428ea832","updated":"2020-09-18 06:18:39.000000000","message":"I can expose these as envs and set defaults. If needed, these passwords can be overriden. Let me know if that\u0027s fine.","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[{"line_number":127,"context_line":". ./openrc"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"echo \"Dev stack Installed Successfully!\""},{"line_number":130,"context_line":""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_8298c075","line":130,"updated":"2020-09-15 18:58:54.000000000","message":"extra line at EOF","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"}],"tools/deployment/openstack/51_configure_devstack.sh":[{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"openstack image create --container-format bare --disk-format qcow2 --file bionic-server-cloudimg-amd64.img ubuntu-k8s"},{"line_number":25,"context_line":"openstack image list | grep \"ubuntu-k8s\""},{"line_number":26,"context_line":""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_e286dc16","line":26,"updated":"2020-09-15 18:58:54.000000000","message":"extra line at EOF","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"ce5c1bcb72fa854afdd0dd1a8b4c467d6b17aede","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"openstack image create --container-format bare --disk-format qcow2 --file bionic-server-cloudimg-amd64.img ubuntu-k8s"},{"line_number":25,"context_line":"openstack image list | grep \"ubuntu-k8s\""},{"line_number":26,"context_line":""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_ee2170b7","line":26,"in_reply_to":"9f560f44_e286dc16","updated":"2020-09-18 06:18:39.000000000","message":"Done","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"}],"tools/deployment/openstack/57_healthcheck.sh":[{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"echo \"router \u003d $ROUTER\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"if sudo ip netns exec $ROUTER ping -c 1 -W 1 8.8.8.8 \u003e/dev/null; then"},{"line_number":20,"context_line":"  echo \"Internet is reachable\""},{"line_number":21,"context_line":"else"},{"line_number":22,"context_line":"  echo \"Can\u0027t reach internet\""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_4277c83c","line":19,"range":{"start_line":19,"start_character":45,"end_line":19,"end_character":53},"updated":"2020-09-15 18:58:54.000000000","message":"What if we need to use different DNS servers, such as the case of a corporate firewall? We will need the ability to change these.","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"ce5c1bcb72fa854afdd0dd1a8b4c467d6b17aede","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"echo \"router \u003d $ROUTER\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"if sudo ip netns exec $ROUTER ping -c 1 -W 1 8.8.8.8 \u003e/dev/null; then"},{"line_number":20,"context_line":"  echo \"Internet is reachable\""},{"line_number":21,"context_line":"else"},{"line_number":22,"context_line":"  echo \"Can\u0027t reach internet\""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_ae113860","line":19,"range":{"start_line":19,"start_character":45,"end_line":19,"end_character":53},"in_reply_to":"9f560f44_4277c83c","updated":"2020-09-18 06:18:39.000000000","message":"Done","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"}],"tools/deployment/openstack/60_clean_up.sh":[{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"effe875f448168ffde6b0079f4f59f3fb74698c9","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"set -xe"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"#export CAPO_DOCKER_IMAGE\u003dquay.io/eratnch/capo-bootstrap:latest"},{"line_number":19,"context_line":"# Build Azure Ephemeral Cluster"},{"line_number":20,"context_line":"#cp ${AIRSHIPCTL_WS}/bootstrap_container/capo/openstack-config.* $HOME/.airship"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"# Deleting Ephemeral cluster resources from Openstack"},{"line_number":23,"context_line":"echo \"Deleting Ephemeral Cluster on Openstack(devstack)...\""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_a274e437","line":20,"range":{"start_line":18,"start_character":0,"end_line":20,"end_character":79},"updated":"2020-09-15 18:58:54.000000000","message":"Unused code?","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"ce5c1bcb72fa854afdd0dd1a8b4c467d6b17aede","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"set -xe"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"#export CAPO_DOCKER_IMAGE\u003dquay.io/eratnch/capo-bootstrap:latest"},{"line_number":19,"context_line":"# Build Azure Ephemeral Cluster"},{"line_number":20,"context_line":"#cp ${AIRSHIPCTL_WS}/bootstrap_container/capo/openstack-config.* $HOME/.airship"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"# Deleting Ephemeral cluster resources from Openstack"},{"line_number":23,"context_line":"echo \"Deleting Ephemeral Cluster on Openstack(devstack)...\""}],"source_content_type":"text/x-sh","patch_set":16,"id":"9f560f44_0e2784c9","line":20,"range":{"start_line":18,"start_character":0,"end_line":20,"end_character":79},"in_reply_to":"9f560f44_a274e437","updated":"2020-09-18 06:18:39.000000000","message":"Done","commit_id":"5e7a87dfee51225052712ce8f18e2407c0117b92"}],"tools/deployment/openstack/README.md":[{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Zuul Gate Scripts for CAPO Ephemeral K8S Cluster"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"This folder container the Zuul Gate Scripts for configuring the tools necessary to"},{"line_number":4,"context_line":"automatically validate the building of Bootstrap Container (Go app + Docker Image),"},{"line_number":5,"context_line":"deployment of Ephemeral Cluster on Openstack."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Devstack is used as the deployment model of an openstack cloud environment."}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_64aa9c85","line":4,"range":{"start_line":4,"start_character":14,"end_line":4,"end_character":82},"updated":"2020-09-03 12:54:25.000000000","message":"This should be done in airship/images repo. Jobs in airshipctl repo should only consume ready-made images from quay.io.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Zuul Gate Scripts for CAPO Ephemeral K8S Cluster"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"This folder container the Zuul Gate Scripts for configuring the tools necessary to"},{"line_number":4,"context_line":"automatically validate the building of Bootstrap Container (Go app + Docker Image),"},{"line_number":5,"context_line":"deployment of Ephemeral Cluster on Openstack."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Devstack is used as the deployment model of an openstack cloud environment."}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_282adc8f","line":4,"range":{"start_line":4,"start_character":14,"end_line":4,"end_character":82},"in_reply_to":"9f560f44_64aa9c85","updated":"2020-09-10 04:02:22.000000000","message":"Correct. It\u0027s done.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":11,"context_line":"The following scripts are used to install and configure tools such as \"kubectl\", \"Go\", \"Kustomize\""},{"line_number":12,"context_line":"and \"airshipctl\":"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"- 01_install_kubectl.sh - installs \"kubectl\" CLI"},{"line_number":15,"context_line":"- 02_install_go.sh - installs the \"Go\" language"},{"line_number":16,"context_line":"- 03_install_kustomize_docker.sh - install \"kustomize\" CLI"},{"line_number":17,"context_line":"- 21_systemwide_executable.sh - build the \"airshipctl\" CLI"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"## Installing and Configuring Devstack"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_a47cb420","line":17,"range":{"start_line":14,"start_character":0,"end_line":17,"end_character":58},"updated":"2020-09-03 12:54:25.000000000","message":"We might have this tooling installed in other gates. You possibly can reuse existing scripts.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The following script is used to deploy devstack and configure it for ephemeral cluster deployment"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"- 101_devstack_install.sh - Installs devstack"},{"line_number":24,"context_line":"- 53_configure_devstack.sh - Configures devstack"},{"line_number":25,"context_line":"- 57_healthcheck.sh - Checks IPV4 connectivity in devstack environment"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_04bac0be","line":23,"range":{"start_line":23,"start_character":2,"end_line":23,"end_character":5},"updated":"2020-09-03 12:54:25.000000000","message":"Using 3-digit numbers makes me think twice of in which order scripts should be executed: alphabetical, or in numeric order. I would prefer this to be e.g. 11_devstack_install.sh.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The following script is used to deploy devstack and configure it for ephemeral cluster deployment"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"- 101_devstack_install.sh - Installs devstack"},{"line_number":24,"context_line":"- 53_configure_devstack.sh - Configures devstack"},{"line_number":25,"context_line":"- 57_healthcheck.sh - Checks IPV4 connectivity in devstack environment"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_082718c9","line":23,"range":{"start_line":23,"start_character":2,"end_line":23,"end_character":5},"in_reply_to":"9f560f44_04bac0be","updated":"2020-09-10 04:02:22.000000000","message":"I have renumbered the scripts.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"## Bootstrap Container and Ephemeral Cluster"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"The following scrips are used to build Bootstrap Containers Go apps and Docker images, as well as"},{"line_number":30,"context_line":"deploying the Ephemeral cluster on Openstack cloud(devstack)."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"- 31_create_config.sh - Creates all required configuration files, places them in ~/.airship"}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_44e958b5","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":85},"updated":"2020-09-03 12:54:25.000000000","message":"This should be done in airship/images repo. Jobs in airshipctl repo should only consume ready-made images from quay.io.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"## Bootstrap Container and Ephemeral Cluster"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"The following scrips are used to build Bootstrap Containers Go apps and Docker images, as well as"},{"line_number":30,"context_line":"deploying the Ephemeral cluster on Openstack cloud(devstack)."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"- 31_create_config.sh - Creates all required configuration files, places them in ~/.airship"}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_2803fc11","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":85},"in_reply_to":"9f560f44_44e958b5","updated":"2020-09-10 04:02:22.000000000","message":"Correct.\nThe https://review.opendev.org/#/c/748570/ PS is updated with a basic test.\nWill change the wording here.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Following script deletes all resources including the ephemeral cluster in Openstack."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"- 100_clean_up_resources.sh"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"## Supporting Local Test Scripts"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_2405447b","line":39,"range":{"start_line":39,"start_character":2,"end_line":39,"end_character":5},"updated":"2020-09-03 12:54:25.000000000","message":"Same numbering/ordering problem.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Following script deletes all resources including the ephemeral cluster in Openstack."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"- 100_clean_up_resources.sh"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"## Supporting Local Test Scripts"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_e3112755","line":39,"range":{"start_line":39,"start_character":2,"end_line":39,"end_character":5},"in_reply_to":"9f560f44_2405447b","updated":"2020-09-10 04:02:22.000000000","message":"It\u0027s re-numbered now.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"0634d9534695248867ef0b449412ff017227156f","unresolved":false,"context_lines":[{"line_number":43,"context_line":"The scripts in this section are used for testing the end-to-end testing pipeline outside the Zuul"},{"line_number":44,"context_line":"environment. It simulates the Zuul pipeline on a clean remote VM."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"- 201_zuul_local_test.sh - simulates the sequence of scripts to run on a Zuul environment."},{"line_number":47,"context_line":"- 200_transfer_airshipctl.sh - this script transfers the airshipctl local repository to the test VM"},{"line_number":48,"context_line":"  then executes 201_zuul_local_test.sh"},{"line_number":49,"context_line":"- 200_configure_test_vm.sh - Prepares the test VM with basic tools such as \"make\" and \"docker\","}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_84f3709f","line":46,"range":{"start_line":46,"start_character":2,"end_line":46,"end_character":5},"updated":"2020-09-03 12:54:25.000000000","message":"Same here.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"},{"author":{"_account_id":32003,"name":"Ratnopam Chakrabarti","email":"ratnopam.chakrabarti@ericsson.com","username":"eratnch"},"change_message_id":"55ead94fe24542417629001fb7f124f4cfa5c746","unresolved":false,"context_lines":[{"line_number":43,"context_line":"The scripts in this section are used for testing the end-to-end testing pipeline outside the Zuul"},{"line_number":44,"context_line":"environment. It simulates the Zuul pipeline on a clean remote VM."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"- 201_zuul_local_test.sh - simulates the sequence of scripts to run on a Zuul environment."},{"line_number":47,"context_line":"- 200_transfer_airshipctl.sh - this script transfers the airshipctl local repository to the test VM"},{"line_number":48,"context_line":"  then executes 201_zuul_local_test.sh"},{"line_number":49,"context_line":"- 200_configure_test_vm.sh - Prepares the test VM with basic tools such as \"make\" and \"docker\","}],"source_content_type":"text/x-gfm","patch_set":12,"id":"9f560f44_032edb8a","line":46,"range":{"start_line":46,"start_character":2,"end_line":46,"end_character":5},"in_reply_to":"9f560f44_84f3709f","updated":"2020-09-10 04:02:22.000000000","message":"So now, I have 3 scripts as follows - \n\n200_configure_test_vm.sh\n201_transfer_airshipctl.sh\n202_zuul_local_test.sh\n\nWill change the README.md accordingly.","commit_id":"7beec4f609f67e97ba9baf071584172e1befc12c"}],"zuul.d/projects.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cbce13153b4a4c670a149d76402fad0f80aab217","unresolved":false,"context_lines":[{"line_number":10,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":11,"context_line":"# limitations under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- project:"},{"line_number":14,"context_line":"    vars:"},{"line_number":15,"context_line":"      sphinx_build_dir: docs/build"},{"line_number":16,"context_line":"    check:"},{"line_number":17,"context_line":"      jobs:"},{"line_number":18,"context_line":"        - airship-airshipctl-roles-test:"},{"line_number":19,"context_line":"            files:"},{"line_number":20,"context_line":"              - \"roles/*\""},{"line_number":21,"context_line":"        - openstack-tox-docs"},{"line_number":22,"context_line":"        - airship-airshipctl-lint-unit"},{"line_number":23,"context_line":"        - airship-airshipctl-golint"},{"line_number":24,"context_line":"        - airship-airshipctl-build-image"},{"line_number":25,"context_line":"        - airship-airshipctl-validate-site-docs"},{"line_number":26,"context_line":"#        - airship-airshipctl-functional-existing-k8s TODO: Enable this when functional tests exist, and a cluster is up"},{"line_number":27,"context_line":"        - airship-airshipctl-gate-script-runner"},{"line_number":28,"context_line":"        - airship-airshipctl-gate-script-runner-bootstrap"},{"line_number":29,"context_line":"        - - airship-airshipctl-gate-script-runner-bootstrap-capo"},{"line_number":30,"context_line":"    gate:"},{"line_number":31,"context_line":"      jobs:"},{"line_number":32,"context_line":"        - openstack-tox-docs"},{"line_number":33,"context_line":"        - airship-airshipctl-lint-unit"},{"line_number":34,"context_line":"        - airship-airshipctl-build-image"},{"line_number":35,"context_line":"        - airship-airshipctl-validate-site-docs"},{"line_number":36,"context_line":"#        - airship-airshipctl-functional-existing-k8s TODO: Enable this when functional tests exist, and a cluster is up"},{"line_number":37,"context_line":"        - airship-airshipctl-gate-script-runner-bootstrap"},{"line_number":38,"context_line":"        - airship-airshipctl-gate-script-runner-bootstrap-capo"},{"line_number":39,"context_line":"    post:"},{"line_number":40,"context_line":"      jobs:"},{"line_number":41,"context_line":"        - airship-airshipctl-publish-image"},{"line_number":42,"context_line":"        - airship-airshipctl-upload-git-mirror"},{"line_number":43,"context_line":"    promote:"},{"line_number":44,"context_line":"      jobs:"},{"line_number":45,"context_line":"        - promote-airship-project-docs"},{"line_number":46,"context_line":"        - airship-airshipctl-update-github-issues"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"9f560f44_93461d7b","line":46,"range":{"start_line":13,"start_character":2,"end_line":46,"end_character":0},"updated":"2020-09-18 04:19:15.000000000","message":"expected str @ data[\u0027check\u0027][\u0027jobs\u0027][8]","commit_id":"3022abe00efa1785c384eccb83f400ead883a7cd"}]}
