)]}'
{"devstack-vm-gate-wrap.sh":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ead264196e2c93e31e2ea1e5359f6610538f55d5","unresolved":false,"context_lines":[{"line_number":493,"context_line":""},{"line_number":494,"context_line":"# Install ansible"},{"line_number":495,"context_line":"sudo -H pip3 install virtualenv"},{"line_number":496,"context_line":"virtualenv -p python3.6 /tmp/ansible"},{"line_number":497,"context_line":"# Explicitly install pbr first as this will use pip rathat than"},{"line_number":498,"context_line":"# easy_install. Hope is this is generally more reliable."},{"line_number":499,"context_line":"/tmp/ansible/bin/pip3 install pbr"}],"source_content_type":"text/x-sh","patch_set":2,"id":"3fa7e38b_6a4a3383","line":496,"updated":"2020-01-12 10:45:18.000000000","message":"this breaks on Xenial","commit_id":"9905ed1f8c5ee40dd7bb6a6a29dc6ddc533faf17"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b1e54ebfb0d634992baa0d450e6ed8698a0f9857","unresolved":false,"context_lines":[{"line_number":496,"context_line":""},{"line_number":497,"context_line":"if command -v python3 \u0026\u003e/dev/null; then"},{"line_number":498,"context_line":"    PIP\u003dpip3"},{"line_number":499,"context_line":"    PYTHON_VER\u003d$(python3 -c \u0027import sys; print(\"%s.%s\" % sys.version_info[0:2])\u0027)"},{"line_number":500,"context_line":"fi"},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"# Install ansible"}],"source_content_type":"text/x-sh","patch_set":8,"id":"3fa7e38b_55334b62","line":499,"updated":"2020-01-13 17:04:40.000000000","message":"We should invert this. python3 should be the default then use python2 if python3 does not exist.\n\nAlso we can do `virtualenv -p python3` and `virtualenv -p python2` and not worry about the specific minor version. That should simplify this a little.","commit_id":"46d3bdf74163fa82955a20926079c231ff5dbb83"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"b22cd8e0e2be161cc3d3e174221503e26c03f0d3","unresolved":false,"context_lines":[{"line_number":496,"context_line":""},{"line_number":497,"context_line":"if command -v python3 \u0026\u003e/dev/null; then"},{"line_number":498,"context_line":"    PIP\u003dpip3"},{"line_number":499,"context_line":"    PYTHON_VER\u003d$(python3 -c \u0027import sys; print(\"%s.%s\" % sys.version_info[0:2])\u0027)"},{"line_number":500,"context_line":"fi"},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"# Install ansible"}],"source_content_type":"text/x-sh","patch_set":8,"id":"3fa7e38b_d9977546","line":499,"in_reply_to":"3fa7e38b_55334b62","updated":"2020-01-13 20:17:54.000000000","message":"Agree with Clark here, except for minor version, which he already acknowledged as useful.","commit_id":"46d3bdf74163fa82955a20926079c231ff5dbb83"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"fb56991e9e0e763b110fc4b43acf9cecf01b4417","unresolved":false,"context_lines":[{"line_number":528,"context_line":"# Write ansible config file"},{"line_number":529,"context_line":"cat \u003e $ANSIBLE_CONFIG \u003c\u003cEOF"},{"line_number":530,"context_line":"[defaults]"},{"line_number":531,"context_line":"callback_plugins \u003d $WORKSPACE/devstack-gate/playbooks/plugins/callback:/tmp/ansible/lib/python${PYTHON_VER}/site-packages/ara/plugins/callbacks"},{"line_number":532,"context_line":"stdout_callback \u003d devstack"},{"line_number":533,"context_line":""},{"line_number":534,"context_line":"# Disable SSH host key checking"}],"source_content_type":"text/x-sh","patch_set":8,"id":"3fa7e38b_b6188683","line":531,"range":{"start_line":531,"start_character":94,"end_line":531,"end_character":107},"updated":"2020-01-13 19:44:04.000000000","message":"Now I see, this is why the version is important.","commit_id":"46d3bdf74163fa82955a20926079c231ff5dbb83"}]}
