)]}'
{"stack.sh":[{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"0de4aaf29ec3ba76dffbc49e88d79aed601c97a1","unresolved":false,"context_lines":[{"line_number":302,"context_line":"# deinstallation of the same is required."},{"line_number":303,"context_line":"if is_suse; then"},{"line_number":304,"context_line":"    # Uninstall pattern patterns-openSUSE-minimal_base-conflicts."},{"line_number":305,"context_line":"    sudo zypper remove pattern patterns-openSUSE-minimal_base-conflicts"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    # Add the required repository."},{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":4,"id":"3a50d1a3_e9051bc2","line":305,"updated":"2015-07-21 07:25:50.000000000","message":"pattern is an extra errorneous word in here","commit_id":"100624e323984de0a54130630bb0b89b28cbf8e5"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"dc90f2d511f36c7b51fab65b5ffd04dfbe9d0da1","unresolved":false,"context_lines":[{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    # Add the required repository."},{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"},{"line_number":309,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_$os_RELEASE \"($os_CODENAME)/Cloud:OpenStack:Master.repo\""},{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" ]] \u0026\u0026 [ $os_RELEASE -ne \"13.2\" ]; then"},{"line_number":311,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"(Tumbleweed)/Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE Linux\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3a50d1a3_097de7e6","line":309,"updated":"2015-07-21 07:40:06.000000000","message":"this looks like a syntax error. probably you meant:\n\nsudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_${os_RELEASE}/Cloud:OpenStack:Master.repo","commit_id":"f96b29fc6f559a0bfbe9fc0d9a5171b421107fd8"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"ae5289618b38ee67b50424da60840ce8aa45be93","unresolved":false,"context_lines":[{"line_number":307,"context_line":"    # Add the required repository."},{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"},{"line_number":309,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_$os_RELEASE \"($os_CODENAME)/Cloud:OpenStack:Master.repo\""},{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" ]] \u0026\u0026 [ $os_RELEASE -ne \"13.2\" ]; then"},{"line_number":311,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"(Tumbleweed)/Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE Linux\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"},{"line_number":313,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/SLE_$os_RELEASE \"($os_CODENAME)/Cloud:OpenStack:Master.repo\""}],"source_content_type":"text/x-sh","patch_set":5,"id":"3a50d1a3_2c1eb163","line":310,"updated":"2015-07-21 07:45:41.000000000","message":"-ne does numerical comparison, use !\u003d","commit_id":"f96b29fc6f559a0bfbe9fc0d9a5171b421107fd8"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"dc90f2d511f36c7b51fab65b5ffd04dfbe9d0da1","unresolved":false,"context_lines":[{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"},{"line_number":309,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_$os_RELEASE \"($os_CODENAME)/Cloud:OpenStack:Master.repo\""},{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" ]] \u0026\u0026 [ $os_RELEASE -ne \"13.2\" ]; then"},{"line_number":311,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"(Tumbleweed)/Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE Linux\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"},{"line_number":313,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/SLE_$os_RELEASE \"($os_CODENAME)/Cloud:OpenStack:Master.repo\""},{"line_number":314,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3a50d1a3_e960bb37","line":311,"updated":"2015-07-21 07:40:06.000000000","message":"same here","commit_id":"f96b29fc6f559a0bfbe9fc0d9a5171b421107fd8"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"ae5289618b38ee67b50424da60840ce8aa45be93","unresolved":false,"context_lines":[{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"},{"line_number":309,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_$os_RELEASE \"($os_CODENAME)/Cloud:OpenStack:Master.repo\""},{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" ]] \u0026\u0026 [ $os_RELEASE -ne \"13.2\" ]; then"},{"line_number":311,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"(Tumbleweed)/Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE Linux\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"},{"line_number":313,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/SLE_$os_RELEASE \"($os_CODENAME)/Cloud:OpenStack:Master.repo\""},{"line_number":314,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3a50d1a3_8cab45d6","line":311,"updated":"2015-07-21 07:45:41.000000000","message":"we don\u0027t actually support tumbleweed though. not sure if we want to add it here..","commit_id":"f96b29fc6f559a0bfbe9fc0d9a5171b421107fd8"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"ae5289618b38ee67b50424da60840ce8aa45be93","unresolved":false,"context_lines":[{"line_number":309,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_$os_RELEASE \"($os_CODENAME)/Cloud:OpenStack:Master.repo\""},{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" ]] \u0026\u0026 [ $os_RELEASE -ne \"13.2\" ]; then"},{"line_number":311,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"(Tumbleweed)/Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE Linux\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"},{"line_number":313,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/SLE_$os_RELEASE \"($os_CODENAME)/Cloud:OpenStack:Master.repo\""},{"line_number":314,"context_line":"    fi"},{"line_number":315,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3a50d1a3_cc714daa","line":312,"updated":"2015-07-21 07:45:41.000000000","message":"the vendor for SLE 12 is \u0027SUSE LINUX\u0027","commit_id":"f96b29fc6f559a0bfbe9fc0d9a5171b421107fd8"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"dc90f2d511f36c7b51fab65b5ffd04dfbe9d0da1","unresolved":false,"context_lines":[{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" ]] \u0026\u0026 [ $os_RELEASE -ne \"13.2\" ]; then"},{"line_number":311,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"(Tumbleweed)/Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE Linux\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"},{"line_number":313,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/SLE_$os_RELEASE \"($os_CODENAME)/Cloud:OpenStack:Master.repo\""},{"line_number":314,"context_line":"    fi"},{"line_number":315,"context_line":"fi"},{"line_number":316,"context_line":""}],"source_content_type":"text/x-sh","patch_set":5,"id":"3a50d1a3_c95dbf7a","line":313,"updated":"2015-07-21 07:40:06.000000000","message":"same here","commit_id":"f96b29fc6f559a0bfbe9fc0d9a5171b421107fd8"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"ad339d2a8808a3f68324bb69295cccdf80fdae6d","unresolved":false,"context_lines":[{"line_number":302,"context_line":"# deinstallation of the same is required."},{"line_number":303,"context_line":"if is_suse; then"},{"line_number":304,"context_line":"    # Uninstall pattern patterns-openSUSE-minimal_base-conflicts."},{"line_number":305,"context_line":"    sudo zypper remove patterns-openSUSE-minimal_base-conflicts"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    # Add the required repository."},{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":6,"id":"3a50d1a3_3cb0388b","line":305,"updated":"2015-07-24 19:36:46.000000000","message":"please use zypper -n here","commit_id":"86f73af84e6c81f2ebd21df9bc42a6b4f7523016"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"ad339d2a8808a3f68324bb69295cccdf80fdae6d","unresolved":false,"context_lines":[{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    # Add the required repository."},{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"},{"line_number":309,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_${os_RELEASE} \"Cloud:OpenStack:Master.repo\""},{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE !\u003d \"13.2\" ]]; then"},{"line_number":311,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE LINUX\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":6,"id":"3a50d1a3_ef4a1455","line":309,"updated":"2015-07-24 19:36:46.000000000","message":"--gpg-auto-import-keys is not needed here","commit_id":"86f73af84e6c81f2ebd21df9bc42a6b4f7523016"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"ad339d2a8808a3f68324bb69295cccdf80fdae6d","unresolved":false,"context_lines":[{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE LINUX\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"},{"line_number":313,"context_line":"        sudo zypper --gpg-auto-import-keys -n ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/SLE_${os_RELEASE} \"Cloud:OpenStack:Master.repo\""},{"line_number":314,"context_line":"    fi"},{"line_number":315,"context_line":"fi"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"# Configure Target Directories"},{"line_number":318,"context_line":"# ----------------------------"}],"source_content_type":"text/x-sh","patch_set":6,"id":"3a50d1a3_cf787892","line":315,"updated":"2015-07-24 19:36:46.000000000","message":"zypper --gpg-auto-import-keys ref\n\nneeded here otherwise all followup zypper calls will fail","commit_id":"86f73af84e6c81f2ebd21df9bc42a6b4f7523016"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"3b917048d790663fd0d7c94770a08e8170e357d5","unresolved":false,"context_lines":[{"line_number":307,"context_line":"    # Add the required repository."},{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"},{"line_number":309,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_${os_RELEASE} \"Cloud:OpenStack:Master.repo\""},{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE !\u003d \"13.2\" ]]; then"},{"line_number":311,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE LINUX\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"},{"line_number":313,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/SLE_${os_RELEASE} \"Cloud:OpenStack:Master.repo\""}],"source_content_type":"text/x-sh","patch_set":7,"id":"1a4dcd0f_dbc3dd87","line":310,"updated":"2015-08-06 12:01:47.000000000","message":"That\u0027s wrong. os_RELEASE could be \u0027Leap\u0027 or \u002713.1\u0027 . In that case we don\u0027t want the Tumbleweed repositories.","commit_id":"c10cc18875a7d0051d6fa80d9f7c0941d92ab5d9"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"267d52f764cec7ce2ac1da2de1f8fdb1c5655f32","unresolved":false,"context_lines":[{"line_number":307,"context_line":"    # Add the required repository."},{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"},{"line_number":309,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_${os_RELEASE} \"Cloud:OpenStack:Master.repo\""},{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE !\u003d \"13.2\" ]]; then"},{"line_number":311,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE LINUX\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"},{"line_number":313,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/SLE_${os_RELEASE} \"Cloud:OpenStack:Master.repo\""}],"source_content_type":"text/x-sh","patch_set":7,"id":"da20952f_daec782b","line":310,"in_reply_to":"1a4dcd0f_56a244fe","updated":"2015-09-03 11:53:05.000000000","message":"How about simply not adding that case then in order to move this review forward? There is certainly noone interested keeping devstack working on top of Tumbleweed..","commit_id":"c10cc18875a7d0051d6fa80d9f7c0941d92ab5d9"},{"author":{"_account_id":7007,"name":"Pranav Salunke","email":"dguitarbite@gmail.com","username":"dguitarbite"},"change_message_id":"266735dd7b0b9f32bd74b54a7db46e0205415945","unresolved":false,"context_lines":[{"line_number":307,"context_line":"    # Add the required repository."},{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"},{"line_number":309,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_${os_RELEASE} \"Cloud:OpenStack:Master.repo\""},{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE !\u003d \"13.2\" ]]; then"},{"line_number":311,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE LINUX\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"},{"line_number":313,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/SLE_${os_RELEASE} \"Cloud:OpenStack:Master.repo\""}],"source_content_type":"text/x-sh","patch_set":7,"id":"1a4dcd0f_56a244fe","line":310,"in_reply_to":"1a4dcd0f_dbc3dd87","updated":"2015-08-06 12:20:09.000000000","message":"From the next release onwards we need to stop using os_RELEASE as its deprecated already. We need to change that logic anyways and tumbleweed is having \"Tumbleweed\" instead of release/build number.","commit_id":"c10cc18875a7d0051d6fa80d9f7c0941d92ab5d9"},{"author":{"_account_id":7007,"name":"Pranav Salunke","email":"dguitarbite@gmail.com","username":"dguitarbite"},"change_message_id":"c0503cfd505430c6e9eeccba980104498ddecfbe","unresolved":false,"context_lines":[{"line_number":307,"context_line":"    # Add the required repository."},{"line_number":308,"context_line":"    if [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE \u003d \"13.2\" ]]; then"},{"line_number":309,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_${os_RELEASE} \"Cloud:OpenStack:Master.repo\""},{"line_number":310,"context_line":"    elif [[ $os_VENDOR \u003d \"openSUSE\" \u0026\u0026 $os_RELEASE !\u003d \"13.2\" ]]; then"},{"line_number":311,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_Tumbleweed \"Cloud:OpenStack:Master.repo\""},{"line_number":312,"context_line":"    elif [[ $os_VENDOR \u003d \"SUSE LINUX\" \u0026\u0026 $os_RELEASE \u003d \"12\" ]]; then"},{"line_number":313,"context_line":"        sudo zypper -n addrepo -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/SLE_${os_RELEASE} \"Cloud:OpenStack:Master.repo\""}],"source_content_type":"text/x-sh","patch_set":7,"id":"ba15a1d1_d0dac416","line":310,"in_reply_to":"da20952f_daec782b","updated":"2015-09-17 14:00:46.000000000","message":"Done","commit_id":"c10cc18875a7d0051d6fa80d9f7c0941d92ab5d9"}]}
