)]}'
{"doc/source/extensions.rst":[{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"4c21b3a5d74e424a1c6c8a61da4b355a2ba3ecfb","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Enabling/Disabling extensions."},{"line_number":67,"context_line":"------------------------------"},{"line_number":68,"context_line":"  The Keystone conf file has a property called extensions. This property holds"},{"line_number":69,"context_line":"  the list of supported extensions that you want enabled. If you want to"},{"line_number":70,"context_line":"  add/remove an extension from being supported, add/remove the extension key"},{"line_number":71,"context_line":"  from this property. The key is the name of the folder of the extension"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAACn%2F%2F8Zg%3D","line":68,"updated":"2011-11-28 02:07:01.000000000","message":"Does this list supported extensions or currently loaded extensions? Might need clarification and maybe a rename.","commit_id":"5dee56f7b19286d6891671f305378e6f04866654"},{"author":{"_account_id":8,"name":"Yogeshwar Srikrishnan","email":"yoga80@yahoo.com","username":"yogesh-srikrishnan"},"change_message_id":"d103e2d1a3a185cd03b7112c9c188aa58b0c9a6c","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Enabling/Disabling extensions."},{"line_number":67,"context_line":"------------------------------"},{"line_number":68,"context_line":"  The Keystone conf file has a property called extensions. This property holds"},{"line_number":69,"context_line":"  the list of supported extensions that you want enabled. If you want to"},{"line_number":70,"context_line":"  add/remove an extension from being supported, add/remove the extension key"},{"line_number":71,"context_line":"  from this property. The key is the name of the folder of the extension"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAACn%2F%2F8YA%3D","line":68,"in_reply_to":"AAAACn%2F%2F8Zg%3D","updated":"2011-11-28 05:42:24.000000000","message":"wud loaded_extensions do good?","commit_id":"5dee56f7b19286d6891671f305378e6f04866654"}],"keystone/contrib/extensions/__init__.py":[{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"4c21b3a5d74e424a1c6c8a61da4b355a2ba3ecfb","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import logging"},{"line_number":21,"context_line":"from keystone import utils"},{"line_number":22,"context_line":"EXTENSION_PREFIX \u003d \u0027keystone.contrib.extensions.\u0027"},{"line_number":23,"context_line":"DEFAULT_EXTENSIONS \u003d \u0027osksadm,oskscatalog\u0027"},{"line_number":24,"context_line":"CONFIG_EXTENSION_PROPERTY \u003d \u0027extensions\u0027"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAACn%2F%2F8Zc%3D","line":23,"updated":"2011-11-28 02:07:01.000000000","message":"osec2 should be default too.","commit_id":"5dee56f7b19286d6891671f305378e6f04866654"},{"author":{"_account_id":8,"name":"Yogeshwar Srikrishnan","email":"yoga80@yahoo.com","username":"yogesh-srikrishnan"},"change_message_id":"d103e2d1a3a185cd03b7112c9c188aa58b0c9a6c","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import logging"},{"line_number":21,"context_line":"from keystone import utils"},{"line_number":22,"context_line":"EXTENSION_PREFIX \u003d \u0027keystone.contrib.extensions.\u0027"},{"line_number":23,"context_line":"DEFAULT_EXTENSIONS \u003d \u0027osksadm,oskscatalog\u0027"},{"line_number":24,"context_line":"CONFIG_EXTENSION_PROPERTY \u003d \u0027extensions\u0027"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAACn%2F%2F8X8%3D","line":23,"in_reply_to":"AAAACn%2F%2F8Zc%3D","updated":"2011-11-28 05:42:24.000000000","message":"Agreed. However we don\u0027t yet have the correct code to support osec2.Once we do have I ll come and add it back.","commit_id":"5dee56f7b19286d6891671f305378e6f04866654"}],"keystone/controllers/extensions.py":[{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"4c21b3a5d74e424a1c6c8a61da4b355a2ba3ecfb","unresolved":false,"context_lines":[{"line_number":8,"context_line":"class ExtensionsController(wsgi.Controller):"},{"line_number":9,"context_line":"    \"\"\"Controller for extensions related methods\"\"\""},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    def __init__(self, options, is_service_operation\u003dNone):"},{"line_number":12,"context_line":"        super(ExtensionsController, self).__init__()"},{"line_number":13,"context_line":"        self.options \u003d options"},{"line_number":14,"context_line":"        if is_service_operation:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAACn%2F%2F8ZY%3D","line":11,"updated":"2011-11-28 02:07:01.000000000","message":"Can the is_service_operation be passed in to the get_extensions_info call instead of in the initializer?","commit_id":"5dee56f7b19286d6891671f305378e6f04866654"},{"author":{"_account_id":8,"name":"Yogeshwar Srikrishnan","email":"yoga80@yahoo.com","username":"yogesh-srikrishnan"},"change_message_id":"d103e2d1a3a185cd03b7112c9c188aa58b0c9a6c","unresolved":false,"context_lines":[{"line_number":8,"context_line":"class ExtensionsController(wsgi.Controller):"},{"line_number":9,"context_line":"    \"\"\"Controller for extensions related methods\"\"\""},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    def __init__(self, options, is_service_operation\u003dNone):"},{"line_number":12,"context_line":"        super(ExtensionsController, self).__init__()"},{"line_number":13,"context_line":"        self.options \u003d options"},{"line_number":14,"context_line":"        if is_service_operation:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAACn%2F%2F8X4%3D","line":11,"in_reply_to":"AAAACn%2F%2F8ZY%3D","updated":"2011-11-28 05:42:24.000000000","message":"The initialization happens once.Same content  is passed repeatedly when the get_extensions_info call is made.\nBy passing it to the get_extensions_info call i have repeatedly fetch info.","commit_id":"5dee56f7b19286d6891671f305378e6f04866654"}],"keystone/test/functional/test_ext_raxkskey.py":[{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"4c21b3a5d74e424a1c6c8a61da4b355a2ba3ecfb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"import unittest2 as unittest"},{"line_number":2,"context_line":"from keystone.test.functional import common"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"class TestExtensions(common.ApiTestCase):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAACn%2F%2F8Zk%3D","side":"PARENT","line":2,"updated":"2011-11-28 02:07:01.000000000","message":"I don\u0027t think we should delete this file. We still need it to test the raxkey extensions.","commit_id":"eaf3b929f53572bfceb9271cc5496493708aa0cb"}],"keystone/test/functional/test_extensions.py":[{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"4c21b3a5d74e424a1c6c8a61da4b355a2ba3ecfb","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        self.assertTrue(found_osksadm, \"Missing OS-KSADM extension.\")"},{"line_number":49,"context_line":"        self.assertTrue(found_oskscatalog, \"Missing OS-KSCATALOG extension.\")"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"if __name__ \u003d\u003d \u0027__main__\u0027:"},{"line_number":53,"context_line":"    unittest.main()"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAACn%2F%2F8ZU%3D","line":51,"updated":"2011-11-28 02:07:01.000000000","message":"We should add tests for the extensions themselves - or do we have that already?","commit_id":"5dee56f7b19286d6891671f305378e6f04866654"},{"author":{"_account_id":8,"name":"Yogeshwar Srikrishnan","email":"yoga80@yahoo.com","username":"yogesh-srikrishnan"},"change_message_id":"d103e2d1a3a185cd03b7112c9c188aa58b0c9a6c","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        self.assertTrue(found_osksadm, \"Missing OS-KSADM extension.\")"},{"line_number":49,"context_line":"        self.assertTrue(found_oskscatalog, \"Missing OS-KSCATALOG extension.\")"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"if __name__ \u003d\u003d \u0027__main__\u0027:"},{"line_number":53,"context_line":"    unittest.main()"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAACn%2F%2F8YE%3D","line":51,"in_reply_to":"AAAACn%2F%2F8ZU%3D","updated":"2011-11-28 05:42:24.000000000","message":"We already have tests for ksadm and kscatalog extensions.These are the two that are supported by default.","commit_id":"5dee56f7b19286d6891671f305378e6f04866654"}]}
