)]}'
{"lib/keystone":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"98f439368b1a8030fd1818c2259c99d921ba5300","unresolved":false,"context_lines":[{"line_number":38,"context_line":"KEYSTONECLIENT_DIR\u003d$DEST/python-keystoneclient"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up OAuth"},{"line_number":41,"context_line":"KEYSTONE_OAUTH_EXTENSION\u003d$(trueorfalse True $KEYSTONE_OAUTH_EXTENSION)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Select the backend for Keystone\u0027s service catalog"},{"line_number":44,"context_line":"KEYSTONE_CATALOG_BACKEND\u003d${KEYSTONE_CATALOG_BACKEND:-sql}"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAASn%2F%2FTwc%3D","line":41,"updated":"2013-09-06 16:01:36.000000000","message":"I\u0027d prefer for OAuth to be off by default unless DevStack is setting up all of the other required bits.","commit_id":"52c6b162ebb995e1f5df8d084a7c7f1a98af3f19"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6e595542b679234c73ba753cf7c6829adce75530","unresolved":false,"context_lines":[{"line_number":38,"context_line":"KEYSTONECLIENT_DIR\u003d$DEST/python-keystoneclient"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up OAuth"},{"line_number":41,"context_line":"KEYSTONE_OAUTH_EXTENSION\u003d$(trueorfalse True $KEYSTONE_OAUTH_EXTENSION)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Select the backend for Keystone\u0027s service catalog"},{"line_number":44,"context_line":"KEYSTONE_CATALOG_BACKEND\u003d${KEYSTONE_CATALOG_BACKEND:-sql}"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAASn%2F%2FRuc%3D","line":41,"in_reply_to":"AAAASn%2F%2FTwc%3D","updated":"2013-09-07 22:58:46.000000000","message":"Done","commit_id":"52c6b162ebb995e1f5df8d084a7c7f1a98af3f19"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"3c4f5272f314bed0147569039e42d11396dca87d","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up OAuth"},{"line_number":41,"context_line":"KEYSTONE_OAUTH_EXTENSION\u003d$(trueorfalse True $KEYSTONE_OAUTH_EXTENSION)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Select the backend for Keystone\u0027s service catalog"},{"line_number":44,"context_line":"KEYSTONE_CATALOG_BACKEND\u003d${KEYSTONE_CATALOG_BACKEND:-sql}"},{"line_number":45,"context_line":"KEYSTONE_CATALOG\u003d$KEYSTONE_CONF_DIR/default_catalog.templates"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAASn%2F%2FTuQ%3D","line":42,"updated":"2013-09-06 16:08:04.000000000","message":"Yes, should default off.  however, we should instead have a list of extension to enable, instead of a separate env var for each extension.\n\nsomething like: \nKEYSTONE_ADDITIONAL_EXTENSIONS\u003doauth, kds,vargarble,snurp\nwith a default list being empty","commit_id":"52c6b162ebb995e1f5df8d084a7c7f1a98af3f19"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6e595542b679234c73ba753cf7c6829adce75530","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up OAuth"},{"line_number":41,"context_line":"KEYSTONE_OAUTH_EXTENSION\u003d$(trueorfalse True $KEYSTONE_OAUTH_EXTENSION)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Select the backend for Keystone\u0027s service catalog"},{"line_number":44,"context_line":"KEYSTONE_CATALOG_BACKEND\u003d${KEYSTONE_CATALOG_BACKEND:-sql}"},{"line_number":45,"context_line":"KEYSTONE_CATALOG\u003d$KEYSTONE_CONF_DIR/default_catalog.templates"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAASn%2F%2FRug%3D","line":42,"in_reply_to":"AAAASn%2F%2FShQ%3D","updated":"2013-09-07 22:58:46.000000000","message":"Done","commit_id":"52c6b162ebb995e1f5df8d084a7c7f1a98af3f19"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6e595542b679234c73ba753cf7c6829adce75530","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up OAuth"},{"line_number":41,"context_line":"KEYSTONE_OAUTH_EXTENSION\u003d$(trueorfalse True $KEYSTONE_OAUTH_EXTENSION)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Select the backend for Keystone\u0027s service catalog"},{"line_number":44,"context_line":"KEYSTONE_CATALOG_BACKEND\u003d${KEYSTONE_CATALOG_BACKEND:-sql}"},{"line_number":45,"context_line":"KEYSTONE_CATALOG\u003d$KEYSTONE_CONF_DIR/default_catalog.templates"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAASn%2F%2FRuk%3D","line":42,"in_reply_to":"AAAASn%2F%2FTaI%3D","updated":"2013-09-07 22:58:46.000000000","message":"Done","commit_id":"52c6b162ebb995e1f5df8d084a7c7f1a98af3f19"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6e595542b679234c73ba753cf7c6829adce75530","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up OAuth"},{"line_number":41,"context_line":"KEYSTONE_OAUTH_EXTENSION\u003d$(trueorfalse True $KEYSTONE_OAUTH_EXTENSION)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Select the backend for Keystone\u0027s service catalog"},{"line_number":44,"context_line":"KEYSTONE_CATALOG_BACKEND\u003d${KEYSTONE_CATALOG_BACKEND:-sql}"},{"line_number":45,"context_line":"KEYSTONE_CATALOG\u003d$KEYSTONE_CONF_DIR/default_catalog.templates"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAASn%2F%2FRuo%3D","line":42,"in_reply_to":"AAAASn%2F%2FTuQ%3D","updated":"2013-09-07 22:58:46.000000000","message":"Done","commit_id":"52c6b162ebb995e1f5df8d084a7c7f1a98af3f19"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"4f535b37b007f5346e117a2c6af433aa5c910f1a","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up OAuth"},{"line_number":41,"context_line":"KEYSTONE_OAUTH_EXTENSION\u003d$(trueorfalse True $KEYSTONE_OAUTH_EXTENSION)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Select the backend for Keystone\u0027s service catalog"},{"line_number":44,"context_line":"KEYSTONE_CATALOG_BACKEND\u003d${KEYSTONE_CATALOG_BACKEND:-sql}"},{"line_number":45,"context_line":"KEYSTONE_CATALOG\u003d$KEYSTONE_CONF_DIR/default_catalog.templates"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAASn%2F%2FTaI%3D","line":42,"in_reply_to":"AAAASn%2F%2FTuQ%3D","updated":"2013-09-06 17:54:36.000000000","message":"I really like this idea.","commit_id":"52c6b162ebb995e1f5df8d084a7c7f1a98af3f19"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"c9f1c18637abd66e05c573242f71ebc8cd465333","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up OAuth"},{"line_number":41,"context_line":"KEYSTONE_OAUTH_EXTENSION\u003d$(trueorfalse True $KEYSTONE_OAUTH_EXTENSION)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Select the backend for Keystone\u0027s service catalog"},{"line_number":44,"context_line":"KEYSTONE_CATALOG_BACKEND\u003d${KEYSTONE_CATALOG_BACKEND:-sql}"},{"line_number":45,"context_line":"KEYSTONE_CATALOG\u003d$KEYSTONE_CONF_DIR/default_catalog.templates"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAASn%2F%2FShQ%3D","line":42,"in_reply_to":"AAAASn%2F%2FTuQ%3D","updated":"2013-09-07 01:13:47.000000000","message":"Should ldap install be added to this or kept legacy as its own thing?","commit_id":"52c6b162ebb995e1f5df8d084a7c7f1a98af3f19"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"3c4f5272f314bed0147569039e42d11396dca87d","unresolved":false,"context_lines":[{"line_number":288,"context_line":"    # Initialize keystone database"},{"line_number":289,"context_line":"    $KEYSTONE_DIR/bin/keystone-manage db_sync"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"    if [[ \"$KEYSTONE_OAUTH_EXTENSION\" \u003d\u003d \"True\" ]]; then"},{"line_number":292,"context_line":"        $KEYSTONE_DIR/bin/keystone-manage db_sync --extension oauth1"},{"line_number":293,"context_line":"    fi"},{"line_number":294,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAASn%2F%2FTt8%3D","line":291,"updated":"2013-09-06 16:08:04.000000000","message":"for extension ins $KEYSTONE_ADDITIONAL_EXTENSIONS; do","commit_id":"52c6b162ebb995e1f5df8d084a7c7f1a98af3f19"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"6e595542b679234c73ba753cf7c6829adce75530","unresolved":false,"context_lines":[{"line_number":288,"context_line":"    # Initialize keystone database"},{"line_number":289,"context_line":"    $KEYSTONE_DIR/bin/keystone-manage db_sync"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"    if [[ \"$KEYSTONE_OAUTH_EXTENSION\" \u003d\u003d \"True\" ]]; then"},{"line_number":292,"context_line":"        $KEYSTONE_DIR/bin/keystone-manage db_sync --extension oauth1"},{"line_number":293,"context_line":"    fi"},{"line_number":294,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAASn%2F%2FRuU%3D","line":291,"in_reply_to":"AAAASn%2F%2FTt8%3D","updated":"2013-09-07 22:58:46.000000000","message":"Done","commit_id":"52c6b162ebb995e1f5df8d084a7c7f1a98af3f19"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"5f141ff9fa8ce6d4023df4f13693701f9ef94935","unresolved":false,"context_lines":[{"line_number":38,"context_line":"KEYSTONECLIENT_DIR\u003d$DEST/python-keystoneclient"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up additional extensions, such as oauth1, endpoint_filter"},{"line_number":41,"context_line":"# Example of KEYSTONE_ADDITIONAL_EXTENSIONS\u003d(oauth1:oauth_extension endpoint_filter:endpoint_filter_extension)"},{"line_number":42,"context_line":"KEYSTONE_ADDITIONAL_EXTENSIONS\u003d${KEYSTONE_ADDITIONAL_EXTENSIONS:-}"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"# Select the backend for Keystone\u0027s service catalog"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAASn%2F%2FGaQ%3D","line":41,"updated":"2013-09-12 00:49:03.000000000","message":"the extension names are ozuth1, so I am not certain why this is a map and not a list.","commit_id":"5257e1add0929fb7b4019c150de688e286b00055"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"726ddbbd716131abc7e98aab2311aa0dcb0665a9","unresolved":false,"context_lines":[{"line_number":38,"context_line":"KEYSTONECLIENT_DIR\u003d$DEST/python-keystoneclient"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up additional extensions, such as oauth1, endpoint_filter"},{"line_number":41,"context_line":"# Example of KEYSTONE_ADDITIONAL_EXTENSIONS\u003d(oauth1:oauth_extension endpoint_filter:endpoint_filter_extension)"},{"line_number":42,"context_line":"KEYSTONE_ADDITIONAL_EXTENSIONS\u003d${KEYSTONE_ADDITIONAL_EXTENSIONS:-}"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"# Select the backend for Keystone\u0027s service catalog"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAAS3%2F%2F6cA%3D","line":41,"in_reply_to":"AAAASn%2F%2FGaQ%3D","updated":"2013-09-17 09:45:06.000000000","message":"I think I am using list to simulate the map in bash.\nwhat is the list usage in your mind here?","commit_id":"5257e1add0929fb7b4019c150de688e286b00055"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"7e3fb1395b545eeeb285c5b0e4365bee6c62ad76","unresolved":false,"context_lines":[{"line_number":38,"context_line":"KEYSTONECLIENT_DIR\u003d$DEST/python-keystoneclient"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Set up additional extensions, such as oauth1, endpoint_filter"},{"line_number":41,"context_line":"# Example of KEYSTONE_ADDITIONAL_EXTENSIONS\u003d(oauth1:oauth_extension endpoint_filter:endpoint_filter_extension)"},{"line_number":42,"context_line":"KEYSTONE_ADDITIONAL_EXTENSIONS\u003d${KEYSTONE_ADDITIONAL_EXTENSIONS:-}"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"# Select the backend for Keystone\u0027s service catalog"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAAS3%2F%2F6a8%3D","line":41,"in_reply_to":"AAAASn%2F%2FGaQ%3D","updated":"2013-09-17 09:47:26.000000000","message":"and what do u mean by the extension is ozuth1? it is oauth1 for db sync and oauth_extension for paste ini filter.","commit_id":"5257e1add0929fb7b4019c150de688e286b00055"}]}
