)]}'
{"doc-tools-check-languages.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"fb1ba62d35d0c05789ea476a9f8ad0122df5ec98","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    [\"user-guide\"]\u003d\"RST\""},{"line_number":36,"context_line":"    [\"user-guide-admin\"]\u003d\"RST\""},{"line_number":37,"context_line":"    [\"networking-guide\"]\u003d\"RST\""},{"line_number":38,"context_line":"    [\"cloud-admin-guide\"]\u003d\"RST\""},{"line_number":39,"context_line":")"}],"source_content_type":"text/plain","patch_set":3,"id":"7a016987_7d31c60a","line":38,"updated":"2015-05-28 14:11:05.000000000","message":"should be \"skip\"","commit_id":"6f9f9d16dda8a9d08a7f264cc1ea98aea4b89511"}],"doc/admin-guide-cloud-rst/source/identity_management.rst":[{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Identity provides a user CRUD (Create, Read, Update, and Delete) filter"},{"line_number":34,"context_line":"that can be added to the ``public_api`` pipeline. The user CRUD filter"},{"line_number":35,"context_line":"enables users to use a HTTP PATCH to change their own password. To"},{"line_number":36,"context_line":"enable this extension you should define a :option:`user_crud_extension`"},{"line_number":37,"context_line":"filter, insert it after the \"option:`*_body` middleware and before the"},{"line_number":38,"context_line":"``public_service`` application in the ``public_api`` WSGI pipeline in"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_15615739","line":35,"updated":"2015-05-29 16:20:43.000000000","message":"a HTTP --\u003e  should not this be \u0027an\u0027?","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Identity provides a user CRUD (Create, Read, Update, and Delete) filter"},{"line_number":34,"context_line":"that can be added to the ``public_api`` pipeline. The user CRUD filter"},{"line_number":35,"context_line":"enables users to use a HTTP PATCH to change their own password. To"},{"line_number":36,"context_line":"enable this extension you should define a :option:`user_crud_extension`"},{"line_number":37,"context_line":"filter, insert it after the \"option:`*_body` middleware and before the"},{"line_number":38,"context_line":"``public_service`` application in the ``public_api`` WSGI pipeline in"},{"line_number":39,"context_line":"file:`keystone-paste.ini`. For example:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_55e22fa1","line":36,"updated":"2015-05-29 16:20:43.000000000","message":"you cannot use :option: here, it would not pass the check. Each :option: should be followed by an option starting with \u0027-\u0027 or \u0027--\u0027\n\nYou simply can use double backtick here, or :code:","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":36,"context_line":"enable this extension you should define a :option:`user_crud_extension`"},{"line_number":37,"context_line":"filter, insert it after the \"option:`*_body` middleware and before the"},{"line_number":38,"context_line":"``public_service`` application in the ``public_api`` WSGI pipeline in"},{"line_number":39,"context_line":"file:`keystone-paste.ini`. For example:"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":".. code:: ini"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_90143544","line":39,"updated":"2015-05-29 16:20:43.000000000","message":"in the :file:`keystone-paste.ini` file  --\u003e  the colon is missing + the word \u0027file\u0027","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":38,"context_line":"``public_service`` application in the ``public_api`` WSGI pipeline in"},{"line_number":39,"context_line":"file:`keystone-paste.ini`. For example:"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":".. code:: ini"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    [filter:user_crud_extension]"},{"line_number":44,"context_line":"    paste.filter_factory \u003d keystone.contrib.user_crud:CrudExtension.factory"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_5048fd5b","line":41,"updated":"2015-05-29 16:20:43.000000000","message":"I would recommend to use :linenos: here - to have the code-block enumerated.","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":64,"context_line":"You configure logging externally to the rest of Identity. The name of"},{"line_number":65,"context_line":"the file specifying the logging configuration is set using the"},{"line_number":66,"context_line":"``log_config`` option in the ``[DEFAULT]`` section of the"},{"line_number":67,"context_line":"file:`keystone.conf` file. To route logging through syslog, set"},{"line_number":68,"context_line":"``use_syslog\u003dtrue`` in the ``[DEFAULT]`` section."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"A sample logging configuration file is available with the project in"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_f0792994","line":67,"updated":"2015-05-29 16:20:43.000000000","message":"the :file:`keystone.conf` file  -\u003e  colon again","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":90,"context_line":"~~~~~~~~~~~~~"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"The ``keystone`` client is set up to expect commands in the general form"},{"line_number":93,"context_line":"of ``keystone`` ``command`` ``argument``, followed by flag-like keyword"},{"line_number":94,"context_line":"arguments to provide additional (often optional) information. For"},{"line_number":95,"context_line":"example, the command :command:`user-list` and :command:`tenant-create` can be"},{"line_number":96,"context_line":"invoked as follows:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_b0f4d1f0","line":93,"updated":"2015-05-29 16:20:43.000000000","message":"``keystone command argument``  -\u003e  there is no need in so many backticks \u003d)","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":92,"context_line":"The ``keystone`` client is set up to expect commands in the general form"},{"line_number":93,"context_line":"of ``keystone`` ``command`` ``argument``, followed by flag-like keyword"},{"line_number":94,"context_line":"arguments to provide additional (often optional) information. For"},{"line_number":95,"context_line":"example, the command :command:`user-list` and :command:`tenant-create` can be"},{"line_number":96,"context_line":"invoked as follows:"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_30e1012b","line":95,"updated":"2015-05-29 16:20:43.000000000","message":"the :command:`user-list` command\n\nand\n\nthe :command:`user-list` command","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":95,"context_line":"example, the command :command:`user-list` and :command:`tenant-create` can be"},{"line_number":96,"context_line":"invoked as follows:"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":".. code:: bash"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    # Using token auth env variables"},{"line_number":101,"context_line":"    export OS_SERVICE_ENDPOINT\u003dhttp://127.0.0.1:5000/v2.0/"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_d0c62d9b","line":98,"updated":"2015-05-29 16:20:43.000000000","message":"the same with numbering","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":122,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"You can also configure Identity authentication middleware using the"},{"line_number":125,"context_line":":option:`admin_user` and :option:`admin_password` options."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":".. note::"},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_7049b930","line":125,"updated":"2015-05-29 16:20:43.000000000","message":":option:`admin_user` --\u003e  the same with :option: (see above)","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":".. note::"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    The :option:`admin_token` option is deprecated and no longer used for"},{"line_number":130,"context_line":"    configuring auth_token middleware."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"For services that have a separate paste-deploy :file:`.ini` file, you can"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_b05971ff","line":129,"updated":"2015-05-29 16:20:43.000000000","message":":option:","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":175,"context_line":"    replaces them."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"This sample paste config filter makes use of the :option:`admin_user` and"},{"line_number":178,"context_line":":option:`admin_password` options:"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":".. code:: ini"},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_f04fe98f","line":178,"updated":"2015-05-29 16:20:43.000000000","message":":option:","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":203,"context_line":"    Prior to the Juno release, the ``auth_token middleware`` was in"},{"line_number":204,"context_line":"    ``python-keystoneclient``. The ``filter_factory`` must be set to"},{"line_number":205,"context_line":"    ``keystoneclient.middleware.auth_token:filter_factory`` in those"},{"line_number":206,"context_line":"    releases."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Identity API protection with role-based access control (RBAC)"},{"line_number":209,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_6b3f8ab4","line":206,"updated":"2015-05-29 16:20:43.000000000","message":"there are three notes in a row. I do not think this is a good idea. Could you please merge them somehow?","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"fbaefbc4e7f4cae4556d12482d14a665962517e1","unresolved":false,"context_lines":[{"line_number":203,"context_line":"    Prior to the Juno release, the ``auth_token middleware`` was in"},{"line_number":204,"context_line":"    ``python-keystoneclient``. The ``filter_factory`` must be set to"},{"line_number":205,"context_line":"    ``keystoneclient.middleware.auth_token:filter_factory`` in those"},{"line_number":206,"context_line":"    releases."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Identity API protection with role-based access control (RBAC)"},{"line_number":209,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_88e1a92c","line":206,"in_reply_to":"7a016987_6b3f8ab4","updated":"2015-05-29 17:05:15.000000000","message":"Those were in the original file already doc/admin-guide-cloud/ch_identity_mgmt.xml","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":212,"context_line":"APIs by defining policy rules based on an RBAC approach. Identity stores"},{"line_number":213,"context_line":"a reference to a policy JSON file in the main Identity configuration"},{"line_number":214,"context_line":"file, :file:`keystone.conf`. Typically this file is named ``policy.json``,"},{"line_number":215,"context_line":"and it contains the rules for which roles have access to certain actions"},{"line_number":216,"context_line":"in defined services."},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"Each Identity API v3 call has a line in the policy file that dictates"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_6b666aee","line":215,"updated":"2015-05-29 16:20:43.000000000","message":"it contains  -\u003e could you please remove \u0027it\u0027?","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":285,"context_line":""},{"line_number":286,"context_line":"List of object attributes:"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":".. code:: ini"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"    role:"},{"line_number":291,"context_line":"         target.role.id"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_4b8dee7a","line":288,"updated":"2015-05-29 16:20:43.000000000","message":"the same with the code-block lines numbering","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":327,"context_line":"to have wider access across the APIs."},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"A clean installation could start with the standard policy file, to allow"},{"line_number":330,"context_line":"creation of the admin_domain with the first users within it. You could"},{"line_number":331,"context_line":"then obtain the domain_id of the admin domain, paste the ID into a"},{"line_number":332,"context_line":"modified version of :file:`policy.v3cloudsample.json`, and then enable it as"},{"line_number":333,"context_line":"the main policy file."}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_cbc67e9b","line":330,"updated":"2015-05-29 16:20:43.000000000","message":"``admin_domain``","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"88852b0e33350b7b9bedc225993a9099fbb873fc","unresolved":false,"context_lines":[{"line_number":328,"context_line":""},{"line_number":329,"context_line":"A clean installation could start with the standard policy file, to allow"},{"line_number":330,"context_line":"creation of the admin_domain with the first users within it. You could"},{"line_number":331,"context_line":"then obtain the domain_id of the admin domain, paste the ID into a"},{"line_number":332,"context_line":"modified version of :file:`policy.v3cloudsample.json`, and then enable it as"},{"line_number":333,"context_line":"the main policy file."},{"line_number":334,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a016987_8bc5268f","line":331,"updated":"2015-05-29 16:20:43.000000000","message":"``domain_id``","commit_id":"b2cdd4926f6a4568da4e428c02089f3804e37b04"}],"doc/cloud-admin-guide-rst/setup.cfg":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2170e8049ca276d246cb1c351ec64d36bcfbad94","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[build_sphinx]"},{"line_number":28,"context_line":"all_files \u003d 1"},{"line_number":29,"context_line":"build-dir \u003d build-cloudadmin"},{"line_number":30,"context_line":"source-dir \u003d source"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"[wheel]"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"7a016987_12640de3","line":29,"updated":"2015-05-28 07:03:46.000000000","message":"Use just \"build\"","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"92e5e0d16291ebf31a6181590dfba51d68d967f0","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[build_sphinx]"},{"line_number":28,"context_line":"all_files \u003d 1"},{"line_number":29,"context_line":"build-dir \u003d build-cloudadmin"},{"line_number":30,"context_line":"source-dir \u003d source"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"[wheel]"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"7a016987_aa8ed2cd","line":29,"in_reply_to":"7a016987_12640de3","updated":"2015-05-28 13:59:09.000000000","message":"Done","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"}],"doc/cloud-admin-guide-rst/source/conf.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2170e8049ca276d246cb1c351ec64d36bcfbad94","unresolved":false,"context_lines":[{"line_number":40,"context_line":"# extensions coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom"},{"line_number":41,"context_line":"# ones."},{"line_number":42,"context_line":"# TODO(ajaeger): enable PDF building, for example add \u0027rst2pdf.pdfbuilder\u0027"},{"line_number":43,"context_line":"extensions \u003d [\u0027os_doc_tools.sphinx.hotref\u0027]"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"# Add any paths that contain templates here, relative to this directory."},{"line_number":46,"context_line":"# templates_path \u003d [\u0027_templates\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_d2b43536","line":43,"updated":"2015-05-28 07:03:46.000000000","message":"This extension is not needed for your guide, remove it.","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"92e5e0d16291ebf31a6181590dfba51d68d967f0","unresolved":false,"context_lines":[{"line_number":40,"context_line":"# extensions coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom"},{"line_number":41,"context_line":"# ones."},{"line_number":42,"context_line":"# TODO(ajaeger): enable PDF building, for example add \u0027rst2pdf.pdfbuilder\u0027"},{"line_number":43,"context_line":"extensions \u003d [\u0027os_doc_tools.sphinx.hotref\u0027]"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"# Add any paths that contain templates here, relative to this directory."},{"line_number":46,"context_line":"# templates_path \u003d [\u0027_templates\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_ca58ee58","line":43,"in_reply_to":"7a016987_d2b43536","updated":"2015-05-28 13:59:09.000000000","message":"Done","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2170e8049ca276d246cb1c351ec64d36bcfbad94","unresolved":false,"context_lines":[{"line_number":203,"context_line":"# html_file_suffix \u003d None"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"# Output file base name for HTML help builder."},{"line_number":206,"context_line":"htmlhelp_basename \u003d \u0027user-guide\u0027"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"# If true, publish source files"},{"line_number":209,"context_line":"# html_copy_source \u003d True"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_92859d5a","line":206,"updated":"2015-05-28 07:03:46.000000000","message":"Change this","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"92e5e0d16291ebf31a6181590dfba51d68d967f0","unresolved":false,"context_lines":[{"line_number":203,"context_line":"# html_file_suffix \u003d None"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"# Output file base name for HTML help builder."},{"line_number":206,"context_line":"htmlhelp_basename \u003d \u0027user-guide\u0027"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"# If true, publish source files"},{"line_number":209,"context_line":"# html_copy_source \u003d True"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_ddaafad1","line":206,"in_reply_to":"7a016987_92859d5a","updated":"2015-05-28 13:59:09.000000000","message":"Done","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2170e8049ca276d246cb1c351ec64d36bcfbad94","unresolved":false,"context_lines":[{"line_number":226,"context_line":"#  author, documentclass [howto, manual, or own class])."},{"line_number":227,"context_line":"latex_documents \u003d ["},{"line_number":228,"context_line":"    (\u0027index\u0027, \u0027UserGuide.tex\u0027, u\u0027User Guide\u0027,"},{"line_number":229,"context_line":"     u\u0027OpenStack contributors\u0027, \u0027manual\u0027),"},{"line_number":230,"context_line":"]"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"# The name of an image file (relative to this directory) to place at the top of"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_727c6172","line":229,"updated":"2015-05-28 07:03:46.000000000","message":"Please update.","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"92e5e0d16291ebf31a6181590dfba51d68d967f0","unresolved":false,"context_lines":[{"line_number":226,"context_line":"#  author, documentclass [howto, manual, or own class])."},{"line_number":227,"context_line":"latex_documents \u003d ["},{"line_number":228,"context_line":"    (\u0027index\u0027, \u0027UserGuide.tex\u0027, u\u0027User Guide\u0027,"},{"line_number":229,"context_line":"     u\u0027OpenStack contributors\u0027, \u0027manual\u0027),"},{"line_number":230,"context_line":"]"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"# The name of an image file (relative to this directory) to place at the top of"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_9d5002d6","line":229,"in_reply_to":"7a016987_727c6172","updated":"2015-05-28 13:59:09.000000000","message":"Done","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2170e8049ca276d246cb1c351ec64d36bcfbad94","unresolved":false,"context_lines":[{"line_number":294,"context_line":"# -- Options for PDF output --------------------------------------------------"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"pdf_documents \u003d ["},{"line_number":297,"context_line":"    (\u0027index\u0027, u\u0027UserGuides\u0027, u\u0027End User Guide\u0027, u\u0027OpenStack contributors\u0027)"},{"line_number":298,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_1292cd9f","line":297,"updated":"2015-05-28 07:03:46.000000000","message":"Please update","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"92e5e0d16291ebf31a6181590dfba51d68d967f0","unresolved":false,"context_lines":[{"line_number":294,"context_line":"# -- Options for PDF output --------------------------------------------------"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"pdf_documents \u003d ["},{"line_number":297,"context_line":"    (\u0027index\u0027, u\u0027UserGuides\u0027, u\u0027End User Guide\u0027, u\u0027OpenStack contributors\u0027)"},{"line_number":298,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_dd467a20","line":297,"in_reply_to":"7a016987_1292cd9f","updated":"2015-05-28 13:59:09.000000000","message":"Done","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"}],"doc/cloud-admin-guide-rst/source/identity_management.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"be0ce24160cba675f1ac31770de626410ad5b6bf","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"You configure logging externally to the rest of Identity. The name of"},{"line_number":65,"context_line":"the file specifying the logging configuration is set using the"},{"line_number":66,"context_line":":option:`log_config` option in the :option:`[DEFAULT]` section of the"},{"line_number":67,"context_line":"file:`keystone.conf` file. To route logging through syslog, set"},{"line_number":68,"context_line":":option:`use_syslog\u003dtrue` in the :option:`[DEFAULT]` section."},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_2038c13c","line":66,"updated":"2015-05-28 14:23:51.000000000","message":":option: is wrong usage,  use just ``\n\n:option: is:\n\nA command-line option to an executable program. The leading hyphen(s) must be included. This generates a link to a option directive, if it exists.","commit_id":"49461767bed7b6de7c7389650142828d1a712063"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"dedf74b217ec0266554c9384deb77f47b1430969","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":".. note::"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    The :option:`admin_token` option is deprecated, and no longer used for"},{"line_number":130,"context_line":"    configuring auth_token middleware."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"For services that have a separate paste-deploy .ini file, you can"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_f625d3c1","line":129,"updated":"2015-05-28 15:06:47.000000000","message":"I would not put a comma before \u0027and\u0027 here.","commit_id":"49461767bed7b6de7c7389650142828d1a712063"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"dedf74b217ec0266554c9384deb77f47b1430969","unresolved":false,"context_lines":[{"line_number":129,"context_line":"    The :option:`admin_token` option is deprecated, and no longer used for"},{"line_number":130,"context_line":"    configuring auth_token middleware."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"For services that have a separate paste-deploy .ini file, you can"},{"line_number":133,"context_line":"configure the authentication middleware in the ``[keystone_authtoken]``"},{"line_number":134,"context_line":"section of the main configuration file, such as :file:`nova.conf`. In"},{"line_number":135,"context_line":"Compute, for example, you can remove the middleware parameters from"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_d62097b2","line":132,"updated":"2015-05-28 15:06:47.000000000","message":"Do we need a markup :file:? -\u003e ...paste-deploy :file:`.ini` file,","commit_id":"49461767bed7b6de7c7389650142828d1a712063"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"dedf74b217ec0266554c9384deb77f47b1430969","unresolved":false,"context_lines":[{"line_number":143,"context_line":".. note::"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    Prior to the Juno release, ``the auth_token`` middleware was in"},{"line_number":146,"context_line":"    python-keystoneclient. The ``filter_factory`` must be set to"},{"line_number":147,"context_line":"    ``keystoneclient.middleware.auth_token:filter_factory`` in those"},{"line_number":148,"context_line":"    releases."},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_561b8780","line":146,"updated":"2015-05-28 15:06:47.000000000","message":"Do we need a double back tick markup for ``python-keystoneclient``?","commit_id":"49461767bed7b6de7c7389650142828d1a712063"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"dedf74b217ec0266554c9384deb77f47b1430969","unresolved":false,"context_lines":[{"line_number":165,"context_line":".. note::"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    The middleware parameters in the paste config take priority. You"},{"line_number":168,"context_line":"    must remove them to use the values in the [keystone\\_authtoken]"},{"line_number":169,"context_line":"    section."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_b6063b1e","line":168,"updated":"2015-05-28 15:06:47.000000000","message":"A `` markup for [keystone\\_authtoken], like you did in line 133?","commit_id":"49461767bed7b6de7c7389650142828d1a712063"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"dedf74b217ec0266554c9384deb77f47b1430969","unresolved":false,"context_lines":[{"line_number":201,"context_line":".. note::"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    Prior to the Juno release, the ``auth_token middleware`` was in"},{"line_number":204,"context_line":"    python-keystoneclient. The ``filter_factory`` must be set to"},{"line_number":205,"context_line":"    ``keystoneclient.middleware.auth_token:filter_factory`` in those"},{"line_number":206,"context_line":"    releases."},{"line_number":207,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_f1139d5a","line":204,"updated":"2015-05-28 15:06:47.000000000","message":"A markup for ``python-keystoneclient``?","commit_id":"49461767bed7b6de7c7389650142828d1a712063"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"dedf74b217ec0266554c9384deb77f47b1430969","unresolved":false,"context_lines":[{"line_number":236,"context_line":"    \"identity:create_user\": [[\"role:admin\", \"domain_id:%(user.domain_id)s\"]]"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"Indicates that to create a user, you must have the admin role in your"},{"line_number":239,"context_line":"token and the :option:`domain_id` in your token (which implies this must be a"},{"line_number":240,"context_line":"domain-scoped token) must match the :option:`domain_id` in the user object"},{"line_number":241,"context_line":"that you are trying to create. In other words, you must have the admin"},{"line_number":242,"context_line":"role on the domain in which you are creating the user, and the token"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_d13541db","line":239,"updated":"2015-05-28 15:06:47.000000000","message":"I would put a comma before \u0027and\u0027 here to separate 2 independent clauses.","commit_id":"49461767bed7b6de7c7389650142828d1a712063"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"dedf74b217ec0266554c9384deb77f47b1430969","unresolved":false,"context_lines":[{"line_number":248,"context_line":""},{"line_number":249,"context_line":"    ATTRIB_FROM_TOKEN:CONSTANT or ATTRIB_RELATED_TO_API_CALL"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"The Identity service expects these attributes:"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"Attributes from token: ``user_id``, the ``domain_id`` or ``project_id``"},{"line_number":254,"context_line":"depending on the scope, and the list of roles you have within that"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_d16301dc","line":251,"updated":"2015-05-28 15:06:47.000000000","message":"Is it possible to make a bulleted or a variable list for these 2 types of attributes below? (lines 253 and 257)","commit_id":"49461767bed7b6de7c7389650142828d1a712063"}],"doc/cloud-admin-guide-rst/source/index.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2170e8049ca276d246cb1c351ec64d36bcfbad94","unresolved":false,"context_lines":[{"line_number":16,"context_line":".. toctree::"},{"line_number":17,"context_line":"   :maxdepth: 2"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"   identity_management.rst"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":".. TODO (DC)"},{"line_number":22,"context_line":"   Add get_started_with_openstack.rst and format the table :/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_d2e2f52e","line":19,"updated":"2015-05-28 07:03:46.000000000","message":"Add glossary and support appendix","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"92e5e0d16291ebf31a6181590dfba51d68d967f0","unresolved":false,"context_lines":[{"line_number":16,"context_line":".. toctree::"},{"line_number":17,"context_line":"   :maxdepth: 2"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"   identity_management.rst"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":".. TODO (DC)"},{"line_number":22,"context_line":"   Add get_started_with_openstack.rst and format the table :/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_dd0e7a31","line":19,"in_reply_to":"7a016987_d2e2f52e","updated":"2015-05-28 13:59:09.000000000","message":"Done","commit_id":"6f79e7f862054f1e483415166cc421ead0d3ac61"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"fb1ba62d35d0c05789ea476a9f8ad0122df5ec98","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"   identity_management.rst"},{"line_number":20,"context_line":"   common/app_support.rst"},{"line_number":21,"context_line":"   common/glossary.rst"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":".. TODO (DC)"},{"line_number":24,"context_line":"   Add get_started_with_openstack.rst and format the table :/"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_dd20bab2","line":21,"updated":"2015-05-28 14:11:05.000000000","message":"common does not exist.","commit_id":"6f9f9d16dda8a9d08a7f264cc1ea98aea4b89511"}]}
