)]}'
{"doc/source/configuration.rst":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"3b27ae1f8fb1fabca7e0d1fe0fa30c1b39e2edfa","unresolved":false,"context_lines":[{"line_number":799,"context_line":"    (``keystone-all``) described here are severely limited. A secure"},{"line_number":800,"context_line":"    deployment should have Keystone running in a web server (such as Apache"},{"line_number":801,"context_line":"    HTTPd), or behind an SSL terminator. When running Keystone in a web server"},{"line_number":802,"context_line":"    or behind an SSL terminator the options described in this section have no"},{"line_number":803,"context_line":"    effect and SSL is configured in the web server or SSL terminator."},{"line_number":804,"context_line":""},{"line_number":805,"context_line":"Types of certificates"}],"source_content_type":"text/x-rst","patch_set":18,"id":"da86d52c_66021e0b","line":802,"updated":"2015-02-13 16:46:09.000000000","message":"by this section we are talking about eventlet_server_ssl, correct?","commit_id":"a07f9627b94a07c2fb1d3a9eea8436245f47554f"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"8eda9b0cb45c1315bbf1aac78182e548b3115e08","unresolved":false,"context_lines":[{"line_number":799,"context_line":"    (``keystone-all``) described here are severely limited. A secure"},{"line_number":800,"context_line":"    deployment should have Keystone running in a web server (such as Apache"},{"line_number":801,"context_line":"    HTTPd), or behind an SSL terminator. When running Keystone in a web server"},{"line_number":802,"context_line":"    or behind an SSL terminator the options described in this section have no"},{"line_number":803,"context_line":"    effect and SSL is configured in the web server or SSL terminator."},{"line_number":804,"context_line":""},{"line_number":805,"context_line":"Types of certificates"}],"source_content_type":"text/x-rst","patch_set":18,"id":"da86d52c_59a89877","line":802,"in_reply_to":"da86d52c_66021e0b","updated":"2015-02-13 19:10:20.000000000","message":"no, it\u0027s all the options in the SSL section of this document.","commit_id":"a07f9627b94a07c2fb1d3a9eea8436245f47554f"}],"keystone/catalog/backends/sql.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"4b7a3a0c1a3c9f245583a362401f042b1385356d","unresolved":false,"context_lines":[{"line_number":277,"context_line":"            itertools.chain(six.iteritems(CONF),"},{"line_number":278,"context_line":"                            six.iteritems(CONF.eventlet_server)))"},{"line_number":279,"context_line":"        substitutions.update({\u0027tenant_id\u0027: tenant_id, \u0027user_id\u0027: user_id})"},{"line_number":280,"context_line":"        # TODO(blk-u): There should be substitutions for the public and admin"},{"line_number":281,"context_line":"        # endpoints. Get it from public_endpoint / admin_endpoint. If"},{"line_number":282,"context_line":"        # public/admin_endpoint are not set, then calculate it from the request"},{"line_number":283,"context_line":"        # (as in common.wsgi.render_exception() or base_url). Change"}],"source_content_type":"text/x-python","patch_set":11,"id":"3a961159_473111a1","line":280,"updated":"2015-01-06 19:57:17.000000000","message":"Is this todo addressed in some other patch?","commit_id":"d5cac40422bdac19f687ece6f4da5adfac94ecf3"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"40f3e3513ef66b2428d4d39f5b7c613e87bb5fae","unresolved":false,"context_lines":[{"line_number":277,"context_line":"            itertools.chain(six.iteritems(CONF),"},{"line_number":278,"context_line":"                            six.iteritems(CONF.eventlet_server)))"},{"line_number":279,"context_line":"        substitutions.update({\u0027tenant_id\u0027: tenant_id, \u0027user_id\u0027: user_id})"},{"line_number":280,"context_line":"        # TODO(blk-u): There should be substitutions for the public and admin"},{"line_number":281,"context_line":"        # endpoints. Get it from public_endpoint / admin_endpoint. If"},{"line_number":282,"context_line":"        # public/admin_endpoint are not set, then calculate it from the request"},{"line_number":283,"context_line":"        # (as in common.wsgi.render_exception() or base_url). Change"}],"source_content_type":"text/x-python","patch_set":11,"id":"3a961159_9d008fac","line":280,"in_reply_to":"3a961159_473111a1","updated":"2015-01-07 15:42:51.000000000","message":"Done","commit_id":"d5cac40422bdac19f687ece6f4da5adfac94ecf3"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"4b7a3a0c1a3c9f245583a362401f042b1385356d","unresolved":false,"context_lines":[{"line_number":284,"context_line":"        # default_catalog.template to use it. Update the config docs. Change"},{"line_number":285,"context_line":"        # the catalog in devstack to use it."},{"line_number":286,"context_line":"        # Also, note that this same code is in templated and below in"},{"line_number":287,"context_line":"        # get_catalog_v3."},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"        session \u003d sql.get_session()"},{"line_number":290,"context_line":"        endpoints \u003d (session.query(Endpoint)."}],"source_content_type":"text/x-python","patch_set":11,"id":"3a961159_2705e5c1","line":287,"updated":"2015-01-06 19:57:17.000000000","message":"s/get_catalog_v3/get_v3_catalog/","commit_id":"d5cac40422bdac19f687ece6f4da5adfac94ecf3"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"40f3e3513ef66b2428d4d39f5b7c613e87bb5fae","unresolved":false,"context_lines":[{"line_number":284,"context_line":"        # default_catalog.template to use it. Update the config docs. Change"},{"line_number":285,"context_line":"        # the catalog in devstack to use it."},{"line_number":286,"context_line":"        # Also, note that this same code is in templated and below in"},{"line_number":287,"context_line":"        # get_catalog_v3."},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"        session \u003d sql.get_session()"},{"line_number":290,"context_line":"        endpoints \u003d (session.query(Endpoint)."}],"source_content_type":"text/x-python","patch_set":11,"id":"3a961159_bdfb8bbc","line":287,"in_reply_to":"3a961159_2705e5c1","updated":"2015-01-07 15:42:51.000000000","message":"Done","commit_id":"d5cac40422bdac19f687ece6f4da5adfac94ecf3"}],"keystone/common/config.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fd1aeaaaa16b948b68829b47299ecd7794a094b2","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        cfg.IntOpt(\u0027max_project_tree_depth\u0027, default\u003d5,"},{"line_number":63,"context_line":"                   help\u003d\u0027Maximum depth of the project hierarchy. WARNING: \u0027"},{"line_number":64,"context_line":"                        \u0027setting it to a large value may adversely impact \u0027"},{"line_number":65,"context_line":"                        \u0027performance.\u0027),"},{"line_number":66,"context_line":"        cfg.IntOpt(\u0027public_workers\u0027,"},{"line_number":67,"context_line":"                   help\u003d\u0027The number of worker processes to serve the public \u0027"},{"line_number":68,"context_line":"                        \u0027WSGI application. Defaults to number of CPUs \u0027"}],"source_content_type":"text/x-python","patch_set":20,"id":"da86d52c_cc0b4dd3","line":65,"updated":"2015-02-18 18:37:41.000000000","message":"remove these options?","commit_id":"1ff066eaa540a6f9f53cc6cdd0652e141a3114e9"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"87bc685555f84986f602e3c942a56bf5d6f0c309","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        cfg.IntOpt(\u0027max_project_tree_depth\u0027, default\u003d5,"},{"line_number":63,"context_line":"                   help\u003d\u0027Maximum depth of the project hierarchy. WARNING: \u0027"},{"line_number":64,"context_line":"                        \u0027setting it to a large value may adversely impact \u0027"},{"line_number":65,"context_line":"                        \u0027performance.\u0027),"},{"line_number":66,"context_line":"        cfg.IntOpt(\u0027public_workers\u0027,"},{"line_number":67,"context_line":"                   help\u003d\u0027The number of worker processes to serve the public \u0027"},{"line_number":68,"context_line":"                        \u0027WSGI application. Defaults to number of CPUs \u0027"}],"source_content_type":"text/x-python","patch_set":20,"id":"da86d52c_8ae3e703","line":65,"in_reply_to":"da86d52c_cc0b4dd3","updated":"2015-02-19 02:24:20.000000000","message":"Done","commit_id":"1ff066eaa540a6f9f53cc6cdd0652e141a3114e9"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fd1aeaaaa16b948b68829b47299ecd7794a094b2","unresolved":false,"context_lines":[{"line_number":921,"context_line":"    \u0027eventlet_server\u0027: ["},{"line_number":922,"context_line":"        cfg.IntOpt(\u0027public_workers\u0027,"},{"line_number":923,"context_line":"                   deprecated_name\u003d\u0027public_workers\u0027,"},{"line_number":924,"context_line":"                   help\u003d\u0027The number of worker processes to serve the public \u0027"},{"line_number":925,"context_line":"                        \u0027WSGI application. Defaults to number of CPUs \u0027"},{"line_number":926,"context_line":"                        \u0027(minimum of 2).\u0027),"},{"line_number":927,"context_line":"        cfg.IntOpt(\u0027admin_workers\u0027,"}],"source_content_type":"text/x-python","patch_set":20,"id":"da86d52c_4c167df3","line":924,"updated":"2015-02-18 18:37:41.000000000","message":"remove WSGI reference\n\n\"The number of worker processes to serve the public eventlet application\"","commit_id":"1ff066eaa540a6f9f53cc6cdd0652e141a3114e9"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"87bc685555f84986f602e3c942a56bf5d6f0c309","unresolved":false,"context_lines":[{"line_number":921,"context_line":"    \u0027eventlet_server\u0027: ["},{"line_number":922,"context_line":"        cfg.IntOpt(\u0027public_workers\u0027,"},{"line_number":923,"context_line":"                   deprecated_name\u003d\u0027public_workers\u0027,"},{"line_number":924,"context_line":"                   help\u003d\u0027The number of worker processes to serve the public \u0027"},{"line_number":925,"context_line":"                        \u0027WSGI application. Defaults to number of CPUs \u0027"},{"line_number":926,"context_line":"                        \u0027(minimum of 2).\u0027),"},{"line_number":927,"context_line":"        cfg.IntOpt(\u0027admin_workers\u0027,"}],"source_content_type":"text/x-python","patch_set":20,"id":"da86d52c_6acf937f","line":924,"in_reply_to":"da86d52c_4c167df3","updated":"2015-02-19 02:24:20.000000000","message":"Done","commit_id":"1ff066eaa540a6f9f53cc6cdd0652e141a3114e9"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fd1aeaaaa16b948b68829b47299ecd7794a094b2","unresolved":false,"context_lines":[{"line_number":924,"context_line":"                   help\u003d\u0027The number of worker processes to serve the public \u0027"},{"line_number":925,"context_line":"                        \u0027WSGI application. Defaults to number of CPUs \u0027"},{"line_number":926,"context_line":"                        \u0027(minimum of 2).\u0027),"},{"line_number":927,"context_line":"        cfg.IntOpt(\u0027admin_workers\u0027,"},{"line_number":928,"context_line":"                   deprecated_name\u003d\u0027admin_workers\u0027,"},{"line_number":929,"context_line":"                   help\u003d\u0027The number of worker processes to serve the admin \u0027"},{"line_number":930,"context_line":"                        \u0027WSGI application. Defaults to number of CPUs \u0027"}],"source_content_type":"text/x-python","patch_set":20,"id":"da86d52c_6c134101","line":927,"updated":"2015-02-18 18:37:41.000000000","message":"same","commit_id":"1ff066eaa540a6f9f53cc6cdd0652e141a3114e9"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"87bc685555f84986f602e3c942a56bf5d6f0c309","unresolved":false,"context_lines":[{"line_number":924,"context_line":"                   help\u003d\u0027The number of worker processes to serve the public \u0027"},{"line_number":925,"context_line":"                        \u0027WSGI application. Defaults to number of CPUs \u0027"},{"line_number":926,"context_line":"                        \u0027(minimum of 2).\u0027),"},{"line_number":927,"context_line":"        cfg.IntOpt(\u0027admin_workers\u0027,"},{"line_number":928,"context_line":"                   deprecated_name\u003d\u0027admin_workers\u0027,"},{"line_number":929,"context_line":"                   help\u003d\u0027The number of worker processes to serve the admin \u0027"},{"line_number":930,"context_line":"                        \u0027WSGI application. Defaults to number of CPUs \u0027"}],"source_content_type":"text/x-python","patch_set":20,"id":"da86d52c_aac50b5d","line":927,"in_reply_to":"da86d52c_6c134101","updated":"2015-02-19 02:24:20.000000000","message":"Done","commit_id":"1ff066eaa540a6f9f53cc6cdd0652e141a3114e9"}],"keystone/common/openssl.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"4b7a3a0c1a3c9f245583a362401f042b1385356d","unresolved":false,"context_lines":[{"line_number":258,"context_line":"    \"\"\""},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"    def __init__(self, keystone_user, keystone_group, rebuild\u003dFalse):"},{"line_number":261,"context_line":"        super(ConfigurePKI, self).__init__(CONF.signing, CONF.signing,"},{"line_number":262,"context_line":"                                           keystone_user, keystone_group,"},{"line_number":263,"context_line":"                                           rebuild\u003drebuild)"},{"line_number":264,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"3a961159_a7cd5588","line":261,"updated":"2015-01-06 19:57:17.000000000","message":"this looks a bit weird. I am not sure though how to do it better though.","commit_id":"d5cac40422bdac19f687ece6f4da5adfac94ecf3"}],"keystone/common/wsgi.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"4b7a3a0c1a3c9f245583a362401f042b1385356d","unresolved":false,"context_lines":[{"line_number":359,"context_line":"            substitutions \u003d dict("},{"line_number":360,"context_line":"                itertools.chain(six.iteritems(CONF),"},{"line_number":361,"context_line":"                                six.iteritems(CONF.eventlet_server)))"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"            url \u003d url % substitutions"},{"line_number":364,"context_line":"        else:"},{"line_number":365,"context_line":"            # NOTE(jamielennox): if url is not set via the config file we"}],"source_content_type":"text/x-python","patch_set":11,"id":"3a961159_a77b9527","line":362,"updated":"2015-01-06 19:57:17.000000000","message":"Is the TODO in sql applicable here and below?","commit_id":"d5cac40422bdac19f687ece6f4da5adfac94ecf3"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"40f3e3513ef66b2428d4d39f5b7c613e87bb5fae","unresolved":false,"context_lines":[{"line_number":359,"context_line":"            substitutions \u003d dict("},{"line_number":360,"context_line":"                itertools.chain(six.iteritems(CONF),"},{"line_number":361,"context_line":"                                six.iteritems(CONF.eventlet_server)))"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"            url \u003d url % substitutions"},{"line_number":364,"context_line":"        else:"},{"line_number":365,"context_line":"            # NOTE(jamielennox): if url is not set via the config file we"}],"source_content_type":"text/x-python","patch_set":11,"id":"3a961159_9d17afed","line":362,"in_reply_to":"3a961159_a77b9527","updated":"2015-01-07 15:42:51.000000000","message":"Done (removed the TODO)","commit_id":"d5cac40422bdac19f687ece6f4da5adfac94ecf3"}]}
