)]}'
{"devstack/lib/storm.sh":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"c19ebae0d8e5397825f74c7c26b69c4902866db7","unresolved":false,"context_lines":[{"line_number":23,"context_line":"_XTRACE_STORM\u003d$(set +o | grep xtrace)"},{"line_number":24,"context_line":"set +o xtrace"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"STORM_NIMBUS_CMD\u003d\"/opt/storm/current/bin/storm nimbus\""},{"line_number":27,"context_line":"STORM_SUPERVISOR_CMD\u003d\"/opt/storm/current/bin/storm supervisor\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"STORM_USER\u003d\"storm\""},{"line_number":30,"context_line":"STORM_GROUP\u003d\"storm\""}],"source_content_type":"text/x-sh","patch_set":13,"id":"7f515b1d_91292238","line":27,"range":{"start_line":26,"start_character":0,"end_line":27,"end_character":62},"updated":"2017-10-02 06:46:14.000000000","message":"Why not using `STORM_BIN` here?","commit_id":"1e7c98d9f933e7f7dea96ea2a1c38a9cf926e101"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"b0aca97e5b388b5f4a2223279a66f6913b64b2aa","unresolved":false,"context_lines":[{"line_number":23,"context_line":"_XTRACE_STORM\u003d$(set +o | grep xtrace)"},{"line_number":24,"context_line":"set +o xtrace"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"STORM_NIMBUS_CMD\u003d\"/opt/storm/current/bin/storm nimbus\""},{"line_number":27,"context_line":"STORM_SUPERVISOR_CMD\u003d\"/opt/storm/current/bin/storm supervisor\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"STORM_USER\u003d\"storm\""},{"line_number":30,"context_line":"STORM_GROUP\u003d\"storm\""}],"source_content_type":"text/x-sh","patch_set":13,"id":"7f515b1d_d10b1a8b","line":27,"range":{"start_line":26,"start_character":0,"end_line":27,"end_character":62},"in_reply_to":"7f515b1d_91292238","updated":"2017-10-02 07:11:41.000000000","message":"Done","commit_id":"1e7c98d9f933e7f7dea96ea2a1c38a9cf926e101"}],"devstack/plugin.sh":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"c19ebae0d8e5397825f74c7c26b69c4902866db7","unresolved":false,"context_lines":[{"line_number":1331,"context_line":"        \u0027{http://maven.apache.org/POM/4.0.0}version\u0027).text)\""},{"line_number":1332,"context_line":"}"},{"line_number":1333,"context_line":""},{"line_number":1334,"context_line":"# download_file"},{"line_number":1335,"context_line":"#  $1 - url to download"},{"line_number":1336,"context_line":"#  $2 - location where to save url to"},{"line_number":1337,"context_line":"#"},{"line_number":1338,"context_line":"# Download file only when it not exists or there is newer version of it."},{"line_number":1339,"context_line":"#"},{"line_number":1340,"context_line":"#  Uses global variables:"},{"line_number":1341,"context_line":"#  - OFFLINE"},{"line_number":1342,"context_line":"#  - DOWNLOAD_FILE_TIMEOUT"},{"line_number":1343,"context_line":"function download_file {"},{"line_number":1344,"context_line":"    local url\u003d$1"},{"line_number":1345,"context_line":"    local file\u003d$2"},{"line_number":1346,"context_line":""},{"line_number":1347,"context_line":"    # If in OFFLINE mode check if file already exists"},{"line_number":1348,"context_line":"    if [[ ${OFFLINE} \u003d\u003d \"True\" ]] \u0026\u0026 [[ ! -f ${file} ]]; then"},{"line_number":1349,"context_line":"        die $LINENO \"You are running in OFFLINE mode but"},{"line_number":1350,"context_line":"                        the target file \\\"$file\\\" was not found\""},{"line_number":1351,"context_line":"    fi"},{"line_number":1352,"context_line":""},{"line_number":1353,"context_line":"    local curl_z_flag\u003d\"\""},{"line_number":1354,"context_line":"    if [[ -f \"${file}\" ]]; then"},{"line_number":1355,"context_line":"        # If the file exists tell cURL to download only if newer version"},{"line_number":1356,"context_line":"        # is available"},{"line_number":1357,"context_line":"        curl_z_flag\u003d\"-z $file\""},{"line_number":1358,"context_line":"    fi"},{"line_number":1359,"context_line":""},{"line_number":1360,"context_line":"    # yeah...downloading...devstack...hungry..om, om, om"},{"line_number":1361,"context_line":"    local timeout\u003d0"},{"line_number":1362,"context_line":""},{"line_number":1363,"context_line":"    if [[ -n \"${DOWNLOAD_FILE_TIMEOUT}\" ]]; then"},{"line_number":1364,"context_line":"        timeout\u003d${DOWNLOAD_FILE_TIMEOUT}"},{"line_number":1365,"context_line":"    fi"},{"line_number":1366,"context_line":""},{"line_number":1367,"context_line":"    time_start \"download_file\""},{"line_number":1368,"context_line":"    _safe_permission_operation ${CURL_GET} -L $url --connect-timeout $timeout --retry 3 --retry-delay 5 -o $file $curl_z_flag"},{"line_number":1369,"context_line":"    time_stop \"download_file\""},{"line_number":1370,"context_line":""},{"line_number":1371,"context_line":"}"},{"line_number":1372,"context_line":""},{"line_number":1373,"context_line":"function install_monasca_common {"},{"line_number":1374,"context_line":"    git_clone $MONASCA_COMMON_REPO $MONASCA_COMMON_DIR $MONASCA_COMMON_BRANCH"}],"source_content_type":"text/x-sh","patch_set":13,"id":"7f515b1d_51cdea82","line":1371,"range":{"start_line":1334,"start_character":0,"end_line":1371,"end_character":1},"updated":"2017-10-02 06:46:14.000000000","message":"Why not using standard devstack `get_extra_file`?","commit_id":"1e7c98d9f933e7f7dea96ea2a1c38a9cf926e101"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"b0aca97e5b388b5f4a2223279a66f6913b64b2aa","unresolved":false,"context_lines":[{"line_number":1331,"context_line":"        \u0027{http://maven.apache.org/POM/4.0.0}version\u0027).text)\""},{"line_number":1332,"context_line":"}"},{"line_number":1333,"context_line":""},{"line_number":1334,"context_line":"# download_file"},{"line_number":1335,"context_line":"#  $1 - url to download"},{"line_number":1336,"context_line":"#  $2 - location where to save url to"},{"line_number":1337,"context_line":"#"},{"line_number":1338,"context_line":"# Download file only when it not exists or there is newer version of it."},{"line_number":1339,"context_line":"#"},{"line_number":1340,"context_line":"#  Uses global variables:"},{"line_number":1341,"context_line":"#  - OFFLINE"},{"line_number":1342,"context_line":"#  - DOWNLOAD_FILE_TIMEOUT"},{"line_number":1343,"context_line":"function download_file {"},{"line_number":1344,"context_line":"    local url\u003d$1"},{"line_number":1345,"context_line":"    local file\u003d$2"},{"line_number":1346,"context_line":""},{"line_number":1347,"context_line":"    # If in OFFLINE mode check if file already exists"},{"line_number":1348,"context_line":"    if [[ ${OFFLINE} \u003d\u003d \"True\" ]] \u0026\u0026 [[ ! -f ${file} ]]; then"},{"line_number":1349,"context_line":"        die $LINENO \"You are running in OFFLINE mode but"},{"line_number":1350,"context_line":"                        the target file \\\"$file\\\" was not found\""},{"line_number":1351,"context_line":"    fi"},{"line_number":1352,"context_line":""},{"line_number":1353,"context_line":"    local curl_z_flag\u003d\"\""},{"line_number":1354,"context_line":"    if [[ -f \"${file}\" ]]; then"},{"line_number":1355,"context_line":"        # If the file exists tell cURL to download only if newer version"},{"line_number":1356,"context_line":"        # is available"},{"line_number":1357,"context_line":"        curl_z_flag\u003d\"-z $file\""},{"line_number":1358,"context_line":"    fi"},{"line_number":1359,"context_line":""},{"line_number":1360,"context_line":"    # yeah...downloading...devstack...hungry..om, om, om"},{"line_number":1361,"context_line":"    local timeout\u003d0"},{"line_number":1362,"context_line":""},{"line_number":1363,"context_line":"    if [[ -n \"${DOWNLOAD_FILE_TIMEOUT}\" ]]; then"},{"line_number":1364,"context_line":"        timeout\u003d${DOWNLOAD_FILE_TIMEOUT}"},{"line_number":1365,"context_line":"    fi"},{"line_number":1366,"context_line":""},{"line_number":1367,"context_line":"    time_start \"download_file\""},{"line_number":1368,"context_line":"    _safe_permission_operation ${CURL_GET} -L $url --connect-timeout $timeout --retry 3 --retry-delay 5 -o $file $curl_z_flag"},{"line_number":1369,"context_line":"    time_stop \"download_file\""},{"line_number":1370,"context_line":""},{"line_number":1371,"context_line":"}"},{"line_number":1372,"context_line":""},{"line_number":1373,"context_line":"function install_monasca_common {"},{"line_number":1374,"context_line":"    git_clone $MONASCA_COMMON_REPO $MONASCA_COMMON_DIR $MONASCA_COMMON_BRANCH"}],"source_content_type":"text/x-sh","patch_set":13,"id":"7f515b1d_51f72a8c","line":1371,"range":{"start_line":1334,"start_character":0,"end_line":1371,"end_character":1},"in_reply_to":"7f515b1d_51cdea82","updated":"2017-10-02 07:11:41.000000000","message":"Done","commit_id":"1e7c98d9f933e7f7dea96ea2a1c38a9cf926e101"}]}
