)]}'
{"doc/contributor-guide/source/project-install-guide.rst":[{"author":{"_account_id":20836,"name":"Nathaniel Archer","email":"nate.archer@rackspace.com","username":"DonNateR"},"change_message_id":"02f7feca2cfab6dc67bcd5ebbbd0ba79f302f16f","unresolved":false,"context_lines":[{"line_number":32,"context_line":"   top-level of the project repository."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"#. Create a ``tox.ini`` environment for the ``install-guide`` in your project"},{"line_number":35,"context_line":"   repository, using this content:"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"   .. code-block:: ini"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_5e7af088","line":35,"updated":"2016-12-06 17:41:54.000000000","message":"By content do you mean the \"installation content\" referenced in the next step? Or is this separate content from the installation content? Might need a word in front of content to clarify.","commit_id":"0411c6437ac8d403b90c531ca3594762d9f5c2cb"}],"doc/ha-guide/source/compute-node-ha.rst":[{"author":{"_account_id":8803,"name":"Catherine Richardson","email":"catherine.richardson@rackspace.com","username":"cyrichardson"},"change_message_id":"e86cc86a8f9497193ab474134af8b0c80a126670","unresolved":false,"context_lines":[{"line_number":51,"context_line":"`the HA VMs user story wiki"},{"line_number":52,"context_line":"\u003chttps://wiki.openstack.org/wiki/ProductTeam/User_Stories/HA_VMs\u003e`_."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"To get involved with this work, please see the section on the"},{"line_number":55,"context_line":":doc:`ha-community`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a71b18c_2f3420fa","line":54,"updated":"2016-12-06 18:58:23.000000000","message":"work, see the","commit_id":"4bb109df1dd083b3496a0b4fdb90ba681b9dbc80"}],"doc/ha-guide/source/controller-ha.rst":[{"author":{"_account_id":8803,"name":"Catherine Richardson","email":"catherine.richardson@rackspace.com","username":"cyrichardson"},"change_message_id":"e86cc86a8f9497193ab474134af8b0c80a126670","unresolved":false,"context_lines":[{"line_number":25,"context_line":"where all the components are running, are called controllers."},{"line_number":26,"context_line":"This modular OpenStack architecture allows you to duplicate all the"},{"line_number":27,"context_line":"components and run them on different controllers."},{"line_number":28,"context_line":"By making all the components redundant it is possible to make"},{"line_number":29,"context_line":"OpenStack highly available."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"In general we can divide all the OpenStack components into three categories:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a71b18c_ef05c813","line":28,"updated":"2016-12-06 18:58:23.000000000","message":"redundant, it is","commit_id":"4bb109df1dd083b3496a0b4fdb90ba681b9dbc80"},{"author":{"_account_id":8803,"name":"Catherine Richardson","email":"catherine.richardson@rackspace.com","username":"cyrichardson"},"change_message_id":"e86cc86a8f9497193ab474134af8b0c80a126670","unresolved":false,"context_lines":[{"line_number":28,"context_line":"By making all the components redundant it is possible to make"},{"line_number":29,"context_line":"OpenStack highly available."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"In general we can divide all the OpenStack components into three categories:"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"- OpenStack APIs: These are HTTP(s) stateless services written in python,"},{"line_number":34,"context_line":"  easy to duplicate and mostly easy to load balance."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a71b18c_4a05ca0e","line":31,"updated":"2016-12-06 18:58:23.000000000","message":"In general,","commit_id":"4bb109df1dd083b3496a0b4fdb90ba681b9dbc80"},{"author":{"_account_id":8803,"name":"Catherine Richardson","email":"catherine.richardson@rackspace.com","username":"cyrichardson"},"change_message_id":"e86cc86a8f9497193ab474134af8b0c80a126670","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"In general we can divide all the OpenStack components into three categories:"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"- OpenStack APIs: These are HTTP(s) stateless services written in python,"},{"line_number":34,"context_line":"  easy to duplicate and mostly easy to load balance."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- SQL relational database server provides stateful type consumed by other"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a71b18c_4a530a17","line":33,"updated":"2016-12-06 18:58:23.000000000","message":"APIs that are","commit_id":"4bb109df1dd083b3496a0b4fdb90ba681b9dbc80"},{"author":{"_account_id":8803,"name":"Catherine Richardson","email":"catherine.richardson@rackspace.com","username":"cyrichardson"},"change_message_id":"e86cc86a8f9497193ab474134af8b0c80a126670","unresolved":false,"context_lines":[{"line_number":33,"context_line":"- OpenStack APIs: These are HTTP(s) stateless services written in python,"},{"line_number":34,"context_line":"  easy to duplicate and mostly easy to load balance."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- SQL relational database server provides stateful type consumed by other"},{"line_number":37,"context_line":"  components. Supported databases are MySQL, MariaDB, and PostgreSQL."},{"line_number":38,"context_line":"  Making SQL database redundant is complex."},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a71b18c_ea4a1654","line":36,"updated":"2016-12-06 18:58:23.000000000","message":"The SQL","commit_id":"4bb109df1dd083b3496a0b4fdb90ba681b9dbc80"},{"author":{"_account_id":8803,"name":"Catherine Richardson","email":"catherine.richardson@rackspace.com","username":"cyrichardson"},"change_message_id":"e86cc86a8f9497193ab474134af8b0c80a126670","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- SQL relational database server provides stateful type consumed by other"},{"line_number":37,"context_line":"  components. Supported databases are MySQL, MariaDB, and PostgreSQL."},{"line_number":38,"context_line":"  Making SQL database redundant is complex."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"- :term:`Advanced Message Queuing Protocol (AMQP)` provides OpenStack"},{"line_number":41,"context_line":"  internal stateful communication service."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a71b18c_8a70c2a5","line":38,"updated":"2016-12-06 18:58:23.000000000","message":"Making the SQL","commit_id":"4bb109df1dd083b3496a0b4fdb90ba681b9dbc80"},{"author":{"_account_id":8803,"name":"Catherine Richardson","email":"catherine.richardson@rackspace.com","username":"cyrichardson"},"change_message_id":"e86cc86a8f9497193ab474134af8b0c80a126670","unresolved":false,"context_lines":[{"line_number":65,"context_line":"those with complex bootstrapping procedures (such as RabbitMQ)."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"The majority of services, needing no real orchestration, are handled"},{"line_number":68,"context_line":"by Systemd on each node. This approach avoids the need to coordinate"},{"line_number":69,"context_line":"service upgrades or location changes with the cluster and has the"},{"line_number":70,"context_line":"added advantage of more easily scaling beyond Corosync\u0027s 16 node"},{"line_number":71,"context_line":"limit. However, it will generally require the addition of an"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a71b18c_2a85ee58","line":68,"updated":"2016-12-06 18:58:23.000000000","message":"by systemd","commit_id":"4bb109df1dd083b3496a0b4fdb90ba681b9dbc80"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"811a8f7d45d8d8bdbca825fc35e34b1a064c46d9","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Overview of highly available controllers"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"OpenStack is a set of multiple services exposed to the end users"},{"line_number":23,"context_line":"as HTTP(s) APIs. Additionally, for your own internal usage, OpenStack"},{"line_number":24,"context_line":"requires an SQL database server and AMQP broker. The physical servers,"},{"line_number":25,"context_line":"where all the components are running, are called controllers."}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a71b18c_9247d71c","line":22,"range":{"start_line":22,"start_character":22,"end_line":22,"end_character":30},"updated":"2016-12-07 22:59:56.000000000","message":"delete \u0027multiple\u0027","commit_id":"c76e844823bcd256292285cca79050e436b590b7"},{"author":{"_account_id":23205,"name":"ianeta hutchinson","email":"ianeta.hutchinson@intel.com","username":"iphutch"},"change_message_id":"ce60fdc1b084d33937dffc46537a7e0a5fbfa3a7","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Both use a cluster manager, such as Pacemaker or Veritas, to"},{"line_number":52,"context_line":"orchestrate the actions of the various services across a set of"},{"line_number":53,"context_line":"machines. Because we are focused on FOSS, we refer to these as"},{"line_number":54,"context_line":"Pacemaker architectures."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Traditionally, Pacemaker has been positioned as an all-encompassing"},{"line_number":57,"context_line":"solution. However, as OpenStack services have matured, they are"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1a6eadb0_283f8f26","line":54,"range":{"start_line":53,"start_character":10,"end_line":54,"end_character":24},"updated":"2016-12-12 18:08:28.000000000","message":"Please revise this sentence. Not 100% sure what it means.","commit_id":"5b3f15200dac6a71f70f9df02e033328f8599843"}],"doc/ha-guide/source/ha-community.rst":[{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"811a8f7d45d8d8bdbca825fc35e34b1a064c46d9","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"You can contact the HA community directly in `the #openstack-ha"},{"line_number":12,"context_line":"channel on Freenode IRC \u003chttps://wiki.openstack.org/wiki/IRC\u003e`_, or by"},{"line_number":13,"context_line":"sending mail to `the openstack-dev mailing list"},{"line_number":14,"context_line":"\u003chttps://wiki.openstack.org/wiki/Mailing_Lists#Future_Development\u003e`_"},{"line_number":15,"context_line":"with the ``[HA]`` prefix in the ``Subject`` header."}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a71b18c_f203abbc","line":13,"range":{"start_line":13,"start_character":21,"end_line":13,"end_character":34},"updated":"2016-12-07 22:59:56.000000000","message":"Should we include the docs ML here too, for questions related to the book?","commit_id":"c76e844823bcd256292285cca79050e436b590b7"}]}
