)]}'
{"bin/keystone-all":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"ca193ad1ce724fe91d548784511ca892c61ac459","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    CONF(project\u003d\u0027keystone\u0027, default_config_files\u003dconfig_files)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    config.setup_logging(CONF)"},{"line_number":83,"context_line":"    config.setup_authentication(CONF)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    # Log the options used when starting if we\u0027re in debug mode..."},{"line_number":86,"context_line":"    if CONF.debug:"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAOH%2F%2F7ok%3D","line":83,"updated":"2013-03-20 14:43:43.000000000","message":"i\u0027m not sure i\u0027m comfortable having this called externally -- it would also have to be called by keystone-manage, tests, and anything else starting keystone... can it be called later during startup, but in only one place (would keystone.auth.__init__ or something work?)","commit_id":"062832112b9cbbf814f3d9939e461e14448be885"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"65a1aaa7f6899489104fc61974b4de66f10b08e3","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    CONF(project\u003d\u0027keystone\u0027, default_config_files\u003dconfig_files)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    config.setup_logging(CONF)"},{"line_number":83,"context_line":"    config.setup_authentication(CONF)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    # Log the options used when starting if we\u0027re in debug mode..."},{"line_number":86,"context_line":"    if CONF.debug:"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAOH%2F%2F7TI%3D","line":83,"in_reply_to":"AAAAOH%2F%2F7ok%3D","updated":"2013-03-20 18:25:45.000000000","message":"ok","commit_id":"062832112b9cbbf814f3d9939e461e14448be885"}],"keystone/config.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"ca193ad1ce724fe91d548784511ca892c61ac459","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    # register any non-default auth methods here (used by extensions, etc)"},{"line_number":178,"context_line":"    for method_name in conf.auth.methods:"},{"line_number":179,"context_line":"        if method_name not in _DEFAULT_AUTH_METHODS:"},{"line_number":180,"context_line":"            conf.register_opt(cfg.StrOpt(method_name), group\u003d\u0027auth\u0027)"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"register_cli_bool(\u0027standard-threads\u0027, default\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F7o0%3D","line":180,"updated":"2013-03-20 14:43:43.000000000","message":"you can re-use register_str here, rather than re-implementing it","commit_id":"062832112b9cbbf814f3d9939e461e14448be885"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"65a1aaa7f6899489104fc61974b4de66f10b08e3","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    # register any non-default auth methods here (used by extensions, etc)"},{"line_number":178,"context_line":"    for method_name in conf.auth.methods:"},{"line_number":179,"context_line":"        if method_name not in _DEFAULT_AUTH_METHODS:"},{"line_number":180,"context_line":"            conf.register_opt(cfg.StrOpt(method_name), group\u003d\u0027auth\u0027)"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"register_cli_bool(\u0027standard-threads\u0027, default\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F7TE%3D","line":180,"in_reply_to":"AAAAOH%2F%2F7o0%3D","updated":"2013-03-20 18:25:45.000000000","message":"ok","commit_id":"062832112b9cbbf814f3d9939e461e14448be885"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a8475c56e43e38c5e8ff18ddccb13744f3563401","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"def setup_authentication():"},{"line_number":36,"context_line":"    config.setup_authentication()"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOH%2F%2Fwsc%3D","line":36,"updated":"2013-03-28 16:44:12.000000000","message":"it\u0027s nearly inconsequential here, but a reference to common\u0027s method should just be copied in rather than actually wrapping the function, so...\n\n  setup_authentication \u003d config.setup_authentication","commit_id":"2e36c487b4ca0d0a14dd6315bd9731b56c80ecf5"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"ecb63842c7e78f35cca04658ff0a80073d2eac09","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"def setup_authentication():"},{"line_number":36,"context_line":"    config.setup_authentication()"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOH%2F%2Fuqg%3D","line":36,"in_reply_to":"AAAAOH%2F%2Fwsc%3D","updated":"2013-03-31 18:43:09.000000000","message":"Done","commit_id":"2e36c487b4ca0d0a14dd6315bd9731b56c80ecf5"}],"tests/test_auth.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"de08f83078244bedcb3239e82502d3d92708aff1","unresolved":false,"context_lines":[{"line_number":793,"context_line":"class NonDefaultAuthTest(test.TestCase):"},{"line_number":794,"context_line":""},{"line_number":795,"context_line":"    def test_add_non_default_auth_method(self):"},{"line_number":796,"context_line":"        CONF.auth.methods \u003d [\u0027password\u0027, \u0027token\u0027, \u0027custom\u0027]"},{"line_number":797,"context_line":"        config.setup_authentication(CONF)"},{"line_number":798,"context_line":"        self.assertTrue(hasattr(CONF.auth, \u0027custom\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F7oc%3D","line":796,"updated":"2013-03-20 14:44:29.000000000","message":"self.opt_in_group(\u0027auth\u0027, methods\u003d\u0027password,token,custom\u0027)","commit_id":"062832112b9cbbf814f3d9939e461e14448be885"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"65a1aaa7f6899489104fc61974b4de66f10b08e3","unresolved":false,"context_lines":[{"line_number":793,"context_line":"class NonDefaultAuthTest(test.TestCase):"},{"line_number":794,"context_line":""},{"line_number":795,"context_line":"    def test_add_non_default_auth_method(self):"},{"line_number":796,"context_line":"        CONF.auth.methods \u003d [\u0027password\u0027, \u0027token\u0027, \u0027custom\u0027]"},{"line_number":797,"context_line":"        config.setup_authentication(CONF)"},{"line_number":798,"context_line":"        self.assertTrue(hasattr(CONF.auth, \u0027custom\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F7TA%3D","line":796,"in_reply_to":"AAAAOH%2F%2F7oc%3D","updated":"2013-03-20 18:25:45.000000000","message":"ok","commit_id":"062832112b9cbbf814f3d9939e461e14448be885"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a8475c56e43e38c5e8ff18ddccb13744f3563401","unresolved":false,"context_lines":[{"line_number":796,"context_line":"    def test_add_non_default_auth_method(self):"},{"line_number":797,"context_line":"        self.opt_in_group(\u0027auth\u0027, methods\u003d[\u0027password\u0027, \u0027token\u0027, \u0027custom\u0027])"},{"line_number":798,"context_line":"        config.setup_authentication()"},{"line_number":799,"context_line":"        self.assertTrue(hasattr(CONF.auth, \u0027custom\u0027))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOH%2F%2Fwsk%3D","line":799,"updated":"2013-03-28 16:44:12.000000000","message":"awesome","commit_id":"2e36c487b4ca0d0a14dd6315bd9731b56c80ecf5"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"ecb63842c7e78f35cca04658ff0a80073d2eac09","unresolved":false,"context_lines":[{"line_number":796,"context_line":"    def test_add_non_default_auth_method(self):"},{"line_number":797,"context_line":"        self.opt_in_group(\u0027auth\u0027, methods\u003d[\u0027password\u0027, \u0027token\u0027, \u0027custom\u0027])"},{"line_number":798,"context_line":"        config.setup_authentication()"},{"line_number":799,"context_line":"        self.assertTrue(hasattr(CONF.auth, \u0027custom\u0027))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOH%2F%2Fuqc%3D","line":799,"in_reply_to":"AAAAOH%2F%2Fwsk%3D","updated":"2013-03-31 18:43:09.000000000","message":"thanks","commit_id":"2e36c487b4ca0d0a14dd6315bd9731b56c80ecf5"}]}
