)]}'
{"doc/ha-guide/source/install-ha.rst":[{"author":{"_account_id":11444,"name":"Radoslaw Smigielski","display_name":"Radek","email":"rsmigiel@redhat.com","username":"radek"},"change_message_id":"1b6b9dfc15f28682fed23f6a9c71d6994a4b699d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This involves installing the following packages"},{"line_number":10,"context_line":"(and their dependencies, which your package manager"},{"line_number":11,"context_line":"should install automatically):"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- pacemaker (Note that the crm shell should be downloaded separately.)"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- crmsh"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_8f3d12df","line":12,"updated":"2015-05-22 02:22:08.000000000","message":"Below list of packages seems to be base only on SuSE or on some old version RedHat/Fedora.  Particularly crmsh does not exist on RH base systems any more.\nIf we want to add the list of required packages we should lists for all major distros.","commit_id":"660dd8cc501de509fb18c00749fae4f2abac8f90"},{"author":{"_account_id":11444,"name":"Radoslaw Smigielski","display_name":"Radek","email":"rsmigiel@redhat.com","username":"radek"},"change_message_id":"adadc69b827e71160a40f6b04cd255ad376213fa","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This involves installing the following packages"},{"line_number":10,"context_line":"(and their dependencies, which your package manager"},{"line_number":11,"context_line":"should install automatically):"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- pacemaker (Note that the crm shell should be downloaded separately.)"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- crmsh"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5afe65bd_efdbf619","line":12,"in_reply_to":"7a016987_4a6708e9","updated":"2015-06-02 20:21:03.000000000","message":"So what\u0027s needs to be cover by the Controller section?","commit_id":"660dd8cc501de509fb18c00749fae4f2abac8f90"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"c30f903ec7c01b5385ca296d3fab66f4583acb33","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This involves installing the following packages"},{"line_number":10,"context_line":"(and their dependencies, which your package manager"},{"line_number":11,"context_line":"should install automatically):"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- pacemaker (Note that the crm shell should be downloaded separately.)"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- crmsh"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_4a6708e9","line":12,"in_reply_to":"7a016987_8f3d12df","updated":"2015-06-01 19:42:44.000000000","message":"This is the list from the old HA Guide.  My hope was that the Vancouver Hackathon might be a chance to fix this and start working on the Controller section.  It may be that this section should actually be worked as part of the Controller section for that matter.\n\nDoes anyone want to volunteer to work on the Controller configuration section?  It is a critical work package that requires some expertise.","commit_id":"660dd8cc501de509fb18c00749fae4f2abac8f90"},{"author":{"_account_id":11444,"name":"Radoslaw Smigielski","display_name":"Radek","email":"rsmigiel@redhat.com","username":"radek"},"change_message_id":"0ad99fd1329316fae66cdc3e18046866138e77e3","unresolved":false,"context_lines":[{"line_number":10,"context_line":"should install automatically):"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[TODO -- evaluate whether this material belongs here or elsewhere]"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"- pacemaker (Note that the crm shell should be downloaded separately.)"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- crmsh"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_5aa46b49","line":13,"updated":"2015-06-18 22:14:49.000000000","message":"Below list of packages seems to be base only on SuSE or on some old version RedHat/Fedora. Particularly crmsh does not exist on RH base systems any more. If we want to add the list of required packages we should lists for all major distros.\n\n\u003e\u003e TODO -- evaluate whether this material belongs here or elsewhere\n\nThis seems to be covered here: \nhttp://docs.openstack.org/high-availability-guide/content/ch-pacemaker.html\n\nWe probably don\u0027t need to repeat it here :)","commit_id":"2cab25ed32aa1a143b533e66938662fd7785c59e"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"96be11ce3700641fa7cfeebd663948f32b4d42a6","unresolved":false,"context_lines":[{"line_number":10,"context_line":"should install automatically):"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[TODO -- evaluate whether this material belongs here or elsewhere]"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"- pacemaker (Note that the crm shell should be downloaded separately.)"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- crmsh"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_c405ce14","line":13,"in_reply_to":"fa32b979_5aa46b49","updated":"2015-06-19 21:28:41.000000000","message":"You are correct; this is in the pacemaker section.  We need to look at this section closely in conjunction with the Install Guides and write appropriate introductory information for what does need to happen at this stage.  I\u0027m not sure that memcached belongs here; VIP might belong in the networking section, et cetera.","commit_id":"2cab25ed32aa1a143b533e66938662fd7785c59e"}],"doc/ha-guide/source/intro-ha-controller.rst":[{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"8af5bf8913d8e80ceb03dc8397fc34ecacdf414f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"For example, any OpenStack API service."},{"line_number":39,"context_line":"This makes the instances of HAProxy act independently"},{"line_number":40,"context_line":"and failover transparently together with the Network endpoints (VIP addresses) failover"},{"line_number":41,"context_line":"and shares the same SLA. "},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"See [link] for information about configuring HAProxy."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_3e6c1634","line":41,"updated":"2015-05-21 22:50:55.000000000","message":"Fixed whitespace issue","commit_id":"b288d510f198d94a82151c14f1cde3eae3ca9a73"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"8af5bf8913d8e80ceb03dc8397fc34ecacdf414f","unresolved":false,"context_lines":[{"line_number":53,"context_line":"which is then marked as \u0027UP\u0027."},{"line_number":54,"context_line":"If no back ends are up (in other words, the Galera cluster is not ready to accept connections),"},{"line_number":55,"context_line":"the failover procedure finishes only when the Galera cluster has been successfully reassembled."},{"line_number":56,"context_line":"The SLA is normally no more than 5 minutes. "},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"AMQP (RabbitMQ)"},{"line_number":59,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_1e771a03","line":56,"updated":"2015-05-21 22:50:55.000000000","message":"Fixed whitespace issue","commit_id":"b288d510f198d94a82151c14f1cde3eae3ca9a73"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"8af5bf8913d8e80ceb03dc8397fc34ecacdf414f","unresolved":false,"context_lines":[{"line_number":82,"context_line":"The Memcached client implements hashing to balance objects among the instances."},{"line_number":83,"context_line":"Failure of an instance only impacts a percentage of the objects"},{"line_number":84,"context_line":"and the client automatically removes it from the list of instances."},{"line_number":85,"context_line":"The SLA is several minutes. "}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_fe48beb4","line":85,"updated":"2015-05-21 22:50:55.000000000","message":"Fixed whitespace issue","commit_id":"b288d510f198d94a82151c14f1cde3eae3ca9a73"},{"author":{"_account_id":11444,"name":"Radoslaw Smigielski","display_name":"Radek","email":"rsmigiel@redhat.com","username":"radek"},"change_message_id":"1b6b9dfc15f28682fed23f6a9c71d6994a4b699d","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Database (MySQL/Galera)"},{"line_number":46,"context_line":"-----------------------"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"MySQL with Galera runs behind HAProxy."},{"line_number":49,"context_line":"It is always configured with an active back end and at least one backup (standby) copy;"},{"line_number":50,"context_line":"Galera synchronous replication guarantees a zero slave lag."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a016987_4f0b9a2a","line":47,"updated":"2015-05-22 02:22:08.000000000","message":"Do we want as a reference: \n1. [MySQL/MariaDB]+Galera  behind HAProxy\n2. [MySQL/MariaDB]+Galera using VIP maintained by Pacemaker\nConsidering that we still have problem with SELECT FOR UPDATE queries [2] may be safer. Or if we want to go with [1] we should use active/backup HAProxy for some time at least.","commit_id":"660dd8cc501de509fb18c00749fae4f2abac8f90"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"f9540d3e667a7c79e6bf8324d1f1eca7a2a374c4","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Database (MySQL/Galera)"},{"line_number":46,"context_line":"-----------------------"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"MySQL with Galera runs behind HAProxy."},{"line_number":49,"context_line":"It is always configured with an active back end and at least one backup (standby) copy;"},{"line_number":50,"context_line":"Galera synchronous replication guarantees a zero slave lag."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_4818561e","line":47,"in_reply_to":"7a016987_4f0b9a2a","updated":"2015-06-17 23:40:43.000000000","message":"We need to develop the \"real\" material about HA Database (https://review.openstack.org/#/c/187935) and then rewrite this to be an appropriate intro.  At this stage, we need to get the RST conversion merged and then get some SME assignments for the various pieces.","commit_id":"660dd8cc501de509fb18c00749fae4f2abac8f90"},{"author":{"_account_id":12651,"name":"Shamail Tahir","email":"ItzShamail@gmail.com","username":"shamail"},"change_message_id":"71262906611263e056444a58b44368ef9aa08435","unresolved":false,"context_lines":[{"line_number":28,"context_line":"See [link] for more information about configuring networking"},{"line_number":29,"context_line":"for high availability."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Load Balancing (HA Proxy)"},{"line_number":32,"context_line":"-------------------------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"HAProxy is a load balancer that runs on each controller in the cluster"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_062e93fa","line":31,"updated":"2015-06-18 19:09:39.000000000","message":"Same comment here for HA Proxy, it should be HAProxy.","commit_id":"2cab25ed32aa1a143b533e66938662fd7785c59e"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"96be11ce3700641fa7cfeebd663948f32b4d42a6","unresolved":false,"context_lines":[{"line_number":28,"context_line":"See [link] for more information about configuring networking"},{"line_number":29,"context_line":"for high availability."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Load Balancing (HA Proxy)"},{"line_number":32,"context_line":"-------------------------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"HAProxy is a load balancer that runs on each controller in the cluster"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_09f45b58","line":31,"in_reply_to":"fa32b979_062e93fa","updated":"2015-06-19 21:28:41.000000000","message":"Done","commit_id":"2cab25ed32aa1a143b533e66938662fd7785c59e"},{"author":{"_account_id":11444,"name":"Radoslaw Smigielski","display_name":"Radek","email":"rsmigiel@redhat.com","username":"radek"},"change_message_id":"0ad99fd1329316fae66cdc3e18046866138e77e3","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"MySQL with Galera runs behind HAProxy."},{"line_number":51,"context_line":"It is always configured with an active back end"},{"line_number":52,"context_line":"and at least one back up (standby) copy;"},{"line_number":53,"context_line":"Galera synchronous replication guarantees a zero slave lag."},{"line_number":54,"context_line":"The failover procedure completes once HAProxy detects"},{"line_number":55,"context_line":"that the active back end has gone down and switches to the backup one,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_3dc72165","line":52,"updated":"2015-06-18 22:14:49.000000000","message":"Not really sure what we want to say by this: \n\n\"It is always configured with an active back end and at least one back up (standby) copy;\"\n\n\nIn general we have 3 option of using MySQL+Galera: \n1. each instance has own IP and OpenStack services are configured with the list of these IP so they pick up one IP from list of available \n2. put MySQL+Galera cluster behind HAPorxy in that way HAProxy load balances incoming requests and exposes just one IP for all the clients\n3. Use MySQL+Galera in active/passive mode to avoid deadlocks on SELECT ... FOR UPDATE type queries (Nova, Neutron, probably other services affected too)\nIssue described:\nhttp://lists.openstack.org/pipermail/openstack-dev/2014-May/035264.html\nhttp://www.joinfu.com/\nhttps://www.percona.com/blog/2014/09/11/openstack-users-shed-light-on-percona-xtradb-cluster-deadlock-issues/","commit_id":"2cab25ed32aa1a143b533e66938662fd7785c59e"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"96be11ce3700641fa7cfeebd663948f32b4d42a6","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"MySQL with Galera runs behind HAProxy."},{"line_number":51,"context_line":"It is always configured with an active back end"},{"line_number":52,"context_line":"and at least one back up (standby) copy;"},{"line_number":53,"context_line":"Galera synchronous replication guarantees a zero slave lag."},{"line_number":54,"context_line":"The failover procedure completes once HAProxy detects"},{"line_number":55,"context_line":"that the active back end has gone down and switches to the backup one,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_64d5e2b7","line":52,"in_reply_to":"fa32b979_3dc72165","updated":"2015-06-19 21:28:41.000000000","message":"I added your information here, for now, because it\u0027s good information that we don\u0027t want to lose.  However, I think this introductory material needs to be refined in conjunction with writing the detailed MySQL/Galera config, etc information.","commit_id":"2cab25ed32aa1a143b533e66938662fd7785c59e"},{"author":{"_account_id":11444,"name":"Radoslaw Smigielski","display_name":"Radek","email":"rsmigiel@redhat.com","username":"radek"},"change_message_id":"0ad99fd1329316fae66cdc3e18046866138e77e3","unresolved":false,"context_lines":[{"line_number":58,"context_line":"the Galera cluster is not ready to accept connections),"},{"line_number":59,"context_line":"the failover procedure finishes only when"},{"line_number":60,"context_line":"the Galera cluster has been successfully reassembled."},{"line_number":61,"context_line":"The SLA is normally no more than 5 minutes."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"AMQP (RabbitMQ)"},{"line_number":64,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_5d99c577","line":61,"updated":"2015-06-18 22:14:49.000000000","message":"where do we get this SLA from?","commit_id":"2cab25ed32aa1a143b533e66938662fd7785c59e"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"96be11ce3700641fa7cfeebd663948f32b4d42a6","unresolved":false,"context_lines":[{"line_number":58,"context_line":"the Galera cluster is not ready to accept connections),"},{"line_number":59,"context_line":"the failover procedure finishes only when"},{"line_number":60,"context_line":"the Galera cluster has been successfully reassembled."},{"line_number":61,"context_line":"The SLA is normally no more than 5 minutes."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"AMQP (RabbitMQ)"},{"line_number":64,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_c9a0b344","line":61,"in_reply_to":"fa32b979_5d99c577","updated":"2015-06-19 21:28:41.000000000","message":"This \"SLA\" measure was in the old guide but it seems more like a business consideration than a technical measure.  I think we should just leave this to get the RST conversion merged, then I strongly suggest that this be changed to some more appropriate measure.","commit_id":"2cab25ed32aa1a143b533e66938662fd7785c59e"},{"author":{"_account_id":11444,"name":"Radoslaw Smigielski","display_name":"Radek","email":"rsmigiel@redhat.com","username":"radek"},"change_message_id":"0ad99fd1329316fae66cdc3e18046866138e77e3","unresolved":false,"context_lines":[{"line_number":90,"context_line":"Although Memcached does not support"},{"line_number":91,"context_line":"typical forms of redundancy such as clustering,"},{"line_number":92,"context_line":"OpenStack services can use almost any number of instances"},{"line_number":93,"context_line":"by configuring multiple hostnames or IP addresses."},{"line_number":94,"context_line":"The Memcached client implements hashing"},{"line_number":95,"context_line":"to balance objects among the instances."},{"line_number":96,"context_line":"Failure of an instance only impacts a percentage of the objects"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_9d3d0d2d","line":93,"updated":"2015-06-18 22:14:49.000000000","message":"Not really sure if this is possible in HA configuration, I would need to double check this.  Depends for what do we want to recommend memcached.","commit_id":"2cab25ed32aa1a143b533e66938662fd7785c59e"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"96be11ce3700641fa7cfeebd663948f32b4d42a6","unresolved":false,"context_lines":[{"line_number":90,"context_line":"Although Memcached does not support"},{"line_number":91,"context_line":"typical forms of redundancy such as clustering,"},{"line_number":92,"context_line":"OpenStack services can use almost any number of instances"},{"line_number":93,"context_line":"by configuring multiple hostnames or IP addresses."},{"line_number":94,"context_line":"The Memcached client implements hashing"},{"line_number":95,"context_line":"to balance objects among the instances."},{"line_number":96,"context_line":"Failure of an instance only impacts a percentage of the objects"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_c454eecb","line":93,"in_reply_to":"fa32b979_9d3d0d2d","updated":"2015-06-19 21:28:41.000000000","message":"This needs to be worked in conjunction with the memcached section.  I think we should get the RST conversion merged and then address this.","commit_id":"2cab25ed32aa1a143b533e66938662fd7785c59e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aacbbb5ee6a23e9ed3ffac5a6746c4612f9716ee","unresolved":false,"context_lines":[{"line_number":7,"context_line":"must have a controller cluster with three or more nodes."},{"line_number":8,"context_line":"The following components are normally included in the cluster."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"[Discuss SLA (Service Level Agreement), if this is the measure we use."},{"line_number":11,"context_line":"Other possibilities include MTTR (Mean Time To Recover),"},{"line_number":12,"context_line":"RTO (Recovery Time Objective),"},{"line_number":13,"context_line":"and ETR (Expected Time of Repair,]"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_685ff075","line":10,"updated":"2015-06-20 07:35:54.000000000","message":"Add TODO","commit_id":"d348223fef441ae324c15ac1f0aa2008f120c402"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"bbcd3fcfa11d83ae1e2fae6e3f8f6a1289f5adc1","unresolved":false,"context_lines":[{"line_number":7,"context_line":"must have a controller cluster with three or more nodes."},{"line_number":8,"context_line":"The following components are normally included in the cluster."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"[Discuss SLA (Service Level Agreement), if this is the measure we use."},{"line_number":11,"context_line":"Other possibilities include MTTR (Mean Time To Recover),"},{"line_number":12,"context_line":"RTO (Recovery Time Objective),"},{"line_number":13,"context_line":"and ETR (Expected Time of Repair,]"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_4871ccdf","line":10,"in_reply_to":"fa32b979_685ff075","updated":"2015-06-20 08:21:54.000000000","message":"Done","commit_id":"d348223fef441ae324c15ac1f0aa2008f120c402"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aacbbb5ee6a23e9ed3ffac5a6746c4612f9716ee","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Network components"},{"line_number":16,"context_line":"------------------"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"[Need discussion of network hardware, bonding interfaces,"},{"line_number":19,"context_line":"intelligent Layer 2 switches, routers and Layer 3 switches.]"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The configuration uses static routing without"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_8864b449","line":18,"updated":"2015-06-20 07:35:54.000000000","message":"Add TODO","commit_id":"d348223fef441ae324c15ac1f0aa2008f120c402"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"bbcd3fcfa11d83ae1e2fae6e3f8f6a1289f5adc1","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Network components"},{"line_number":16,"context_line":"------------------"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"[Need discussion of network hardware, bonding interfaces,"},{"line_number":19,"context_line":"intelligent Layer 2 switches, routers and Layer 3 switches.]"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The configuration uses static routing without"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_e876a0d7","line":18,"in_reply_to":"fa32b979_8864b449","updated":"2015-06-20 08:21:54.000000000","message":"Done","commit_id":"d348223fef441ae324c15ac1f0aa2008f120c402"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aacbbb5ee6a23e9ed3ffac5a6746c4612f9716ee","unresolved":false,"context_lines":[{"line_number":22,"context_line":"Virtual Router Redundancy Protocol (VRRP)"},{"line_number":23,"context_line":"or similar techniques implemented."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[Need description of VIP failover inside Linux namespaces"},{"line_number":26,"context_line":"and expected SLA.]"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"See [link] for more information about configuring networking"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_2859e88e","line":25,"updated":"2015-06-20 07:35:54.000000000","message":"Add TODO - also below, everywhere the content is not finished.","commit_id":"d348223fef441ae324c15ac1f0aa2008f120c402"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"bbcd3fcfa11d83ae1e2fae6e3f8f6a1289f5adc1","unresolved":false,"context_lines":[{"line_number":22,"context_line":"Virtual Router Redundancy Protocol (VRRP)"},{"line_number":23,"context_line":"or similar techniques implemented."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[Need description of VIP failover inside Linux namespaces"},{"line_number":26,"context_line":"and expected SLA.]"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"See [link] for more information about configuring networking"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_087424cd","line":25,"in_reply_to":"fa32b979_2859e88e","updated":"2015-06-20 08:21:54.000000000","message":"Done","commit_id":"d348223fef441ae324c15ac1f0aa2008f120c402"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"856dce20d6e3dd6399d85731a9dd8b2e3624abd6","unresolved":false,"context_lines":[{"line_number":55,"context_line":"atabase (MySQL/Galera)"},{"line_number":56,"context_line":"----------------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"ySQL with Galera can be configured"},{"line_number":59,"context_line":"sing one of the following strategies:"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":" Each instance has its own IP address;"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_7994a4e7","line":58,"updated":"2015-06-20 15:59:07.000000000","message":"This paragraph misses the first character","commit_id":"a70556981b3df80ad1159d3cf04ade21ca203db5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"856dce20d6e3dd6399d85731a9dd8b2e3624abd6","unresolved":false,"context_lines":[{"line_number":58,"context_line":"ySQL with Galera can be configured"},{"line_number":59,"context_line":"sing one of the following strategies:"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":" Each instance has its own IP address;"},{"line_number":62,"context_line":" OpenStack services are configured with the list of these IP addresses"},{"line_number":63,"context_line":" so they can select on of the addresses from those available."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_99996822","line":61,"updated":"2015-06-20 15:59:07.000000000","message":"Here and in the following lines, there\u0027s an extra whitespace in front","commit_id":"a70556981b3df80ad1159d3cf04ade21ca203db5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"856dce20d6e3dd6399d85731a9dd8b2e3624abd6","unresolved":false,"context_lines":[{"line_number":86,"context_line":" - `http://www.joinfu.com/`"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"MQP (RabbitMQ)"},{"line_number":90,"context_line":"~~~~~~~~~~~~~~"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"abbitMQ nodes fail over both on the application"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_399e1c08","line":89,"updated":"2015-06-20 15:59:07.000000000","message":"The following lines have the first character chopped","commit_id":"a70556981b3df80ad1159d3cf04ade21ca203db5"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"f978fd62b61f5f47c0e49994ad349ddfdb59472b","unresolved":false,"context_lines":[{"line_number":28,"context_line":"for high availability."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Load Balancing (HAProxy)"},{"line_number":31,"context_line":"-------------------------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"HAProxy is a load balancer that runs on each controller in the cluster"},{"line_number":34,"context_line":"but does not synchronize the state."}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa32b979_67dceb46","line":31,"updated":"2015-06-22 08:33:16.000000000","message":"One extra dash here, but it\u0027s not a blocker for sure.","commit_id":"595179e2061ff4e95f9f907befd228bd989ddff8"},{"author":{"_account_id":10014,"name":"Meg McRoberts","email":"DreidelLhasa@yahoo.com","username":"SstackScribe"},"change_message_id":"2ac8f3378c09c9f640c1d0a6b455d4969db48ab0","unresolved":false,"context_lines":[{"line_number":28,"context_line":"for high availability."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Load Balancing (HAProxy)"},{"line_number":31,"context_line":"-------------------------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"HAProxy is a load balancer that runs on each controller in the cluster"},{"line_number":34,"context_line":"but does not synchronize the state."}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa32b979_67e70bad","line":31,"in_reply_to":"fa32b979_67dceb46","updated":"2015-06-22 08:42:16.000000000","message":"Done -- may as well get it right.  Sometimes docs don\u0027t build if these lines are the wrong length -- thanks for catching it.","commit_id":"595179e2061ff4e95f9f907befd228bd989ddff8"}]}
