)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"06a1e36da77fb1d4b88707c007277c2fdc467561","unresolved":false,"context_lines":[{"line_number":10,"context_line":"For now we leave the database migrations in the extension directory,"},{"line_number":11,"context_line":"this will address in a separate patch."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"DocImpact"},{"line_number":14,"context_line":"Co-Authored-By: Jamie Lennox \u003cjamielennox@redhat.com\u003e"},{"line_number":15,"context_line":"Partially implements: bp move-extensions"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":27,"id":"da85f559_4b062f87","line":13,"updated":"2015-11-11 16:10:16.000000000","message":"nit: let add the thing that should be added to docs\n\n    DocImpact: Remove the endpoint_filter extension from keystone\u0027s paste pipeline.","commit_id":"d7a8e0060a485da4c6ef8060461f79bb8e363b8f"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"6b0e60eb67b47a44c4448f84d01dcbfc1b9b0836","unresolved":false,"context_lines":[{"line_number":10,"context_line":"For now we leave the database migrations in the extension directory,"},{"line_number":11,"context_line":"this will address in a separate patch."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"DocImpact"},{"line_number":14,"context_line":"Co-Authored-By: Jamie Lennox \u003cjamielennox@redhat.com\u003e"},{"line_number":15,"context_line":"Partially implements: bp move-extensions"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":27,"id":"da85f559_5a511735","line":13,"in_reply_to":"da85f559_4b062f87","updated":"2015-11-11 17:21:58.000000000","message":"++\n\nwill do.","commit_id":"d7a8e0060a485da4c6ef8060461f79bb8e363b8f"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"2cc0006e135fc3951496b9de5e7448fa1c43a058","unresolved":false,"context_lines":[{"line_number":10,"context_line":"For now we leave the database migrations in the extension directory,"},{"line_number":11,"context_line":"this will address in a separate patch."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"DocImpact"},{"line_number":14,"context_line":"Co-Authored-By: Jamie Lennox \u003cjamielennox@redhat.com\u003e"},{"line_number":15,"context_line":"Partially implements: bp move-extensions"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":27,"id":"ba8a016a_7fde8d12","line":13,"in_reply_to":"da85f559_4b062f87","updated":"2015-11-18 03:30:39.000000000","message":"Done","commit_id":"d7a8e0060a485da4c6ef8060461f79bb8e363b8f"}],"etc/keystone-paste.ini":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f08d810e86de320ce9bc1a5b5206ab5795da4095","unresolved":false,"context_lines":[{"line_number":40,"context_line":"use \u003d egg:keystone#s3_extension"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"[filter:endpoint_filter_extension]"},{"line_number":43,"context_line":"use \u003d egg:keystone#endpoint_filter_extension"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"[filter:simple_cert_extension]"},{"line_number":46,"context_line":"use \u003d egg:keystone#simple_cert_extension"}],"source_content_type":"text/x-properties","patch_set":18,"id":"5a2ca52d_801f135a","side":"PARENT","line":43,"updated":"2015-10-17 05:16:02.000000000","message":"you probably want to keep this in here like we do for federation and oauth, we can remove them when we actually remove support for the extension","commit_id":"491baee5b83c015f31a3d6dbb6d6fb59e3f44851"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"a0dc6ee7caa85382bdb8779acbfe46a57e9c2495","unresolved":false,"context_lines":[{"line_number":40,"context_line":"use \u003d egg:keystone#s3_extension"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"[filter:endpoint_filter_extension]"},{"line_number":43,"context_line":"use \u003d egg:keystone#endpoint_filter_extension"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"[filter:simple_cert_extension]"},{"line_number":46,"context_line":"use \u003d egg:keystone#simple_cert_extension"}],"source_content_type":"text/x-properties","patch_set":18,"id":"5a2ca52d_1bb93615","side":"PARENT","line":43,"in_reply_to":"5a2ca52d_801f135a","updated":"2015-10-17 08:35:51.000000000","message":"Done","commit_id":"491baee5b83c015f31a3d6dbb6d6fb59e3f44851"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"06a1e36da77fb1d4b88707c007277c2fdc467561","unresolved":false,"context_lines":[{"line_number":33,"context_line":"[filter:s3_extension]"},{"line_number":34,"context_line":"use \u003d egg:keystone#s3_extension"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[filter:endpoint_filter_extension]"},{"line_number":37,"context_line":"use \u003d egg:keystone#endpoint_filter_extension"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"[filter:simple_cert_extension]"}],"source_content_type":"text/x-properties","patch_set":27,"id":"da85f559_abed5bb8","side":"PARENT","line":36,"updated":"2015-11-11 16:10:16.000000000","message":"this should be removed as well.","commit_id":"002ab48c8d66d1a41bb47559173e119b9be38c7d"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"2cc0006e135fc3951496b9de5e7448fa1c43a058","unresolved":false,"context_lines":[{"line_number":33,"context_line":"[filter:s3_extension]"},{"line_number":34,"context_line":"use \u003d egg:keystone#s3_extension"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[filter:endpoint_filter_extension]"},{"line_number":37,"context_line":"use \u003d egg:keystone#endpoint_filter_extension"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"[filter:simple_cert_extension]"}],"source_content_type":"text/x-properties","patch_set":27,"id":"ba8a016a_fff91d81","side":"PARENT","line":36,"in_reply_to":"da85f559_abed5bb8","updated":"2015-11-18 03:30:39.000000000","message":"Done","commit_id":"002ab48c8d66d1a41bb47559173e119b9be38c7d"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"6b0e60eb67b47a44c4448f84d01dcbfc1b9b0836","unresolved":false,"context_lines":[{"line_number":33,"context_line":"[filter:s3_extension]"},{"line_number":34,"context_line":"use \u003d egg:keystone#s3_extension"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[filter:endpoint_filter_extension]"},{"line_number":37,"context_line":"use \u003d egg:keystone#endpoint_filter_extension"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"[filter:simple_cert_extension]"}],"source_content_type":"text/x-properties","patch_set":27,"id":"da85f559_9af77f58","side":"PARENT","line":36,"in_reply_to":"da85f559_abed5bb8","updated":"2015-11-11 17:21:58.000000000","message":"This was also required to be kept here per the earlier review comments in PS18, and I also think it should be fine to remove them since this has been consolidated into catalog.","commit_id":"002ab48c8d66d1a41bb47559173e119b9be38c7d"}],"keystone/catalog/backends/kvs.py":[{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":164,"context_line":"        :type endpoint_id: string"},{"line_number":165,"context_line":"        :param project_id: identity of the project to be associated with"},{"line_number":166,"context_line":"        :type project_id: string"},{"line_number":167,"context_line":"        :raises: keystone.exception.Conflict,"},{"line_number":168,"context_line":"        :returns: None."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_d3e1b99b","line":167,"updated":"2015-10-30 18:32:13.000000000","message":"remove comma","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":165,"context_line":"        :param project_id: identity of the project to be associated with"},{"line_number":166,"context_line":"        :type project_id: string"},{"line_number":167,"context_line":"        :raises: keystone.exception.Conflict,"},{"line_number":168,"context_line":"        :returns: None."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"        \"\"\""},{"line_number":171,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_93f2616e","line":168,"updated":"2015-10-30 18:32:13.000000000","message":"I feel it looks better if the period is removed","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":177,"context_line":"        :type endpoint_id: string"},{"line_number":178,"context_line":"        :param project_id: identity of the project associated with"},{"line_number":179,"context_line":"        :type project_id: string"},{"line_number":180,"context_line":"        :raises: exception.NotFound"},{"line_number":181,"context_line":"        :returns: None."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_33e90d81","line":180,"updated":"2015-10-30 18:32:13.000000000","message":"keystone.exception.NotFound","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":190,"context_line":"        :type endpoint_id: string"},{"line_number":191,"context_line":"        :param project_id: identity of the project associated with"},{"line_number":192,"context_line":"        :type project_id: string"},{"line_number":193,"context_line":"        :raises: exception.NotFound"},{"line_number":194,"context_line":"        :returns: None."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_a9a04ea0","line":193,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":191,"context_line":"        :param project_id: identity of the project associated with"},{"line_number":192,"context_line":"        :type project_id: string"},{"line_number":193,"context_line":"        :raises: exception.NotFound"},{"line_number":194,"context_line":"        :returns: None."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"        \"\"\""},{"line_number":197,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_c99b4a71","line":194,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":241,"context_line":""},{"line_number":242,"context_line":"        :param endpoint_group: endpoint group to create"},{"line_number":243,"context_line":"        :type endpoint_group: dictionary"},{"line_number":244,"context_line":"        :raises: keystone.exception.Conflict,"},{"line_number":245,"context_line":"        :returns: an endpoint group representation."},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_89e1d2d2","line":244,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":252,"context_line":""},{"line_number":253,"context_line":"        :param endpoint_group_id: identity of endpoint group to retrieve"},{"line_number":254,"context_line":"        :type endpoint_group_id: string"},{"line_number":255,"context_line":"        :raises: exception.NotFound"},{"line_number":256,"context_line":"        :returns: an endpoint group representation."},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_898c7236","line":255,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":265,"context_line":"        :type endpoint_group_id: string"},{"line_number":266,"context_line":"        :param endpoint_group: A full or partial endpoint_group"},{"line_number":267,"context_line":"        :type endpoint_group: dictionary"},{"line_number":268,"context_line":"        :raises: exception.NotFound"},{"line_number":269,"context_line":"        :returns: an endpoint group representation."},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_2983de05","line":268,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":276,"context_line":""},{"line_number":277,"context_line":"        :param endpoint_group_id: identity of endpoint group to delete"},{"line_number":278,"context_line":"        :type endpoint_group_id: string"},{"line_number":279,"context_line":"        :raises: exception.NotFound"},{"line_number":280,"context_line":"        :returns: None."},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_49ebbab0","line":279,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":277,"context_line":"        :param endpoint_group_id: identity of endpoint group to delete"},{"line_number":278,"context_line":"        :type endpoint_group_id: string"},{"line_number":279,"context_line":"        :raises: exception.NotFound"},{"line_number":280,"context_line":"        :returns: None."},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"        \"\"\""},{"line_number":283,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_e9d2c6ff","line":280,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":289,"context_line":"        :type endpoint_group_id: string"},{"line_number":290,"context_line":"        :param project_id: identity of project to associate"},{"line_number":291,"context_line":"        :type project_id: string"},{"line_number":292,"context_line":"        :raises: keystone.exception.Conflict,"},{"line_number":293,"context_line":"        :returns: None."},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_8993124f","line":292,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":290,"context_line":"        :param project_id: identity of project to associate"},{"line_number":291,"context_line":"        :type project_id: string"},{"line_number":292,"context_line":"        :raises: keystone.exception.Conflict,"},{"line_number":293,"context_line":"        :returns: None."},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"        \"\"\""},{"line_number":296,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_e97de61c","line":293,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":302,"context_line":"        :type endpoint_group_id: string"},{"line_number":303,"context_line":"        :param project_id: identity of project to associate"},{"line_number":304,"context_line":"        :type project_id: string"},{"line_number":305,"context_line":"        :raises: exception.NotFound"},{"line_number":306,"context_line":"        :returns: a project endpoint group representation."},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_499dfa57","line":305,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":311,"context_line":"    def list_endpoint_groups(self):"},{"line_number":312,"context_line":"        \"\"\"List all endpoint groups."},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"        :raises: exception.NotFound"},{"line_number":315,"context_line":"        :returns: None."},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_09a0628f","line":314,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        \"\"\"List all endpoint groups."},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"        :raises: exception.NotFound"},{"line_number":315,"context_line":"        :returns: None."},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"        \"\"\""},{"line_number":318,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_e9a406a7","line":315,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":322,"context_line":""},{"line_number":323,"context_line":"        :param project_id: identity of project to associate"},{"line_number":324,"context_line":"        :type project_id: string"},{"line_number":325,"context_line":"        :raises: exception.NotFound"},{"line_number":326,"context_line":"        :returns: None."},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_c9a90a7d","line":325,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":323,"context_line":"        :param project_id: identity of project to associate"},{"line_number":324,"context_line":"        :type project_id: string"},{"line_number":325,"context_line":"        :raises: exception.NotFound"},{"line_number":326,"context_line":"        :returns: None."},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"        \"\"\""},{"line_number":329,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_a9ae0e83","line":326,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":333,"context_line":""},{"line_number":334,"context_line":"        :param endpoint_group_id: identity of endpoint to associate"},{"line_number":335,"context_line":"        :type endpoint_group_id: string"},{"line_number":336,"context_line":"        :raises: exception.NotFound"},{"line_number":337,"context_line":"        :returns: None."},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_49b41ad0","line":336,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":334,"context_line":"        :param endpoint_group_id: identity of endpoint to associate"},{"line_number":335,"context_line":"        :type endpoint_group_id: string"},{"line_number":336,"context_line":"        :raises: exception.NotFound"},{"line_number":337,"context_line":"        :returns: None."},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"        \"\"\""},{"line_number":340,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_29b19ee1","line":337,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":347,"context_line":"        :type endpoint_group_id: string"},{"line_number":348,"context_line":"        :param project_id: identity of project to associate"},{"line_number":349,"context_line":"        :type project_id: string"},{"line_number":350,"context_line":"        :raises: exception.NotFound"},{"line_number":351,"context_line":"        :returns: None."},{"line_number":352,"context_line":""},{"line_number":353,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_89ba32bf","line":350,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"66ba0b93787e6ccbcab4b2c816938d0e4b095267","unresolved":false,"context_lines":[{"line_number":348,"context_line":"        :param project_id: identity of project to associate"},{"line_number":349,"context_line":"        :type project_id: string"},{"line_number":350,"context_line":"        :raises: exception.NotFound"},{"line_number":351,"context_line":"        :returns: None."},{"line_number":352,"context_line":""},{"line_number":353,"context_line":"        \"\"\""},{"line_number":354,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":26,"id":"1a26ad4f_69b796d8","line":351,"updated":"2015-10-30 18:32:13.000000000","message":"ditto","commit_id":"cd8d5083b76fd0b28c7fc9c68b554bc97b93b1d2"}],"keystone/catalog/routers.py":[{"author":{"_account_id":16523,"name":"ZhangLei","display_name":"ZhangLei","email":"zhang.lei@99cloud.net","username":"zhang.lei"},"change_message_id":"f8f85a89f445afbf28f7b137fd9fcc502fa3953f","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        DELETE /OS-EP-FILTER/endpoint_groups/{endpoint_group}/projects/"},{"line_number":65,"context_line":"            {project_id}"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    \"\"\""},{"line_number":68,"context_line":"    PATH_PREFIX \u003d \u0027/OS-EP-FILTER\u0027"},{"line_number":69,"context_line":"    PATH_PROJECT_ENDPOINT \u003d \u0027/projects/{project_id}/endpoints/{endpoint_id}\u0027"},{"line_number":70,"context_line":"    PATH_ENDPOINT_GROUPS \u003d \u0027/endpoint_groups/{endpoint_group_id}\u0027"}],"source_content_type":"text/x-python","patch_set":24,"id":"1a26ad4f_5eace09f","line":67,"updated":"2015-10-30 06:45:17.000000000","message":"please add a new line","commit_id":"2086305b928da4ecabe07820c5ae323b5c576c1b"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"a4ba5b07c537cecd983c6714c2a84d0335f36acd","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        DELETE /OS-EP-FILTER/endpoint_groups/{endpoint_group}/projects/"},{"line_number":65,"context_line":"            {project_id}"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    \"\"\""},{"line_number":68,"context_line":"    PATH_PREFIX \u003d \u0027/OS-EP-FILTER\u0027"},{"line_number":69,"context_line":"    PATH_PROJECT_ENDPOINT \u003d \u0027/projects/{project_id}/endpoints/{endpoint_id}\u0027"},{"line_number":70,"context_line":"    PATH_ENDPOINT_GROUPS \u003d \u0027/endpoint_groups/{endpoint_group_id}\u0027"}],"source_content_type":"text/x-python","patch_set":24,"id":"1a26ad4f_216a29b4","line":67,"in_reply_to":"1a26ad4f_5eace09f","updated":"2015-10-30 07:32:08.000000000","message":"Done","commit_id":"2086305b928da4ecabe07820c5ae323b5c576c1b"}],"keystone/common/config.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f08d810e86de320ce9bc1a5b5206ab5795da4095","unresolved":false,"context_lines":[{"line_number":483,"context_line":"    \u0027endpoint_filter\u0027: ["},{"line_number":484,"context_line":"        cfg.BoolOpt(\u0027enabled\u0027,"},{"line_number":485,"context_line":"                    default\u003dTrue,"},{"line_number":486,"context_line":"                    help\u003d\u0027Enable endpoint_filter functionality.\u0027),"},{"line_number":487,"context_line":"        cfg.StrOpt(\u0027driver\u0027,"},{"line_number":488,"context_line":"                   default\u003d\u0027sql\u0027,"},{"line_number":489,"context_line":"                   help\u003d\u0027Entrypoint for the endpoint filter backend driver in \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_a059ef36","line":486,"updated":"2015-10-17 05:16:02.000000000","message":"meh, remove the underscore here\n\n  \"Enable endpoint filtering functionality\"","commit_id":"bf8206bcd4ed6a741d39db387c50b76becfe5e50"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"a0dc6ee7caa85382bdb8779acbfe46a57e9c2495","unresolved":false,"context_lines":[{"line_number":483,"context_line":"    \u0027endpoint_filter\u0027: ["},{"line_number":484,"context_line":"        cfg.BoolOpt(\u0027enabled\u0027,"},{"line_number":485,"context_line":"                    default\u003dTrue,"},{"line_number":486,"context_line":"                    help\u003d\u0027Enable endpoint_filter functionality.\u0027),"},{"line_number":487,"context_line":"        cfg.StrOpt(\u0027driver\u0027,"},{"line_number":488,"context_line":"                   default\u003d\u0027sql\u0027,"},{"line_number":489,"context_line":"                   help\u003d\u0027Entrypoint for the endpoint filter backend driver in \u0027"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_db3dfe8f","line":486,"in_reply_to":"5a2ca52d_a059ef36","updated":"2015-10-17 08:35:51.000000000","message":"Done","commit_id":"bf8206bcd4ed6a741d39db387c50b76becfe5e50"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1c020ecf58653e9e156cfc28475f09527b28ade0","unresolved":false,"context_lines":[{"line_number":472,"context_line":"                        \u0027in a policy collection.\u0027),"},{"line_number":473,"context_line":"    ],"},{"line_number":474,"context_line":"    \u0027endpoint_filter\u0027: ["},{"line_number":475,"context_line":"        cfg.BoolOpt(\u0027enabled\u0027,"},{"line_number":476,"context_line":"                    default\u003dTrue,"},{"line_number":477,"context_line":"                    help\u003d\u0027Enable endpoint filtering functionality.\u0027),"},{"line_number":478,"context_line":"        cfg.StrOpt(\u0027driver\u0027,"}],"source_content_type":"text/x-python","patch_set":30,"id":"ba8a016a_d47e3e18","line":475,"updated":"2015-11-19 04:54:28.000000000","message":"with the other patches we actually elected to remove this option, see the [federation] section\n\nand presently, AFAICT, nothing uses this option","commit_id":"dafbf5b8b2ef93ef0e785432fd34629a9d76b248"}],"keystone/contrib/endpoint_filter/backends/sql.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c93bfb6a8ab393e1eba047a3b4749f5f527d5d85","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from keystone.endpoint_filter.backends import sql"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"class EndpointFilter(sql.EndpointFilter):"},{"line_number":19,"context_line":"    @versionutils.deprecated("},{"line_number":20,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a50d1a3_71be1001","line":17,"updated":"2015-07-20 04:21:01.000000000","message":"create _OLD and _NEW here? to be consistent with routers.py.","commit_id":"3927b7534eb7486dca7e7e253b859a11dc505cec"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"0aad8173f9de5a861e60e4cf2a4b1d6dd25c4af2","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from keystone.endpoint_filter.backends import sql"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"class EndpointFilter(sql.EndpointFilter):"},{"line_number":19,"context_line":"    @versionutils.deprecated("},{"line_number":20,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a50d1a3_b13bffd0","line":17,"in_reply_to":"3a50d1a3_71be1001","updated":"2015-07-21 03:48:48.000000000","message":"Done","commit_id":"3927b7534eb7486dca7e7e253b859a11dc505cec"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c93bfb6a8ab393e1eba047a3b4749f5f527d5d85","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    @versionutils.deprecated("},{"line_number":20,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"},{"line_number":21,"context_line":"        in_favor_of\u003d\u0027keystone.endpoint_filter.backends.sql.EndpointFilter\u0027,"},{"line_number":22,"context_line":"        what\u003d\u0027keystone.contrib.endpoint_filter.backends.sql.EndpointFilter\u0027)"},{"line_number":23,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":24,"context_line":"        super(EndpointFilter, self).__init__(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a50d1a3_91bb9c0e","line":22,"updated":"2015-07-20 04:21:01.000000000","message":"in remove_in\u003d2","commit_id":"3927b7534eb7486dca7e7e253b859a11dc505cec"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"0aad8173f9de5a861e60e4cf2a4b1d6dd25c4af2","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    @versionutils.deprecated("},{"line_number":20,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"},{"line_number":21,"context_line":"        in_favor_of\u003d\u0027keystone.endpoint_filter.backends.sql.EndpointFilter\u0027,"},{"line_number":22,"context_line":"        what\u003d\u0027keystone.contrib.endpoint_filter.backends.sql.EndpointFilter\u0027)"},{"line_number":23,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":24,"context_line":"        super(EndpointFilter, self).__init__(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a50d1a3_1172f3ad","line":22,"in_reply_to":"3a50d1a3_91bb9c0e","updated":"2015-07-21 03:48:48.000000000","message":"remove_in \u003d 2 is default, so I just miss it intentionally.","commit_id":"3927b7534eb7486dca7e7e253b859a11dc505cec"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f08d810e86de320ce9bc1a5b5206ab5795da4095","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"# not use this file except in compliance with the License. You may obtain"},{"line_number":5,"context_line":"# a copy of the License at"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_c0774b9e","side":"PARENT","line":2,"updated":"2015-10-17 05:16:02.000000000","message":"revert this","commit_id":"491baee5b83c015f31a3d6dbb6d6fb59e3f44851"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f08d810e86de320ce9bc1a5b5206ab5795da4095","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class EndpointFilter(sql.Catalog):"},{"line_number":22,"context_line":"    @versionutils.deprecated("},{"line_number":23,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"},{"line_number":24,"context_line":"        in_favor_of\u003d_NEW,"},{"line_number":25,"context_line":"        what\u003d_OLD,"},{"line_number":26,"context_line":"        remove_in\u003d+2)"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_6040b734","line":23,"updated":"2015-10-17 05:16:02.000000000","message":"MITAKA not liberty","commit_id":"bf8206bcd4ed6a741d39db387c50b76becfe5e50"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"a0dc6ee7caa85382bdb8779acbfe46a57e9c2495","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class EndpointFilter(sql.Catalog):"},{"line_number":22,"context_line":"    @versionutils.deprecated("},{"line_number":23,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"},{"line_number":24,"context_line":"        in_favor_of\u003d_NEW,"},{"line_number":25,"context_line":"        what\u003d_OLD,"},{"line_number":26,"context_line":"        remove_in\u003d+2)"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_9b430613","line":23,"in_reply_to":"5a2ca52d_6040b734","updated":"2015-10-17 08:35:51.000000000","message":"my bad :(","commit_id":"bf8206bcd4ed6a741d39db387c50b76becfe5e50"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f08d810e86de320ce9bc1a5b5206ab5795da4095","unresolved":false,"context_lines":[{"line_number":23,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"},{"line_number":24,"context_line":"        in_favor_of\u003d_NEW,"},{"line_number":25,"context_line":"        what\u003d_OLD,"},{"line_number":26,"context_line":"        remove_in\u003d+2)"},{"line_number":27,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":28,"context_line":"        super(EndpointFilter, self).__init__(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_004b035a","line":26,"updated":"2015-10-17 05:16:02.000000000","message":"i think we\u0027ve been using +1 in the other extensions","commit_id":"bf8206bcd4ed6a741d39db387c50b76becfe5e50"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"a0dc6ee7caa85382bdb8779acbfe46a57e9c2495","unresolved":false,"context_lines":[{"line_number":23,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"},{"line_number":24,"context_line":"        in_favor_of\u003d_NEW,"},{"line_number":25,"context_line":"        what\u003d_OLD,"},{"line_number":26,"context_line":"        remove_in\u003d+2)"},{"line_number":27,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":28,"context_line":"        super(EndpointFilter, self).__init__(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_3b4f5238","line":26,"in_reply_to":"5a2ca52d_004b035a","updated":"2015-10-17 08:35:51.000000000","message":"Done","commit_id":"bf8206bcd4ed6a741d39db387c50b76becfe5e50"}],"keystone/contrib/endpoint_filter/routers.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f08d810e86de320ce9bc1a5b5206ab5795da4095","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class EndpointFilterExtension(wsgi.Middleware):"},{"line_number":24,"context_line":"    @versionutils.deprecated("},{"line_number":25,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"},{"line_number":26,"context_line":"        in_favor_of\u003d_NEW,"},{"line_number":27,"context_line":"        remove_in\u003d+2,"},{"line_number":28,"context_line":"        what\u003d_OLD)"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_606757e9","line":25,"updated":"2015-10-17 05:16:02.000000000","message":"same as in sql","commit_id":"bf8206bcd4ed6a741d39db387c50b76becfe5e50"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"a0dc6ee7caa85382bdb8779acbfe46a57e9c2495","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class EndpointFilterExtension(wsgi.Middleware):"},{"line_number":24,"context_line":"    @versionutils.deprecated("},{"line_number":25,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"},{"line_number":26,"context_line":"        in_favor_of\u003d_NEW,"},{"line_number":27,"context_line":"        remove_in\u003d+2,"},{"line_number":28,"context_line":"        what\u003d_OLD)"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_bb6122ab","line":25,"in_reply_to":"5a2ca52d_606757e9","updated":"2015-10-17 08:35:51.000000000","message":"Done","commit_id":"bf8206bcd4ed6a741d39db387c50b76becfe5e50"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f08d810e86de320ce9bc1a5b5206ab5795da4095","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    @versionutils.deprecated("},{"line_number":25,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"},{"line_number":26,"context_line":"        in_favor_of\u003d_NEW,"},{"line_number":27,"context_line":"        remove_in\u003d+2,"},{"line_number":28,"context_line":"        what\u003d_OLD)"},{"line_number":29,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":30,"context_line":"        super(EndpointFilterExtension, self).__init__(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_006223d8","line":27,"updated":"2015-10-17 05:16:02.000000000","message":"same as in  sql","commit_id":"bf8206bcd4ed6a741d39db387c50b76becfe5e50"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"a0dc6ee7caa85382bdb8779acbfe46a57e9c2495","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    @versionutils.deprecated("},{"line_number":25,"context_line":"        as_of\u003dversionutils.deprecated.LIBERTY,"},{"line_number":26,"context_line":"        in_favor_of\u003d_NEW,"},{"line_number":27,"context_line":"        remove_in\u003d+2,"},{"line_number":28,"context_line":"        what\u003d_OLD)"},{"line_number":29,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":30,"context_line":"        super(EndpointFilterExtension, self).__init__(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_db641eba","line":27,"in_reply_to":"5a2ca52d_006223d8","updated":"2015-10-17 08:35:51.000000000","message":"Done","commit_id":"bf8206bcd4ed6a741d39db387c50b76becfe5e50"}],"keystone/server/backends.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f08d810e86de320ce9bc1a5b5206ab5795da4095","unresolved":false,"context_lines":[{"line_number":14,"context_line":"from keystone import auth"},{"line_number":15,"context_line":"from keystone import catalog"},{"line_number":16,"context_line":"from keystone.common import cache"},{"line_number":17,"context_line":"from keystone.contrib import endpoint_filter"},{"line_number":18,"context_line":"from keystone import credential"},{"line_number":19,"context_line":"from keystone import endpoint_policy"},{"line_number":20,"context_line":"from keystone import federation"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_c09e6bb8","side":"PARENT","line":17,"updated":"2015-10-17 05:16:02.000000000","message":"yay no more contrib!","commit_id":"491baee5b83c015f31a3d6dbb6d6fb59e3f44851"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"a0dc6ee7caa85382bdb8779acbfe46a57e9c2495","unresolved":false,"context_lines":[{"line_number":14,"context_line":"from keystone import auth"},{"line_number":15,"context_line":"from keystone import catalog"},{"line_number":16,"context_line":"from keystone.common import cache"},{"line_number":17,"context_line":"from keystone.contrib import endpoint_filter"},{"line_number":18,"context_line":"from keystone import credential"},{"line_number":19,"context_line":"from keystone import endpoint_policy"},{"line_number":20,"context_line":"from keystone import federation"}],"source_content_type":"text/x-python","patch_set":18,"id":"5a2ca52d_9b5a26f1","side":"PARENT","line":17,"in_reply_to":"5a2ca52d_c09e6bb8","updated":"2015-10-17 08:35:51.000000000","message":"\\o/","commit_id":"491baee5b83c015f31a3d6dbb6d6fb59e3f44851"}],"setup.cfg":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f08d810e86de320ce9bc1a5b5206ab5795da4095","unresolved":false,"context_lines":[{"line_number":109,"context_line":"keystone.catalog \u003d"},{"line_number":110,"context_line":"    kvs \u003d keystone.catalog.backends.kvs:Catalog"},{"line_number":111,"context_line":"    sql \u003d keystone.catalog.backends.sql:Catalog"},{"line_number":112,"context_line":"    templated \u003d keystone.catalog.backends.templated:Catalog"},{"line_number":113,"context_line":"    endpoint_filter.sql \u003d keystone.contrib.endpoint_filter.backends.catalog_sql:EndpointFilterCatalog"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"keystone.credential \u003d"}],"source_content_type":"text/x-ttcn-cfg","patch_set":18,"id":"5a2ca52d_00b9c32d","side":"PARENT","line":112,"updated":"2015-10-17 05:16:02.000000000","message":"this needs to be updated too","commit_id":"491baee5b83c015f31a3d6dbb6d6fb59e3f44851"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"a0dc6ee7caa85382bdb8779acbfe46a57e9c2495","unresolved":false,"context_lines":[{"line_number":109,"context_line":"keystone.catalog \u003d"},{"line_number":110,"context_line":"    kvs \u003d keystone.catalog.backends.kvs:Catalog"},{"line_number":111,"context_line":"    sql \u003d keystone.catalog.backends.sql:Catalog"},{"line_number":112,"context_line":"    templated \u003d keystone.catalog.backends.templated:Catalog"},{"line_number":113,"context_line":"    endpoint_filter.sql \u003d keystone.contrib.endpoint_filter.backends.catalog_sql:EndpointFilterCatalog"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"keystone.credential \u003d"}],"source_content_type":"text/x-ttcn-cfg","patch_set":18,"id":"5a2ca52d_fb6b1a83","side":"PARENT","line":112,"in_reply_to":"5a2ca52d_00b9c32d","updated":"2015-10-17 08:35:51.000000000","message":"only SQL is implemented for endpoint filter, I have overrided all of them as not implemented in the next patchset.","commit_id":"491baee5b83c015f31a3d6dbb6d6fb59e3f44851"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f08d810e86de320ce9bc1a5b5206ab5795da4095","unresolved":false,"context_lines":[{"line_number":155,"context_line":"keystone.trust \u003d"},{"line_number":156,"context_line":"    sql \u003d keystone.trust.backends.sql:Trust"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"keystone.endpoint_filter \u003d"},{"line_number":159,"context_line":"    sql \u003d keystone.contrib.endpoint_filter.backends.sql:EndpointFilter"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"keystone.endpoint_policy \u003d"}],"source_content_type":"text/x-ttcn-cfg","patch_set":18,"id":"5a2ca52d_20b4ff32","side":"PARENT","line":158,"updated":"2015-10-17 05:16:02.000000000","message":"i don\u0027t think we can get rid of this, it\u0027s used at line 183, we probably just want to point it to\n\n  keystone.catalog.backends.sql:Catalog","commit_id":"491baee5b83c015f31a3d6dbb6d6fb59e3f44851"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"a0dc6ee7caa85382bdb8779acbfe46a57e9c2495","unresolved":false,"context_lines":[{"line_number":155,"context_line":"keystone.trust \u003d"},{"line_number":156,"context_line":"    sql \u003d keystone.trust.backends.sql:Trust"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"keystone.endpoint_filter \u003d"},{"line_number":159,"context_line":"    sql \u003d keystone.contrib.endpoint_filter.backends.sql:EndpointFilter"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"keystone.endpoint_policy \u003d"}],"source_content_type":"text/x-ttcn-cfg","patch_set":18,"id":"5a2ca52d_9b11c606","side":"PARENT","line":158,"in_reply_to":"5a2ca52d_20b4ff32","updated":"2015-10-17 08:35:51.000000000","message":"Done","commit_id":"491baee5b83c015f31a3d6dbb6d6fb59e3f44851"}]}
