)]}'
{"doc/ops-guide/source/ops_customize_compute.rst":[{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"52a8e34259a0dabdac6dba7d67b1d92c3428913b","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. code-block:: console"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   0$ shell*  1$ key  2$ horizon  ...  9$ n-api  ...  14$ n-sch ..."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"``shell``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dab17558_c36332db","line":47,"range":{"start_line":47,"start_character":44,"end_line":47,"end_character":47},"updated":"2016-05-08 07:05:41.000000000","message":"According to the contex, here should be \"n-{name}\". If so, it is better to list it in the end.","commit_id":"3b9794469e67e1bbd8650b5a8eb70860f50dfe45"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"52a8e34259a0dabdac6dba7d67b1d92c3428913b","unresolved":false,"context_lines":[{"line_number":56,"context_line":"``horizon``"},{"line_number":57,"context_line":"    The horizon dashboard web application"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"``n-{name}``"},{"line_number":60,"context_line":"    The nova services"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"``n-sch``"},{"line_number":63,"context_line":"    The nova scheduler service"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**To create the scheduler and plug it in through configuration**"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dab17558_83b00a45","line":63,"range":{"start_line":59,"start_character":0,"end_line":63,"end_character":30},"updated":"2016-05-08 07:05:41.000000000","message":"In my opinion, it\u0027s more readable to list the \"n-{name}\" in the end.","commit_id":"3b9794469e67e1bbd8650b5a8eb70860f50dfe45"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"52a8e34259a0dabdac6dba7d67b1d92c3428913b","unresolved":false,"context_lines":[{"line_number":209,"context_line":"                      #             error properly"},{"line_number":210,"context_line":"                      driver.handle_schedule_error(context, ex, instance_uuid,"},{"line_number":211,"context_line":"                                                   request_spec)"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"   There is a lot of useful information in ``context``, ``request_spec``,"},{"line_number":215,"context_line":"   and ``filter_properties`` that you can use to decide where to schedule"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dab17558_437d826d","line":212,"range":{"start_line":212,"start_character":0,"end_line":212,"end_character":0},"updated":"2016-05-08 07:05:41.000000000","message":"redundant blank line.","commit_id":"3b9794469e67e1bbd8650b5a8eb70860f50dfe45"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"6376585a61c0941727f4cffb6f72336153116f6e","unresolved":false,"context_lines":[{"line_number":209,"context_line":"                      #             error properly"},{"line_number":210,"context_line":"                      driver.handle_schedule_error(context, ex, instance_uuid,"},{"line_number":211,"context_line":"                                                   request_spec)"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"   There is a lot of useful information in ``context``, ``request_spec``,"},{"line_number":215,"context_line":"   and ``filter_properties`` that you can use to decide where to schedule"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dab17558_63e36606","line":212,"range":{"start_line":212,"start_character":0,"end_line":212,"end_character":0},"in_reply_to":"dab17558_437d826d","updated":"2016-05-08 07:12:38.000000000","message":"Done","commit_id":"3b9794469e67e1bbd8650b5a8eb70860f50dfe45"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"52a8e34259a0dabdac6dba7d67b1d92c3428913b","unresolved":false,"context_lines":[{"line_number":265,"context_line":""},{"line_number":266,"context_line":"      .. code-block:: console"},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"         $ source openrc"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"   #. Put the image ID for the only installed image into an environment"},{"line_number":271,"context_line":"      variable:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dab17558_a3e38e32","line":268,"range":{"start_line":268,"start_character":11,"end_line":268,"end_character":17},"updated":"2016-05-08 07:05:41.000000000","message":"Use \".\" to source script files.","commit_id":"3b9794469e67e1bbd8650b5a8eb70860f50dfe45"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"5dd37b73d1dda2b1e5bacaa11f6709d7c87ef68f","unresolved":false,"context_lines":[{"line_number":81,"context_line":"#. The code shown below is a driver that will"},{"line_number":82,"context_line":"   schedule servers to hosts based on IP address as explained at the"},{"line_number":83,"context_line":"   beginning of the section. Copy the code into ``ip_scheduler.py``. When"},{"line_number":84,"context_line":"   you\u0027re done, save and close the file."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: python"},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_5287dbd6","line":84,"updated":"2016-05-10 01:31:37.000000000","message":"Switch out the contraction \"you are done, save and close..\"","commit_id":"a2c25f62e0d5ba8668841f90568debcec4bb1743"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"5dd37b73d1dda2b1e5bacaa11f6709d7c87ef68f","unresolved":false,"context_lines":[{"line_number":254,"context_line":""},{"line_number":255,"context_line":"   #. Press  **Ctrl+A** followed by **0**."},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"   #. Make sure you\u0027re in the ``devstack`` directory:"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"      .. code-block:: console"},{"line_number":260,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_f259af5b","line":257,"updated":"2016-05-10 01:31:37.000000000","message":"Switch to \"you are in the ``devstack``..\"","commit_id":"a2c25f62e0d5ba8668841f90568debcec4bb1743"},{"author":{"_account_id":17207,"name":"Atsushi SAKAI","email":"sakaia@jp.fujitsu.com","username":"sakaia"},"change_message_id":"2ff95a5861c9c19af293c51b04891a6c5fc9b229","unresolved":false,"context_lines":[{"line_number":285,"context_line":"   .. code-block:: console"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"      2014-01-23 19:57:47.262 DEBUG nova.scheduler.ip_scheduler"},{"line_number":288,"context_line":"      [req-... demo demo] Request from xx.xx.xx.xx scheduled to devstack-havana"},{"line_number":289,"context_line":"      _schedule /opt/stack/nova/nova/scheduler/ip_scheduler.py:76"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":".. warning::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_6b53d439","line":288,"updated":"2016-05-10 18:44:31.000000000","message":"Should we replace \"havana\" from devstack?","commit_id":"c04c8075e34538325c8c7c9f1327322084155272"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"1914a2d5d5ba39f26b0af8b5c8090ae4e9c51772","unresolved":false,"context_lines":[{"line_number":285,"context_line":"   .. code-block:: console"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"      2014-01-23 19:57:47.262 DEBUG nova.scheduler.ip_scheduler"},{"line_number":288,"context_line":"      [req-... demo demo] Request from xx.xx.xx.xx scheduled to devstack-havana"},{"line_number":289,"context_line":"      _schedule /opt/stack/nova/nova/scheduler/ip_scheduler.py:76"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":".. warning::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_83609302","line":288,"in_reply_to":"dab17558_6b53d439","updated":"2016-05-11 01:48:37.000000000","message":"We should update the contents. However, this is a RST migration patch. Contents update is a next step with reorganization.","commit_id":"c04c8075e34538325c8c7c9f1327322084155272"}],"doc/ops-guide/source/ops_customize_development.rst":[{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"52a8e34259a0dabdac6dba7d67b1d92c3428913b","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"      .. code-block:: console"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"         # apt-get -y update"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"   #. Install git:"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dab17558_6347e61d","line":42,"range":{"start_line":42,"start_character":19,"end_line":42,"end_character":21},"updated":"2016-05-08 07:05:41.000000000","message":"Do not use “-y” for package install.","commit_id":"3b9794469e67e1bbd8650b5a8eb70860f50dfe45"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"52a8e34259a0dabdac6dba7d67b1d92c3428913b","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"      .. code-block:: console"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"         # apt-get -y install git"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"   #. Clone the ``devstack`` repository:"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dab17558_c35692d1","line":48,"range":{"start_line":48,"start_character":19,"end_line":48,"end_character":21},"updated":"2016-05-08 07:05:41.000000000","message":"ditto","commit_id":"3b9794469e67e1bbd8650b5a8eb70860f50dfe45"}],"doc/ops-guide/source/ops_customize_objectstorage.rst":[{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"52a8e34259a0dabdac6dba7d67b1d92c3428913b","unresolved":false,"context_lines":[{"line_number":250,"context_line":""},{"line_number":251,"context_line":"      .. code-block:: console"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"         $ source openrc"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"   #. Create a container called ``middleware-test``:"},{"line_number":256,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dab17558_c304d2c1","line":253,"range":{"start_line":253,"start_character":11,"end_line":253,"end_character":17},"updated":"2016-05-08 07:05:41.000000000","message":"Use ”.” to source script files","commit_id":"3b9794469e67e1bbd8650b5a8eb70860f50dfe45"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"672f2b6d8a494548f7cd0ca9f5da0fb0632445b7","unresolved":false,"context_lines":[{"line_number":172,"context_line":"          def ip_whitelist(app):"},{"line_number":173,"context_line":"              return IPWhitelistMiddleware(app, conf)"},{"line_number":174,"context_line":"          return ip_whitelist"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"   There is a lot of useful information in ``env`` and ``conf`` that you"},{"line_number":178,"context_line":"   can use to decide what to do with the request. To find out more about"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_43ac62a0","line":175,"updated":"2016-05-08 07:16:02.000000000","message":"So remove this one blank line too.","commit_id":"4c0733adb621b952338871d703d706f5b6e179af"}]}
