)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e891c1f2655c53c81e7626037bf67b222baf0946","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- Adds openstack commands"},{"line_number":10,"context_line":"- Need to change the build job in openstack/project-config so"},{"line_number":11,"context_line":"setting this to Work in Progress (WIP)."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I57780453bd8ee214d10b646e7a989de7e33fa2a9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"7a2fa921_e739fd42","line":11,"updated":"2015-10-05 19:31:40.000000000","message":"remove these two lines, this is not needed.","commit_id":"9df37d88845daecc8edbca055112970dd9f1ab6e"}],"api-quick-start/api-quick-start.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"b5f852f278d812fc77119bf1d89e97b88d648a01","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"To begin sending API requests, use one of the following methods:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"-  **cURL**"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"   A command-line tool that lets you send HTTP requests and receive"},{"line_number":22,"context_line":"   responses. See `the section called “OpenStack"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a2fa921_31ee5723","line":19,"updated":"2015-10-05 18:27:15.000000000","message":"what about using a definition list here?","commit_id":"b660f81815e191e6cadf1a4d708f37419416613a"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"b5f852f278d812fc77119bf1d89e97b88d648a01","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"#. Request an authentication token from the Identity endpoint that your"},{"line_number":74,"context_line":"   cloud administrator gave you. Send a payload of credentials in the"},{"line_number":75,"context_line":"   request:"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"+-----------------------+----------------+--------------------------------------+"},{"line_number":78,"context_line":"| Parameter             | Type           | Description                          |"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a2fa921_d1c923ae","line":75,"updated":"2015-10-05 18:27:15.000000000","message":"double colon and indent the below for proper formatting","commit_id":"b660f81815e191e6cadf1a4d708f37419416613a"}],"api-quick-start/source/api-quick-start.rst":[{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"f19c7b23c063a7daae7b3683114ee91b8362e1f9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"OpenStack APIs"},{"line_number":2,"context_line":"--------------"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"To authenticate access to OpenStack services, you must first issue an"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_c44623bf","line":1,"updated":"2015-10-06 11:19:13.000000000","message":"over and under bar \u003d\u003d\u003d\u003d\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n OpenStack APIs\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"f19c7b23c063a7daae7b3683114ee91b8362e1f9","unresolved":false,"context_lines":[{"line_number":35,"context_line":"| password (required)   | xsd:string     | The password for the user.           |"},{"line_number":36,"context_line":"+-----------------------+----------------+--------------------------------------+"},{"line_number":37,"context_line":"| tenantName (Optional) | xsd:string     | The tenant name. Both the            |"},{"line_number":38,"context_line":"|                       |                | *``tenantId``* and *``tenantName``*  |"},{"line_number":39,"context_line":"|                       |                | are optional, but should not be      |"},{"line_number":40,"context_line":"|                       |                | specified together. If both          |"},{"line_number":41,"context_line":"|                       |                | attributes are specified, the server |"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_a493e7f9","line":38,"updated":"2015-10-06 11:19:13.000000000","message":"``tenantId`` and ``tenantName``\n\nUnnecessary `` are displayed.\n\nhttp://docs-draft.openstack.org/67/217467/16/check/gate-api-site-tox-doc-publish-checkbuild/115eb47//publish-docs/api-quick-start/api-quick-start.html","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"fd8acb9c9ea27aec5750bc9a1c55a21d35d05f64","unresolved":false,"context_lines":[{"line_number":41,"context_line":"|                       |                | attributes are specified, the server |"},{"line_number":42,"context_line":"|                       |                | responds with a 400 Bad Request.     |"},{"line_number":43,"context_line":"+-----------------------+----------------+--------------------------------------+"},{"line_number":44,"context_line":"| tenantId (Optional)   | capi:UUID      | The tenant ID. Both the              |"},{"line_number":45,"context_line":"|                       |                | *``tenantId``* and *``tenantName``*  |"},{"line_number":46,"context_line":"|                       |                | are optional, but should not be      |"},{"line_number":47,"context_line":"|                       |                | specified together. If both          |"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_2bbb3874","line":44,"updated":"2015-10-06 00:57:32.000000000","message":"I\u0027m pretty sure tenantId is a string.","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"f19c7b23c063a7daae7b3683114ee91b8362e1f9","unresolved":false,"context_lines":[{"line_number":42,"context_line":"|                       |                | responds with a 400 Bad Request.     |"},{"line_number":43,"context_line":"+-----------------------+----------------+--------------------------------------+"},{"line_number":44,"context_line":"| tenantId (Optional)   | capi:UUID      | The tenant ID. Both the              |"},{"line_number":45,"context_line":"|                       |                | *``tenantId``* and *``tenantName``*  |"},{"line_number":46,"context_line":"|                       |                | are optional, but should not be      |"},{"line_number":47,"context_line":"|                       |                | specified together. If both          |"},{"line_number":48,"context_line":"|                       |                | attributes are specified, the server |"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_e4b0ff8d","line":45,"updated":"2015-10-06 11:19:13.000000000","message":"``tenantId`` and ``tenantName``\n\nsame as above.","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"fd8acb9c9ea27aec5750bc9a1c55a21d35d05f64","unresolved":false,"context_lines":[{"line_number":52,"context_line":"|                       |                | tenantId and get the ID returned to  |"},{"line_number":53,"context_line":"|                       |                | you in the response.                 |"},{"line_number":54,"context_line":"+-----------------------+----------------+--------------------------------------+"},{"line_number":55,"context_line":"| token (Optional)      | capi:UUID      | A token. If you do not provide a     |"},{"line_number":56,"context_line":"|                       |                | token, you must provide a user name  |"},{"line_number":57,"context_line":"|                       |                | and password.                        |"},{"line_number":58,"context_line":"+-----------------------+----------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_8baa8c18","line":55,"updated":"2015-10-06 00:57:32.000000000","message":"token is definitely a string.","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"fd8acb9c9ea27aec5750bc9a1c55a21d35d05f64","unresolved":false,"context_lines":[{"line_number":60,"context_line":"If the request succeeds, the server returns an authentication token."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"#. Send API requests and include the token in the ``X-Auth-Token``"},{"line_number":63,"context_line":"   header. Continue to send API requests with that token until the job"},{"line_number":64,"context_line":"   completes or a 401 Unauthorized error occurs."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"#. If the 401 Unauthorized error occurs, request another token."}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_6b6850f6","line":63,"updated":"2015-10-06 00:57:32.000000000","message":"the job?","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"fd8acb9c9ea27aec5750bc9a1c55a21d35d05f64","unresolved":false,"context_lines":[{"line_number":74,"context_line":"Authenticate"},{"line_number":75,"context_line":"~~~~~~~~~~~~"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"For a typical OpenStack deployment that runs Identity, use a cURL"},{"line_number":78,"context_line":"command like the following command to request a token:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":".. code::"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_2b7258e6","line":77,"updated":"2015-10-06 00:57:32.000000000","message":"use the following cURL command","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"fd8acb9c9ea27aec5750bc9a1c55a21d35d05f64","unresolved":false,"context_lines":[{"line_number":535,"context_line":"OpenStack command-line clients"},{"line_number":536,"context_line":"------------------------------"},{"line_number":537,"context_line":""},{"line_number":538,"context_line":"For scripting work, you can use a command-line client like the"},{"line_number":539,"context_line":"``openstack-client`` client. This client enables you to use the Identity,"},{"line_number":540,"context_line":"Compute, Block Storage, and Object Storage APIs through a command-line"},{"line_number":541,"context_line":"interface. Also, each OpenStack project has a related client project that"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_6b1db072","line":538,"updated":"2015-10-06 00:57:32.000000000","message":"You can use it to make simple requests too - not just for scripting","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"f19c7b23c063a7daae7b3683114ee91b8362e1f9","unresolved":false,"context_lines":[{"line_number":542,"context_line":"includes Python API bindings and a CLI."},{"line_number":543,"context_line":""},{"line_number":544,"context_line":"For information about the command-line clients, see `*OpenStack"},{"line_number":545,"context_line":"Command-Line Interface Reference* \u003chttp://docs.openstack.org/cli-reference/content/\u003e`__."},{"line_number":546,"context_line":""},{"line_number":547,"context_line":"Install the clients"},{"line_number":548,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_9734dfde","line":545,"updated":"2015-10-06 11:19:13.000000000","message":"switch \"*\" and \"`\":\n\n * `OpenStack Command-Line Interface Reference \u003chttp://docs.openstack.org/cli-reference/content/\u003e`__*.\n\nhttp://docs-draft.openstack.org/67/217467/16/check/gate-api-site-tox-doc-publish-checkbuild/115eb47//publish-docs/api-quick-start/api-quick-start.html#openstack-command-line-clients","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"f19c7b23c063a7daae7b3683114ee91b8362e1f9","unresolved":false,"context_lines":[{"line_number":561,"context_line":""},{"line_number":562,"context_line":"    $ sudo pip install [--upgrade] python-PROJECTclient"},{"line_number":563,"context_line":""},{"line_number":564,"context_line":"Where *``PROJECT``* is the project name."},{"line_number":565,"context_line":""},{"line_number":566,"context_line":"For example, to install the **openstack** client, run this command:"},{"line_number":567,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_b7179bec","line":564,"updated":"2015-10-06 11:19:13.000000000","message":"``PROJECT``\n\nsame as above Line 38.","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"f19c7b23c063a7daae7b3683114ee91b8362e1f9","unresolved":false,"context_lines":[{"line_number":585,"context_line":"``openrc`` file to set environment variables."},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"For complete information about the OpenStack clients, including how to"},{"line_number":588,"context_line":"source the ``openrc`` file, see `*OpenStack End User"},{"line_number":589,"context_line":"Guide* \u003chttp://docs.openstack.org/user-guide/\u003e`__, `*OpenStack Admin"},{"line_number":590,"context_line":"User Guide* \u003chttp://docs.openstack.org/user-guide-admin/\u003e`__, and"},{"line_number":591,"context_line":"`*OpenStack Command-Line Interface"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_b7eebbea","line":588,"updated":"2015-10-06 11:19:13.000000000","message":"*`xxxx \u003cxxxx\u003e`__*\n\nsame as above Line 545.","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"f19c7b23c063a7daae7b3683114ee91b8362e1f9","unresolved":false,"context_lines":[{"line_number":586,"context_line":""},{"line_number":587,"context_line":"For complete information about the OpenStack clients, including how to"},{"line_number":588,"context_line":"source the ``openrc`` file, see `*OpenStack End User"},{"line_number":589,"context_line":"Guide* \u003chttp://docs.openstack.org/user-guide/\u003e`__, `*OpenStack Admin"},{"line_number":590,"context_line":"User Guide* \u003chttp://docs.openstack.org/user-guide-admin/\u003e`__, and"},{"line_number":591,"context_line":"`*OpenStack Command-Line Interface"},{"line_number":592,"context_line":"Reference* \u003chttp://docs.openstack.org/cli-reference/content/\u003e`__."}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_17b44ff0","line":589,"updated":"2015-10-06 11:19:13.000000000","message":"ditto","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"f19c7b23c063a7daae7b3683114ee91b8362e1f9","unresolved":false,"context_lines":[{"line_number":588,"context_line":"source the ``openrc`` file, see `*OpenStack End User"},{"line_number":589,"context_line":"Guide* \u003chttp://docs.openstack.org/user-guide/\u003e`__, `*OpenStack Admin"},{"line_number":590,"context_line":"User Guide* \u003chttp://docs.openstack.org/user-guide-admin/\u003e`__, and"},{"line_number":591,"context_line":"`*OpenStack Command-Line Interface"},{"line_number":592,"context_line":"Reference* \u003chttp://docs.openstack.org/cli-reference/content/\u003e`__."},{"line_number":593,"context_line":""},{"line_number":594,"context_line":"Launch an instance"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_b7c55b5c","line":591,"updated":"2015-10-06 11:19:13.000000000","message":"ditto","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"f19716a7def66de4a35702556a287eb43cd26f18","unresolved":false,"context_lines":[{"line_number":37,"context_line":"+-----------------------+----------------+--------------------------------------+"},{"line_number":38,"context_line":"| tenantName (Optional) | xsd:string     | The tenant name. Both the            |"},{"line_number":39,"context_line":"|                       |                | *tenantId* and *tenantName*          |"},{"line_number":40,"context_line":"|                       |                | are optional, but should not be      |"},{"line_number":41,"context_line":"|                       |                | specified together. If both          |"},{"line_number":42,"context_line":"|                       |                | attributes are specified, the server |"},{"line_number":43,"context_line":"|                       |                | responds with a 400 Bad Request.     |"}],"source_content_type":"text/x-rst","patch_set":19,"id":"7a2fa921_4393d75b","line":40,"updated":"2015-10-06 17:04:22.000000000","message":"Should tenantId and tenantName be italicized?","commit_id":"0bf605a0752afded8c5b862c211d99e17cf85bb3"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"fc862648df7ca136453529adc2e63d06ce78fc79","unresolved":false,"context_lines":[{"line_number":37,"context_line":"+-----------------------+----------------+--------------------------------------+"},{"line_number":38,"context_line":"| tenantName (Optional) | xsd:string     | The tenant name. Both the            |"},{"line_number":39,"context_line":"|                       |                | *tenantId* and *tenantName*          |"},{"line_number":40,"context_line":"|                       |                | are optional, but should not be      |"},{"line_number":41,"context_line":"|                       |                | specified together. If both          |"},{"line_number":42,"context_line":"|                       |                | attributes are specified, the server |"},{"line_number":43,"context_line":"|                       |                | responds with a 400 Bad Request.     |"}],"source_content_type":"text/x-rst","patch_set":19,"id":"7a2fa921_599f4a03","line":40,"in_reply_to":"7a2fa921_4393d75b","updated":"2015-10-06 17:42:52.000000000","message":"Yep, I think so.","commit_id":"0bf605a0752afded8c5b862c211d99e17cf85bb3"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"f19716a7def66de4a35702556a287eb43cd26f18","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"If the request succeeds, you receive a 200 OK response followed by a"},{"line_number":90,"context_line":"response body that contains a token in the form ``\"id\":\"token``\" and an"},{"line_number":91,"context_line":"expiration date and time in the form ``\"expires\":\"datetime``\"."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The following example shows a successful response:"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"7a2fa921_635853fb","line":91,"updated":"2015-10-06 17:04:22.000000000","message":"The second double quote on last term should be code markup?","commit_id":"0bf605a0752afded8c5b862c211d99e17cf85bb3"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"fc862648df7ca136453529adc2e63d06ce78fc79","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"If the request succeeds, you receive a 200 OK response followed by a"},{"line_number":90,"context_line":"response body that contains a token in the form ``\"id\":\"token``\" and an"},{"line_number":91,"context_line":"expiration date and time in the form ``\"expires\":\"datetime``\"."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The following example shows a successful response:"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"7a2fa921_99ee428a","line":91,"in_reply_to":"7a2fa921_635853fb","updated":"2015-10-06 17:42:52.000000000","message":"Ohh good eyes.","commit_id":"0bf605a0752afded8c5b862c211d99e17cf85bb3"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"f19716a7def66de4a35702556a287eb43cd26f18","unresolved":false,"context_lines":[{"line_number":590,"context_line":"Guide \u003chttp://docs.openstack.org/user-guide/\u003e`__, `OpenStack Admin"},{"line_number":591,"context_line":"User Guide \u003chttp://docs.openstack.org/user-guide-admin/\u003e`__, and"},{"line_number":592,"context_line":"`OpenStack Command-Line Interface"},{"line_number":593,"context_line":"Reference \u003chttp://docs.openstack.org/cli-reference/content/\u003e`__."},{"line_number":594,"context_line":""},{"line_number":595,"context_line":"Launch an instance"},{"line_number":596,"context_line":"~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":19,"id":"7a2fa921_03ef1fe9","line":593,"updated":"2015-10-06 17:04:22.000000000","message":"I see extra asterisks around the links when published?","commit_id":"0bf605a0752afded8c5b862c211d99e17cf85bb3"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"fc862648df7ca136453529adc2e63d06ce78fc79","unresolved":false,"context_lines":[{"line_number":635,"context_line":""},{"line_number":636,"context_line":"To launch an instance, note the IDs of your desired image and flavor."},{"line_number":637,"context_line":""},{"line_number":638,"context_line":"To launch an instance named ``my_instance``, run the **nova boot**"},{"line_number":639,"context_line":"command with the image and flavor IDs and the server name, as follows:"},{"line_number":640,"context_line":""},{"line_number":641,"context_line":".. code::"}],"source_content_type":"text/x-rst","patch_set":19,"id":"7a2fa921_59b66a8b","line":638,"updated":"2015-10-06 17:42:52.000000000","message":"should be **openstack server create***","commit_id":"0bf605a0752afded8c5b862c211d99e17cf85bb3"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"5a0aa1ca99811a9629b8369e7df19ff68afdb731","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Authentication and API request workflow"},{"line_number":24,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"#. Request an authentication token from the Identity endpoint that your"},{"line_number":27,"context_line":"   cloud administrator gave you. Send a payload of credentials in the"},{"line_number":28,"context_line":"   request:"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a2fa921_fe38793f","line":26,"updated":"2015-10-06 18:26:05.000000000","message":"This will be rendered as \"1.\"","commit_id":"d492c4ff45ac0d2e9c6c49118e5951cb731822fb"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"5a0aa1ca99811a9629b8369e7df19ff68afdb731","unresolved":false,"context_lines":[{"line_number":44,"context_line":"|                       |                | responds with a 400 Bad Request.     |"},{"line_number":45,"context_line":"+-----------------------+----------------+--------------------------------------+"},{"line_number":46,"context_line":"| *tenantId*            | xsd:string     | The tenant ID. Both the              |"},{"line_number":47,"context_line":"|  (Optional)           |                | *tenantId* and *tenantName*          |"},{"line_number":48,"context_line":"|                       |                | are optional, but should not be      |"},{"line_number":49,"context_line":"|                       |                | specified together. If both          |"},{"line_number":50,"context_line":"|                       |                | attributes are specified, the server |"}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a2fa921_3e64b147","line":47,"updated":"2015-10-06 18:26:05.000000000","message":"remove initial extra space, otherwise this gets wrapped ugly.","commit_id":"d492c4ff45ac0d2e9c6c49118e5951cb731822fb"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"5a0aa1ca99811a9629b8369e7df19ff68afdb731","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"If the request succeeds, the server returns an authentication token."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"#. Send API requests and include the token in the ``X-Auth-Token``"},{"line_number":65,"context_line":"   header. Continue to send API requests with that token until the service"},{"line_number":66,"context_line":"   completes the request or a 401 Unauthorized error occurs."},{"line_number":67,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a2fa921_be3be137","line":64,"updated":"2015-10-06 18:26:05.000000000","message":"This will be rendered as \"1.\" as well, should be \"2.\" - you need to indent the lines above.","commit_id":"d492c4ff45ac0d2e9c6c49118e5951cb731822fb"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"8a70a0af615fdd152a9722e0a5951c63fb8276cc","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"#. Send API requests and include the token in the ``X-Auth-Token``"},{"line_number":65,"context_line":"   header. Continue to send API requests with that token until the service"},{"line_number":66,"context_line":"   completes the request or a 401 Unauthorized error occurs."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. If the 401 Unauthorized error occurs, request another token."},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"7a2fa921_c7e36c04","line":66,"updated":"2015-10-06 19:30:37.000000000","message":"I would condense this workflow section to something simple like:\n\n#. Request an authentication token xxx.\n#. Send API requests xxx.\n    If this error occurs, xx.\n\nthen, move the table to the Authenticate section, where you actually make a call.","commit_id":"d492c4ff45ac0d2e9c6c49118e5951cb731822fb"}],"api-quick-start/source/conf.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e8b6d853f8b9726b3506e04d283a39571bd4cc3b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    \u0027sphinx.ext.ifconfig\u0027,"},{"line_number":44,"context_line":"    \u0027sphinxcontrib.nwdiag\u0027,"},{"line_number":45,"context_line":"    \u0027sphinx.ext.graphviz\u0027,"},{"line_number":46,"context_line":"    \u0027sphinx.ext.todo\u0027"},{"line_number":47,"context_line":"]"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"# Add any paths that contain templates here, relative to this directory."}],"source_content_type":"text/x-python","patch_set":3,"id":"7a2fa921_6c55d41b","line":46,"updated":"2015-10-05 19:16:22.000000000","message":"none of these extensions are needed","commit_id":"3f84eb33c34bdc2b3b9e74787a8cf2342436aafb"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e8b6d853f8b9726b3506e04d283a39571bd4cc3b","unresolved":false,"context_lines":[{"line_number":59,"context_line":"master_doc \u003d \u0027index\u0027"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# General information about the project."},{"line_number":62,"context_line":"project \u003d u\u0027FirstApp\u0027"},{"line_number":63,"context_line":"bug_tag \u003d u\u0027firstapp\u0027"},{"line_number":64,"context_line":"copyright \u003d u\u00272015, OpenStack contributors\u0027"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a2fa921_8c25d0c3","line":62,"updated":"2015-10-05 19:16:22.000000000","message":"FirstApp is wrong here - change to API-QuickStart or so everywhere","commit_id":"3f84eb33c34bdc2b3b9e74787a8cf2342436aafb"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e8b6d853f8b9726b3506e04d283a39571bd4cc3b","unresolved":false,"context_lines":[{"line_number":68,"context_line":"# built documents."},{"line_number":69,"context_line":"#"},{"line_number":70,"context_line":"# The short X.Y version."},{"line_number":71,"context_line":"version \u003d \u00270.1\u0027"},{"line_number":72,"context_line":"# The full version, including alpha/beta/rc tags."},{"line_number":73,"context_line":"release \u003d \u00270.1\u0027"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a2fa921_4c2fb8a1","line":71,"updated":"2015-10-05 19:16:22.000000000","message":"let\u0027s use version 1.0","commit_id":"3f84eb33c34bdc2b3b9e74787a8cf2342436aafb"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e8b6d853f8b9726b3506e04d283a39571bd4cc3b","unresolved":false,"context_lines":[{"line_number":206,"context_line":"# html_file_suffix \u003d None"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"# Output file base name for HTML help builder."},{"line_number":209,"context_line":"htmlhelp_basename \u003d \u0027FirstAppdoc\u0027"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"# -- Options for LaTeX output ---------------------------------------------"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a2fa921_8c0cf043","line":209,"updated":"2015-10-05 19:16:22.000000000","message":"needs change","commit_id":"3f84eb33c34bdc2b3b9e74787a8cf2342436aafb"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e8b6d853f8b9726b3506e04d283a39571bd4cc3b","unresolved":false,"context_lines":[{"line_number":226,"context_line":"# (source start file, target name, title,"},{"line_number":227,"context_line":"#  author, documentclass [howto, manual, or own class])."},{"line_number":228,"context_line":"latex_documents \u003d ["},{"line_number":229,"context_line":"    (\u0027index\u0027, \u0027FirstApp.tex\u0027, u\u0027FirstApp Documentation\u0027,"},{"line_number":230,"context_line":"     u\u0027OpenStack Doc Team\u0027, \u0027manual\u0027),"},{"line_number":231,"context_line":"]"},{"line_number":232,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a2fa921_4c06d821","line":229,"updated":"2015-10-05 19:16:22.000000000","message":"needs change, also further down","commit_id":"3f84eb33c34bdc2b3b9e74787a8cf2342436aafb"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cdd6a8c96f653bb90075ff9b890c6efa9e51a2ce","unresolved":false,"context_lines":[{"line_number":78,"context_line":"# source tree"},{"line_number":79,"context_line":"pwd \u003d os.popen(\"pwd\").read().strip(\u0027\\n\u0027)"},{"line_number":80,"context_line":"# html_context allows us to pass arbitrary values into the html template"},{"line_number":81,"context_line":"html_context \u003d {\"pwd\": pwd, \"gitsha\": gitsha, \"bug_tag\": bug_tag}"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"# The language for content autogenerated by Sphinx. Refer to documentation"},{"line_number":84,"context_line":"# for a list of supported languages."}],"source_content_type":"text/x-python","patch_set":18,"id":"7a2fa921_1291aff0","line":81,"updated":"2015-10-06 16:15:13.000000000","message":"Add giturl to html_context - see how it\u0027s done elsewhere:\n\"giturl\": giturl","commit_id":"d8a1e23c70f118a000d76727723dc59c6a73f026"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d6e80ef29088c3efa24b3f2f5c92a035b91d69b4","unresolved":false,"context_lines":[{"line_number":79,"context_line":"pwd \u003d os.popen(\"pwd\").read().strip(\u0027\\n\u0027)"},{"line_number":80,"context_line":"# html_context allows us to pass arbitrary values into the html template"},{"line_number":81,"context_line":"html_context \u003d {\"pwd\": pwd, \"gitsha\": gitsha, \"bug_tag\": bug_tag,"},{"line_number":82,"context_line":"                \"giturl\": giturl}}"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"# The language for content autogenerated by Sphinx. Refer to documentation"},{"line_number":85,"context_line":"# for a list of supported languages."}],"source_content_type":"text/x-python","patch_set":19,"id":"7a2fa921_1ecbf854","line":82,"updated":"2015-10-06 17:23:03.000000000","message":"Remove the extra closing } - one is enough","commit_id":"0bf605a0752afded8c5b862c211d99e17cf85bb3"}],"api-quick-start/source/index.rst":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"fd8acb9c9ea27aec5750bc9a1c55a21d35d05f64","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Although you install each OpenStack service separately, the OpenStack"},{"line_number":6,"context_line":"services work together to meet your cloud needs: Identity, Compute,"},{"line_number":7,"context_line":"Images, Block Storage, Networking (neutron), Object Storage, Databases, and"},{"line_number":8,"context_line":"Metering. With the `TryStack \u003chttp://www.trystack.org/\u003e`__ OpenStack"},{"line_number":9,"context_line":"installation, these services work together in the background of the"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_4e26c2bb","line":6,"updated":"2015-10-06 00:57:32.000000000","message":"this is weirdly worded - it seems like the list of services after the colon are actually a list of \"cloud needs.\"\n\nMaybe\n\n....work together to meet your cloud needs. These services are xx, xx, and xx.","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"fd8acb9c9ea27aec5750bc9a1c55a21d35d05f64","unresolved":false,"context_lines":[{"line_number":10,"context_line":"installation."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"After you authenticate through Identity, you can use the other OpenStack"},{"line_number":13,"context_line":"APIs to create and manage resources in your OpenStack cloud. You can"},{"line_number":14,"context_line":"launch instances from images and assign metadata to instances through"},{"line_number":15,"context_line":"the Compute API or the **openstack** command-line client."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a2fa921_0e6e8ac9","line":13,"updated":"2015-10-06 00:57:32.000000000","message":"you\u0027ve introduced \"services,\" but not \"APIs\" - \n\nAfter you xxx, you can use the other OpenStack services to xxx. For example, you can make Compute API requests or use the xxx to launch instances and xxx.","commit_id":"26af1e56d2b400e719d3f39a3554a7e5edd6d46e"}],"doc-tools-check-languages.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"86a457e632deb5d5992fb942bc00e40e418947b0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Example configuration for the languages \u0027ja\u0027 and \u0027fr\u0027."},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# directories to be set up"},{"line_number":4,"context_line":"declare -A DIRECTORIES\u003d("},{"line_number":5,"context_line":"    [\"ca\"]\u003d\"api-quick-start\""},{"line_number":6,"context_line":"    [\"de\"]\u003d\"api-quick-start\""},{"line_number":7,"context_line":"    [\"es\"]\u003d\"api-quick-start\""}],"source_content_type":"text/plain","patch_set":5,"id":"7a2fa921_67008dab","side":"PARENT","line":4,"updated":"2015-10-05 19:25:23.000000000","message":"Please declare this, even if empty.","commit_id":"50abafb3e268f7cfb76d8d7f19ac7980805be43c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"86a457e632deb5d5992fb942bc00e40e418947b0","unresolved":false,"context_lines":[{"line_number":14,"context_line":")"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# books to be built"},{"line_number":17,"context_line":"declare -A BOOKS\u003d("},{"line_number":18,"context_line":"    [\"ca\"]\u003d\"api-quick-start\""},{"line_number":19,"context_line":"    [\"de\"]\u003d\"api-quick-start\""},{"line_number":20,"context_line":"    [\"es\"]\u003d\"api-quick-start\""}],"source_content_type":"text/plain","patch_set":5,"id":"7a2fa921_87f929cb","side":"PARENT","line":17,"updated":"2015-10-05 19:25:23.000000000","message":"Please declare these, even if empty.","commit_id":"50abafb3e268f7cfb76d8d7f19ac7980805be43c"}],"tox.ini":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e8b6d853f8b9726b3506e04d283a39571bd4cc3b","unresolved":false,"context_lines":[{"line_number":49,"context_line":"# Prepare documents (without www) so that they can get published on"},{"line_number":50,"context_line":"# docs.openstack.org with just copying publish-docs/* over."},{"line_number":51,"context_line":"commands \u003d"},{"line_number":52,"context_line":"  openstack-doc-test --check-build --publish"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"[testenv:publishdocs-api]"},{"line_number":55,"context_line":"# Prepare documents (without www) so that they can get published on"}],"source_content_type":"text/x-properties","patch_set":3,"id":"7a2fa921_471d5165","line":52,"updated":"2015-10-05 19:16:22.000000000","message":"remove the complete line,this is for publishing on docs.openstack.org\n\nAdd instead:\n\ntools/build-api-start.sh","commit_id":"3f84eb33c34bdc2b3b9e74787a8cf2342436aafb"}],"www/.htaccess":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7f92b6b915a7128e4ce4ff7ac1bff9f7ea35cba6","unresolved":false,"context_lines":[{"line_number":6,"context_line":"# Redirect plural databases file name to database"},{"line_number":7,"context_line":"redirect 301 /api-ref-databases-v1.html /api-ref-database-v1.html"},{"line_number":8,"context_line":"# Redirect API Quick Start for move to RST"},{"line_number":9,"context_line":"/api/quick-start/content/ /api/quick-start/"}],"source_content_type":"application/octet-stream","patch_set":23,"id":"7a2fa921_9a1cb878","line":9,"updated":"2015-10-07 20:04:48.000000000","message":"wrong .htaccess - you need to edit the one in openstack-manuals for docs.openstack.org","commit_id":"f48a3eb6e91879160b68a005bd3abb52066440cc"}]}
