)]}'
{"exercises/client-env.sh":[{"author":{"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},"change_message_id":"d06e5145cfac0498f336b15b4bbe5f7125eb3368","unresolved":false,"context_lines":[{"line_number":140,"context_line":"        STATUS_SWIFT\u003d\"Skipped\""},{"line_number":141,"context_line":"    else"},{"line_number":142,"context_line":"        echo -e \"\\nTest Swift\""},{"line_number":143,"context_line":"        if true; then"},{"line_number":144,"context_line":"            STATUS_SWIFT\u003d\"Succeeded\""},{"line_number":145,"context_line":"        else"},{"line_number":146,"context_line":"            STATUS_SWIFT\u003d\"Failed\""}],"source_content_type":"text/x-sh","patch_set":3,"id":"AAAAEH%2F%2F84s%3D","line":143,"updated":"2012-01-31 01:48:39.000000000","message":"needs a FIXME","commit_id":"8fa3539c8e83111f0f1a87fc50f3c357975a496f"}],"exercises/floating_ips.sh":[{"author":{"_account_id":112,"name":"Jesse Andrews","email":"anotherjesse@gmail.com","username":"anotherjesse"},"change_message_id":"ff1c0460ef7836196f1762c829cd2bc256c96090","unresolved":false,"context_lines":[{"line_number":55,"context_line":"# returns a token and catalog of endpoints.  We use python to parse the token"},{"line_number":56,"context_line":"# and save it."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"TOKEN\u003d`curl -s -d  \"{\\\"auth\\\":{\\\"passwordCredentials\\\": {\\\"username\\\": \\\"$OS_USERNAME\\\", \\\"password\\\": \\\"$OS_PASSWORD\\\"}}}\" -H \"Content-type: application/json\" http://$HOST_IP:5000/v2.0/tokens | python -c \"import sys; import json; tok \u003d json.loads(sys.stdin.read()); print tok[\u0027access\u0027][\u0027token\u0027][\u0027id\u0027];\"`"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"# Launching a server"},{"line_number":61,"context_line":"# \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-sh","patch_set":3,"id":"AAAAEH%2F%2F84k%3D","line":58,"updated":"2012-01-31 01:50:06.000000000","message":"the http://$HOST_IP:5000/v2.0/tokens could be $OS_AUTH_URL/tokens ?","commit_id":"8fa3539c8e83111f0f1a87fc50f3c357975a496f"}],"openrc":[{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"8a1dfadce94b1afb18109671d2cbac0b0a741591","unresolved":false,"context_lines":[{"line_number":8,"context_line":"HOST_IP\u003d${HOST_IP:-127.0.0.1}"},{"line_number":9,"context_line":"SERVICE_HOST\u003d${SERVICE_HOST:-$HOST_IP}"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"# novaclient now supports the new OS_* configuration variables in addition to "},{"line_number":12,"context_line":"# the older NOVA_* variables.  Set them both for now..."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"# Nova original used project_id as the *account* that owned resources (servers,"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAEH%2F%2F9eA%3D","line":11,"updated":"2012-01-27 00:09:52.000000000","message":"whitespace!","commit_id":"56d0300f27a9a980643a2f2ccfccb3a43bc2a60c"}]}
