)]}'
{"grenade.sh":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"46e67fe6ae4dcbfec52574330b17738d36386ea1","unresolved":false,"context_lines":[{"line_number":238,"context_line":"    #$GRENADE_DIR/upgrade-devstack"},{"line_number":239,"context_line":"    stop $STOP upgrade-devstack 230"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"    # Upgrade DevStack"},{"line_number":242,"context_line":"    echo_summary \"Running upgrade-infra\""},{"line_number":243,"context_line":"    #$GRENADE_DIR/upgrade-devstack"},{"line_number":244,"context_line":"    stop $STOP upgrade-infra 232 || die $LINENO \"Failure in upgrade-infra\""}],"source_content_type":"text/x-sh","patch_set":1,"id":"AAAAQn%2F%2FZSc%3D","line":241,"updated":"2013-07-31 20:41:25.000000000","message":"infra","commit_id":"f8e5bea3bb30f2842dad6f562c7b1c84c9af8ca4"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"46e67fe6ae4dcbfec52574330b17738d36386ea1","unresolved":false,"context_lines":[{"line_number":241,"context_line":"    # Upgrade DevStack"},{"line_number":242,"context_line":"    echo_summary \"Running upgrade-infra\""},{"line_number":243,"context_line":"    #$GRENADE_DIR/upgrade-devstack"},{"line_number":244,"context_line":"    stop $STOP upgrade-infra 232 || die $LINENO \"Failure in upgrade-infra\""},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    # Upgrade DevStack"},{"line_number":247,"context_line":"    echo_summary \"Running upgrade-oslo\""}],"source_content_type":"text/x-sh","patch_set":1,"id":"AAAAQn%2F%2FZR4%3D","line":244,"updated":"2013-07-31 20:41:25.000000000","message":"stop above is just a mechanism for stopping grenade.sh mid-run for debugging, in the original stanza upgrade-devstack was commented out.  I think you want this:\n\n  $GRENADE_DIR/upgrade-infra || die $LINENO \"Failure in upgrade-infra\"\n  stop $STOP upgrade-infra 232","commit_id":"f8e5bea3bb30f2842dad6f562c7b1c84c9af8ca4"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"46e67fe6ae4dcbfec52574330b17738d36386ea1","unresolved":false,"context_lines":[{"line_number":246,"context_line":"    # Upgrade DevStack"},{"line_number":247,"context_line":"    echo_summary \"Running upgrade-oslo\""},{"line_number":248,"context_line":"    #$GRENADE_DIR/upgrade-devstack"},{"line_number":249,"context_line":"    stop $STOP upgrade-oslo 235 || die $LINENO \"Failure in upgrade-oslo\""},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"    # Upgrade Keystone"},{"line_number":252,"context_line":"    echo_summary \"Running upgrade-keystone\""}],"source_content_type":"text/x-sh","patch_set":1,"id":"AAAAQn%2F%2FZRw%3D","line":249,"updated":"2013-07-31 20:41:25.000000000","message":"ditto","commit_id":"f8e5bea3bb30f2842dad6f562c7b1c84c9af8ca4"}],"grenaderc":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"fa411f8699c00d205b6045fb1d79893e406eeb09","unresolved":false,"context_lines":[{"line_number":84,"context_line":"TARGET_SERVICES\u003d\"nova-api nova-conductor nova-compute keystone glance-api cinder-api\""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"# Need this for global requirements"},{"line_number":87,"context_line":"REQUIREMENTS_DIR\u003d$DEST/requirements"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"# Local variables:"},{"line_number":90,"context_line":"# mode: shell-script"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"AAAAQn%2F%2FRM0%3D","line":87,"updated":"2013-08-02 20:43:22.000000000","message":"use TARGET_RELEASE_DIR rather than DEST, in grenade DEST is not used like that to avoid confusion","commit_id":"7f2774d8c429350a6b936c39e253ae0e3365c7f6"}],"upgrade-infra":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"46e67fe6ae4dcbfec52574330b17738d36386ea1","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"install_infra"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# Translate Services"},{"line_number":33,"context_line":"# ------------------"},{"line_number":34,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAQn%2F%2FZSw%3D","line":31,"updated":"2013-07-31 20:41:25.000000000","message":"I think everything from here down can go, I doubt we\u0027ll need it here","commit_id":"f8e5bea3bb30f2842dad6f562c7b1c84c9af8ca4"}],"upgrade-nova":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"b01327a450c451da9cac070b6b26af69ed364474","unresolved":false,"context_lines":[{"line_number":110,"context_line":"create_nova_keys_dir"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"# Migrate the database"},{"line_number":113,"context_line":"which nova-manage"},{"line_number":114,"context_line":"nova-manage --config-file $NOVA_CONF db sync || die $LINENO \"DB sync error\""},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"# Start Nova"}],"source_content_type":"application/octet-stream","patch_set":13,"id":"AAAAQn%2F%2FMPI%3D","line":113,"updated":"2013-08-05 18:06:09.000000000","message":"Is this a debugging leftover?","commit_id":"7a115a445f99bd8a647cf2eaeab0d8cff3e43d4b"}],"upgrade-oslo":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"46e67fe6ae4dcbfec52574330b17738d36386ea1","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"install_oslo"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"# Translate Services"},{"line_number":31,"context_line":"# ------------------"},{"line_number":32,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAQn%2F%2FZSo%3D","line":29,"updated":"2013-07-31 20:41:25.000000000","message":"ditto on the stuff below","commit_id":"f8e5bea3bb30f2842dad6f562c7b1c84c9af8ca4"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"b01327a450c451da9cac070b6b26af69ed364474","unresolved":false,"context_lines":[{"line_number":26,"context_line":"source $TARGET_DEVSTACK_DIR/stackrc"},{"line_number":27,"context_line":"source $TARGET_DEVSTACK_DIR/lib/oslo"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# TODO(sdague): determine if we should do this in devstack instead"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"sudo pip uninstall -y oslo.config"},{"line_number":32,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":13,"id":"AAAAQn%2F%2FMOo%3D","line":29,"updated":"2013-08-05 18:06:09.000000000","message":"I don\u0027t think so, but either way we want to collect the steps describing the differences between releases here anyway.","commit_id":"7a115a445f99bd8a647cf2eaeab0d8cff3e43d4b"}]}
