)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"8b9a36b99f096fc6714c8746b2155d7b4af28ced","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"blueprint devstack-support-for-keystone-mixbackend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added KEYSTONE_AUTHENTICATION and KEYSTONE_AUTHORIZATION variables which can hold sql, ldap, pam, kvs etc"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Ie92eed1fb5be5f875ef6633ede9c9e08daf6bf4f"},{"line_number":12,"context_line":"Implements: devstack-support-for-keystone-mixbackend"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAASn%2F%2Fc88%3D","line":9,"updated":"2013-09-04 16:09:43.000000000","message":"Please wrap this line \u003c72 chars","commit_id":"6aa2466457f50958df15c52806515175a880a99d"}],"lib/keystone":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"8b9a36b99f096fc6714c8746b2155d7b4af28ced","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    if [ -z \"$KEYSTONE_AUTHORIZATION\" ]; then"},{"line_number":130,"context_line":"        KEYSTONE_AUTHORIZATION\u003d\"sql\""},{"line_number":131,"context_line":"    fi"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    # setup keystone identity"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAASn%2F%2Fc8c%3D","line":131,"updated":"2013-09-04 16:09:43.000000000","message":"Both of these should be at the top of lib/keystone using the same default assignment format as the other variables.\n\nAlso, use variable names similar to the existing backends: KEYSTONE_XXX_BACKEND.","commit_id":"6aa2466457f50958df15c52806515175a880a99d"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"8b9a36b99f096fc6714c8746b2155d7b4af28ced","unresolved":false,"context_lines":[{"line_number":166,"context_line":"        *)"},{"line_number":167,"context_line":"            echo \"Unknown KEYSTONE_AUTHORIZATION, using $KEYSTONE_AUTHORIZATION\""},{"line_number":168,"context_line":"    esac"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    # Set the URL advertised in the ``versions`` structure returned by the \u0027/\u0027 route"},{"line_number":171,"context_line":"    iniset $KEYSTONE_CONF DEFAULT public_endpoint \"$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:%(public_port)s/\""},{"line_number":172,"context_line":"    iniset $KEYSTONE_CONF DEFAULT admin_endpoint \"$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:%(admin_port)s/\""}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAASn%2F%2Fc28%3D","line":169,"updated":"2013-09-04 16:09:43.000000000","message":"Since the only action performed here is setting the config value, these case statements could be handled by validating the value passed in and using it directly if it is valid.","commit_id":"6aa2466457f50958df15c52806515175a880a99d"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"e3055fc8e4a4903eb69be9635d11074ac601bd3a","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    if [[ \"$KEYSTONE_VALID_IDENTITY_BACKENDS\" \u003d~ \"$KEYSTONE_IDENTITY_BACKEND\" ]]; then"},{"line_number":131,"context_line":"        iniset $KEYSTONE_CONF identity driver \"keystone.identity.backends.$KEYSTONE_IDENTITY_BACKEND.Identity\""},{"line_number":132,"context_line":"    fi"},{"line_number":133,"context_line":"            "},{"line_number":134,"context_line":"    # check if assignment backend is valid "},{"line_number":135,"context_line":"    if [[ \"$KEYSTONE_VALID_ASSIGNMENT_BACKENDS\" \u003d~ \"$KEYSTONE_ASSIGNMENT_BACKEND\" ]]; then"},{"line_number":136,"context_line":"        iniset $KEYSTONE_CONF assignment driver \"keystone.assignment.backends.$KEYSTONE_ASSIGNMENT_BACKEND.Assignment\""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"AAAASn%2F%2FL5o%3D","line":133,"updated":"2013-09-10 12:21:06.000000000","message":"spacing issues","commit_id":"e0f196ec0c60e4dc90247300cd72122f1da53862"}]}
