)]}'
{"upgrade-keystone":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"153eb6b9949c07e751dfd1c899bb42805892de51","unresolved":false,"context_lines":[{"line_number":84,"context_line":"catalog.RegionOne.computev3.internalURL \u003d http://%SERVICE_HOST%:8774/v3"},{"line_number":85,"context_line":"catalog.RegionOne.computev3.name \u003d Compute Service V3"},{"line_number":86,"context_line":"\" \u003e\u003e $KEYSTONE_CATALOG"},{"line_number":87,"context_line":"fi"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"# Simulate init_keystone()"},{"line_number":90,"context_line":"# Migrate the database"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAARH%2F%2F51Y%3D","line":87,"updated":"2013-08-15 13:51:09.000000000","message":"This is a Nova upgrade step and belongs in upgrade-nova.\n\nUse stop_keystone() and start_keystone() to make it take effect.","commit_id":"1e52d9cb348a2edb495ffbb1f4b931948841ec86"}],"upgrade-nova":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"1a93263c028d79dd7ab78f5244c190e67defe595","unresolved":false,"context_lines":[{"line_number":138,"context_line":"iniset $NOVA_API_PASTE_INI app:osapi_compute_app_v3 paste.app_factory  nova.api.openstack.compute:APIRouterV3.factory"},{"line_number":139,"context_line":"iniset $NOVA_CONF osapi_v3 enabled  True"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"cp -p $NOVA_DIR/etc/nova/policy.json $NOVA_CONF_DIR"},{"line_number":142,"context_line":"# Simulate init_nova()"},{"line_number":143,"context_line":"create_nova_cache_dir"},{"line_number":144,"context_line":"create_nova_keys_dir"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"AAAAQn%2F%2FAoQ%3D","line":141,"updated":"2013-08-08 14:45:49.000000000","message":"is there a lesser impact we can have on policy? just blowing it away is something we try to avoid.","commit_id":"4cb88c5fc66dfb819fcb5db5b9ec21ef8fda0887"},{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"f31f03cf804fa917633a0e50b909dd462e39488c","unresolved":false,"context_lines":[{"line_number":138,"context_line":"iniset $NOVA_API_PASTE_INI app:osapi_compute_app_v3 paste.app_factory  nova.api.openstack.compute:APIRouterV3.factory"},{"line_number":139,"context_line":"iniset $NOVA_CONF osapi_v3 enabled  True"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"cp -p $NOVA_DIR/etc/nova/policy.json $NOVA_CONF_DIR"},{"line_number":142,"context_line":"# Simulate init_nova()"},{"line_number":143,"context_line":"create_nova_cache_dir"},{"line_number":144,"context_line":"create_nova_keys_dir"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"AAAAQn%2F%2B%2BIc%3D","line":141,"in_reply_to":"AAAAQn%2F%2FAoQ%3D","updated":"2013-08-09 15:23:46.000000000","message":"We just add some new policy for v3 api without modifying  the policy for v2, so I think it\u0027s ok. If just insert policy for v3 api will show what have been updated exactly. not sure which is better.","commit_id":"4cb88c5fc66dfb819fcb5db5b9ec21ef8fda0887"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"153eb6b9949c07e751dfd1c899bb42805892de51","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# Source params"},{"line_number":35,"context_line":"source $GRENADE_DIR/grenaderc"},{"line_number":36,"context_line":"source $GRENADE_DIR/devstack.localrc.target"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"# This script exits on an error so that errors don\u0027t compound and you see"},{"line_number":39,"context_line":"# only the first error that occured."}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAARH%2F%2F6AU%3D","line":36,"updated":"2013-08-15 13:51:09.000000000","message":"This file gets copied to $TARGET_DEVSTACK_DIR/localrc and is sourced when $TARGET_DEVSTACK_DIR/stackrc is sourced.","commit_id":"1e52d9cb348a2edb495ffbb1f4b931948841ec86"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"153eb6b9949c07e751dfd1c899bb42805892de51","unresolved":false,"context_lines":[{"line_number":106,"context_line":"# Create nova.conf"},{"line_number":107,"context_line":"# create_nova_conf"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"#add nova_v3 endpoint"},{"line_number":110,"context_line":"export OS_USERNAME\u003dadmin"},{"line_number":111,"context_line":"export OS_TENANT_NAME\u003d\u0027admin\u0027"},{"line_number":112,"context_line":"export OS_AUTH_URL\u003dhttp://localhost:35357/v2.0"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAARH%2F%2F50w%3D","line":109,"updated":"2013-08-15 13:51:09.000000000","message":"Please add a pointer to a commit or bug or blueprint that outlines why this is a necessary upgrade step.","commit_id":"1e52d9cb348a2edb495ffbb1f4b931948841ec86"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"153eb6b9949c07e751dfd1c899bb42805892de51","unresolved":false,"context_lines":[{"line_number":110,"context_line":"export OS_USERNAME\u003dadmin"},{"line_number":111,"context_line":"export OS_TENANT_NAME\u003d\u0027admin\u0027"},{"line_number":112,"context_line":"export OS_AUTH_URL\u003dhttp://localhost:35357/v2.0"},{"line_number":113,"context_line":"export OS_PASSWORD\u003d$ADMIN_PASSWORD"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"if [[ \"$ENABLED_SERVICES\" \u003d~ \"n-api\" \u0026\u0026 \"$KEYSTONE_CATALOG_BACKEND\" \u003d \u0027sql\u0027 ]]; then"},{"line_number":116,"context_line":"    NOVA_V3_SERVICE\u003d$(keystone service-create \\"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAARH%2F%2F5%2FY%3D","line":113,"updated":"2013-08-15 13:51:09.000000000","message":"Use openrc to set up your auth variables:\n\n source $TARGET_DEVSTACK_DIR/openrc admin admin\n\nThis way any changes to the config are properly picked up, say if we start defaulting to https.","commit_id":"1e52d9cb348a2edb495ffbb1f4b931948841ec86"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"153eb6b9949c07e751dfd1c899bb42805892de51","unresolved":false,"context_lines":[{"line_number":127,"context_line":"fi"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"#enable nova_v3_api"},{"line_number":130,"context_line":"sed -i -e \"/^\\/v2: openstack_compute_api_v2/ a\\\\"},{"line_number":131,"context_line":"/v3: openstack_compute_api_v3"},{"line_number":132,"context_line":"\" \"$NOVA_API_PASTE_INI\""},{"line_number":133,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAARH%2F%2F588%3D","line":130,"updated":"2013-08-15 13:51:09.000000000","message":"Is it a problem that I don\u0027t have this line in my existing policy.json files?","commit_id":"1e52d9cb348a2edb495ffbb1f4b931948841ec86"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"153eb6b9949c07e751dfd1c899bb42805892de51","unresolved":false,"context_lines":[{"line_number":143,"context_line":"sed -i -e \"s/}/\\n/g\" \"$NOVA_CONF_DIR/policy.json\""},{"line_number":144,"context_line":"grep \"v3:\" \"$NOVA_DIR/etc/nova/policy.json\" \u003e\u003e \"$NOVA_CONF_DIR/policy.json\""},{"line_number":145,"context_line":"sed -i -e \u0027$s/,.*//g\u0027 \"$NOVA_CONF_DIR/policy.json\""},{"line_number":146,"context_line":"echo \"}\" \u003e\u003e \"$NOVA_CONF_DIR/policy.json\""},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"# Simulate init_nova()"},{"line_number":149,"context_line":"create_nova_cache_dir"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAARH%2F%2F51w%3D","line":146,"updated":"2013-08-15 13:51:09.000000000","message":"It would be clearer to use single quotes in the regular expressions.  In the first one, the unescaped \u0027$\u0027 only happens to work because the shell doesn\u0027t grab it due to \u0027$/\u0027 not being meaningful.\n\nAlso, why are the filenames all quoted?  We don\u0027t do that elsewhere.","commit_id":"1e52d9cb348a2edb495ffbb1f4b931948841ec86"}]}
