)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15123,"name":"Drago","email":"drago.rosson@rackspace.com","username":"Drago"},"change_message_id":"50a0bd70a573f5a8b20a3915a58c2946c8b7b807","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: Improving Error Handling"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When cloud-init scirpts fail, magnum does not convey to API users"},{"line_number":10,"context_line":"what went wrong during the failed cluster create attempt."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch demonstrates how to use a heat waitcondition"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"ba2be162_d3603e38","line":9,"range":{"start_line":9,"start_character":16,"end_line":9,"end_character":23},"updated":"2017-03-01 17:30:43.000000000","message":"scripts","commit_id":"a0eb8a4097758d08ccae91129eaf3d8e6e59ef75"},{"author":{"_account_id":668,"name":"Adrian Otto","email":"aotto@aotto.com","username":"aotto"},"change_message_id":"0c6fc5e8e3d692e79b0dd0d401f89581daa130d8","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: Improving Error Handling"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When cloud-init scirpts fail, magnum does not convey to API users"},{"line_number":10,"context_line":"what went wrong during the failed cluster create attempt."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch demonstrates how to use a heat waitcondition"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"ba2be162_9656b4d0","line":9,"range":{"start_line":9,"start_character":16,"end_line":9,"end_character":23},"in_reply_to":"ba2be162_d3603e38","updated":"2017-03-01 17:38:51.000000000","message":"Done","commit_id":"a0eb8a4097758d08ccae91129eaf3d8e6e59ef75"}],"magnum/drivers/common/templates/fragments/pretest.sh":[{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"2a823b0fdf0fdf6cbeaac0b41475ad25e29920bc","unresolved":false,"context_lines":[{"line_number":28,"context_line":"               echo \"Ping test to $NAME succeeded: $OUTPUT\""},{"line_number":29,"context_line":"        else"},{"line_number":30,"context_line":"                emit_error \"Unable to ping address: $NAME\""},{"line_number":31,"context_line":"                exit 2"},{"line_number":32,"context_line":"        fi"},{"line_number":33,"context_line":"}"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba2be162_d363de18","line":31,"updated":"2017-03-01 17:31:08.000000000","message":"This exit code means \"Misuse of shell builtins\".  Can we just use \"exit 1\"?","commit_id":"d67cde39bfd56725161a07af33937f35879b32e8"},{"author":{"_account_id":668,"name":"Adrian Otto","email":"aotto@aotto.com","username":"aotto"},"change_message_id":"5398267a14bb17a6f8f2476545e3ff5ecad9d30d","unresolved":false,"context_lines":[{"line_number":28,"context_line":"               echo \"Ping test to $NAME succeeded: $OUTPUT\""},{"line_number":29,"context_line":"        else"},{"line_number":30,"context_line":"                emit_error \"Unable to ping address: $NAME\""},{"line_number":31,"context_line":"                exit 2"},{"line_number":32,"context_line":"        fi"},{"line_number":33,"context_line":"}"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba2be162_166f24c6","line":31,"in_reply_to":"ba2be162_d363de18","updated":"2017-03-01 17:36:19.000000000","message":"Done","commit_id":"d67cde39bfd56725161a07af33937f35879b32e8"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"2a823b0fdf0fdf6cbeaac0b41475ad25e29920bc","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        if [ $? -eq 0 ] ; then"},{"line_number":39,"context_line":"                # The hostname is an IP address, so don\u0027t try to resolve it."},{"line_number":40,"context_line":"                echo \"Skipping name resolution for ip address: $HOSTNAME\""},{"line_number":41,"context_line":"                test_ping $HOSTNAME       "},{"line_number":42,"context_line":"        else"},{"line_number":43,"context_line":"                test_resolution $HOSTNAME"},{"line_number":44,"context_line":"                test_ping $HOSTNAME"}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba2be162_f33aa297","line":41,"updated":"2017-03-01 17:31:08.000000000","message":"Please remove trailing whitespace","commit_id":"d67cde39bfd56725161a07af33937f35879b32e8"},{"author":{"_account_id":668,"name":"Adrian Otto","email":"aotto@aotto.com","username":"aotto"},"change_message_id":"5398267a14bb17a6f8f2476545e3ff5ecad9d30d","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        if [ $? -eq 0 ] ; then"},{"line_number":39,"context_line":"                # The hostname is an IP address, so don\u0027t try to resolve it."},{"line_number":40,"context_line":"                echo \"Skipping name resolution for ip address: $HOSTNAME\""},{"line_number":41,"context_line":"                test_ping $HOSTNAME       "},{"line_number":42,"context_line":"        else"},{"line_number":43,"context_line":"                test_resolution $HOSTNAME"},{"line_number":44,"context_line":"                test_ping $HOSTNAME"}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba2be162_7664e0e4","line":41,"in_reply_to":"ba2be162_f33aa297","updated":"2017-03-01 17:36:19.000000000","message":"Done","commit_id":"d67cde39bfd56725161a07af33937f35879b32e8"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"2a823b0fdf0fdf6cbeaac0b41475ad25e29920bc","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        fi"},{"line_number":46,"context_line":"}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"local AUTH_HOSTNAME\u003d`echo ${AUTH_URL} | awk -F/ \u0027{print $3}\u0027 `"},{"line_number":49,"context_line":"local MAGNUM_HOSTNAME\u003d`echo ${MAGNUM_URL} | awk -F/ \u0027{print $3}\u0027 `"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"test_host $AUTH_HOSTNAME"}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba2be162_13cbb6a6","line":48,"updated":"2017-03-01 17:31:08.000000000","message":"Declaring a variable as local only makes sense within a function.","commit_id":"d67cde39bfd56725161a07af33937f35879b32e8"},{"author":{"_account_id":668,"name":"Adrian Otto","email":"aotto@aotto.com","username":"aotto"},"change_message_id":"5398267a14bb17a6f8f2476545e3ff5ecad9d30d","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        fi"},{"line_number":46,"context_line":"}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"local AUTH_HOSTNAME\u003d`echo ${AUTH_URL} | awk -F/ \u0027{print $3}\u0027 `"},{"line_number":49,"context_line":"local MAGNUM_HOSTNAME\u003d`echo ${MAGNUM_URL} | awk -F/ \u0027{print $3}\u0027 `"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"test_host $AUTH_HOSTNAME"}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba2be162_d69bccc7","line":48,"in_reply_to":"ba2be162_13cbb6a6","updated":"2017-03-01 17:36:19.000000000","message":"Done","commit_id":"d67cde39bfd56725161a07af33937f35879b32e8"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"2a823b0fdf0fdf6cbeaac0b41475ad25e29920bc","unresolved":false,"context_lines":[{"line_number":46,"context_line":"}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"local AUTH_HOSTNAME\u003d`echo ${AUTH_URL} | awk -F/ \u0027{print $3}\u0027 `"},{"line_number":49,"context_line":"local MAGNUM_HOSTNAME\u003d`echo ${MAGNUM_URL} | awk -F/ \u0027{print $3}\u0027 `"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"test_host $AUTH_HOSTNAME"},{"line_number":52,"context_line":"test_host $MAGNUM_HOSTNAME"}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba2be162_33cefab4","line":49,"updated":"2017-03-01 17:31:08.000000000","message":"Ditto line 48","commit_id":"d67cde39bfd56725161a07af33937f35879b32e8"},{"author":{"_account_id":668,"name":"Adrian Otto","email":"aotto@aotto.com","username":"aotto"},"change_message_id":"5398267a14bb17a6f8f2476545e3ff5ecad9d30d","unresolved":false,"context_lines":[{"line_number":46,"context_line":"}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"local AUTH_HOSTNAME\u003d`echo ${AUTH_URL} | awk -F/ \u0027{print $3}\u0027 `"},{"line_number":49,"context_line":"local MAGNUM_HOSTNAME\u003d`echo ${MAGNUM_URL} | awk -F/ \u0027{print $3}\u0027 `"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"test_host $AUTH_HOSTNAME"},{"line_number":52,"context_line":"test_host $MAGNUM_HOSTNAME"}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba2be162_f69e10b7","line":49,"in_reply_to":"ba2be162_33cefab4","updated":"2017-03-01 17:36:19.000000000","message":"Done","commit_id":"d67cde39bfd56725161a07af33937f35879b32e8"}]}
