)]}'
{"specs/ocata/ha-aa-replication.rst":[{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"babb795420e495afbea5a184c54a265babf27b99","unresolved":false,"context_lines":[{"line_number":30,"context_line":"queue.  Same thing happens for freeze and thaw operations."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"It works when we have a one-to-one relation between volume services and storage"},{"line_number":33,"context_line":"backends, but it doesn\u0027t when we have a one-to-many relationship because the"},{"line_number":34,"context_line":"failover RPC call will be received by only one of the services that form the"},{"line_number":35,"context_line":"cluster for the storage backend and the others will be oblivious to this change"},{"line_number":36,"context_line":"and will continue using the same replication site they had been using before."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_a4b475f2","line":33,"range":{"start_line":33,"start_character":40,"end_line":33,"end_character":51},"updated":"2016-11-24 00:16:57.000000000","message":"many-to-one (or am I misunderstanding that?)","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"7a5e4436c26e7b181afdc5c2580554b4d3279584","unresolved":false,"context_lines":[{"line_number":30,"context_line":"queue.  Same thing happens for freeze and thaw operations."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"It works when we have a one-to-one relation between volume services and storage"},{"line_number":33,"context_line":"backends, but it doesn\u0027t when we have a one-to-many relationship because the"},{"line_number":34,"context_line":"failover RPC call will be received by only one of the services that form the"},{"line_number":35,"context_line":"cluster for the storage backend and the others will be oblivious to this change"},{"line_number":36,"context_line":"and will continue using the same replication site they had been using before."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_eb72a848","line":33,"in_reply_to":"5a74a57a_a4b475f2","updated":"2016-11-24 10:49:31.000000000","message":"You are correct","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"babb795420e495afbea5a184c54a265babf27b99","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Users that want to have highly available cinder services with disaster recovery"},{"line_number":48,"context_line":"using replication are the primary case, since individual options will be"},{"line_number":49,"context_line":"available, so they\u0027ll be able to use Active-Active configurations without"},{"line_number":50,"context_line":"replication and replication if not deployed as Active-Active."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"They could probably make it work if they stopped all volume services in the"},{"line_number":53,"context_line":"cluster but one, issues the failover request, and once it has been completed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_c126c867","line":50,"range":{"start_line":49,"start_character":11,"end_line":50,"end_character":61},"updated":"2016-11-24 00:16:57.000000000","message":"A little bit confusing, seems like \"replication\" is doubled. \nMaybe: so they\u0027ll be able to use either Active-Active configurations without\nreplication, or replication if not deployed as Active-Active.","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"7a5e4436c26e7b181afdc5c2580554b4d3279584","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Users that want to have highly available cinder services with disaster recovery"},{"line_number":48,"context_line":"using replication are the primary case, since individual options will be"},{"line_number":49,"context_line":"available, so they\u0027ll be able to use Active-Active configurations without"},{"line_number":50,"context_line":"replication and replication if not deployed as Active-Active."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"They could probably make it work if they stopped all volume services in the"},{"line_number":53,"context_line":"cluster but one, issues the failover request, and once it has been completed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_6b021871","line":50,"in_reply_to":"5a74a57a_c126c867","updated":"2016-11-24 10:49:31.000000000","message":"Done","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"babb795420e495afbea5a184c54a265babf27b99","unresolved":false,"context_lines":[{"line_number":49,"context_line":"available, so they\u0027ll be able to use Active-Active configurations without"},{"line_number":50,"context_line":"replication and replication if not deployed as Active-Active."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"They could probably make it work if they stopped all volume services in the"},{"line_number":53,"context_line":"cluster but one, issues the failover request, and once it has been completed"},{"line_number":54,"context_line":"they brought the other services back up, but this would not be a clean approach"},{"line_number":55,"context_line":"to the problem."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_a1e2acd3","line":53,"range":{"start_line":52,"start_character":49,"end_line":53,"end_character":15},"updated":"2016-11-24 00:16:57.000000000","message":"\"all but one volume services in the\ncluster\" for clarity?","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"babb795420e495afbea5a184c54a265babf27b99","unresolved":false,"context_lines":[{"line_number":50,"context_line":"replication and replication if not deployed as Active-Active."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"They could probably make it work if they stopped all volume services in the"},{"line_number":53,"context_line":"cluster but one, issues the failover request, and once it has been completed"},{"line_number":54,"context_line":"they brought the other services back up, but this would not be a clean approach"},{"line_number":55,"context_line":"to the problem."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_3ac23e34","line":53,"range":{"start_line":53,"start_character":17,"end_line":53,"end_character":23},"updated":"2016-11-24 00:16:57.000000000","message":"s/issues/issued/","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"7a5e4436c26e7b181afdc5c2580554b4d3279584","unresolved":false,"context_lines":[{"line_number":50,"context_line":"replication and replication if not deployed as Active-Active."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"They could probably make it work if they stopped all volume services in the"},{"line_number":53,"context_line":"cluster but one, issues the failover request, and once it has been completed"},{"line_number":54,"context_line":"they brought the other services back up, but this would not be a clean approach"},{"line_number":55,"context_line":"to the problem."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_4b363c53","line":53,"in_reply_to":"5a74a57a_3ac23e34","updated":"2016-11-24 10:49:31.000000000","message":"Done","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"7a5e4436c26e7b181afdc5c2580554b4d3279584","unresolved":false,"context_lines":[{"line_number":50,"context_line":"replication and replication if not deployed as Active-Active."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"They could probably make it work if they stopped all volume services in the"},{"line_number":53,"context_line":"cluster but one, issues the failover request, and once it has been completed"},{"line_number":54,"context_line":"they brought the other services back up, but this would not be a clean approach"},{"line_number":55,"context_line":"to the problem."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_eb4548b3","line":53,"in_reply_to":"5a74a57a_a1e2acd3","updated":"2016-11-24 10:49:31.000000000","message":"Done","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"babb795420e495afbea5a184c54a265babf27b99","unresolved":false,"context_lines":[{"line_number":61,"context_line":"driver into two individual operations, one that will do the side of things"},{"line_number":62,"context_line":"related with the storage backend, for example force promoting volumes to"},{"line_number":63,"context_line":"primary on the secondary site, and another that will make the driver perform"},{"line_number":64,"context_line":"all the operations against the secondary storage device."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"This will also require two homonymous RPC calls to the drivers new methods in"},{"line_number":67,"context_line":"the volume manager: ``failover`` and ``failover_completed``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_face0659","line":64,"updated":"2016-11-24 00:16:57.000000000","message":"It would be nice to explain how splitting failover_host would solve the problem mentioned.","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"7a5e4436c26e7b181afdc5c2580554b4d3279584","unresolved":false,"context_lines":[{"line_number":61,"context_line":"driver into two individual operations, one that will do the side of things"},{"line_number":62,"context_line":"related with the storage backend, for example force promoting volumes to"},{"line_number":63,"context_line":"primary on the secondary site, and another that will make the driver perform"},{"line_number":64,"context_line":"all the operations against the secondary storage device."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"This will also require two homonymous RPC calls to the drivers new methods in"},{"line_number":67,"context_line":"the volume manager: ``failover`` and ``failover_completed``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_4b455c6e","line":64,"in_reply_to":"5a74a57a_face0659","updated":"2016-11-24 10:49:31.000000000","message":"I didn\u0027t think it was necessary, but will do.","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"babb795420e495afbea5a184c54a265babf27b99","unresolved":false,"context_lines":[{"line_number":64,"context_line":"all the operations against the secondary storage device."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"This will also require two homonymous RPC calls to the drivers new methods in"},{"line_number":67,"context_line":"the volume manager: ``failover`` and ``failover_completed``."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"We will also add the replication information to the ``clusters`` table to track"},{"line_number":70,"context_line":"replication at the cluster level for clustered services."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_9ae8b27e","line":67,"range":{"start_line":67,"start_character":39,"end_line":67,"end_character":57},"updated":"2016-11-24 00:16:57.000000000","message":"Completed suggest that operation already ended, maybe complete ?","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"7a5e4436c26e7b181afdc5c2580554b4d3279584","unresolved":false,"context_lines":[{"line_number":64,"context_line":"all the operations against the secondary storage device."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"This will also require two homonymous RPC calls to the drivers new methods in"},{"line_number":67,"context_line":"the volume manager: ``failover`` and ``failover_completed``."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"We will also add the replication information to the ``clusters`` table to track"},{"line_number":70,"context_line":"replication at the cluster level for clustered services."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_eb738813","line":67,"in_reply_to":"5a74a57a_9ae8b27e","updated":"2016-11-24 10:49:31.000000000","message":"Then the naming is correct, since the actual failover has been completed, all that is left is to start working with the secondary site, but the failover in terms of the storage device is completed.","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"babb795420e495afbea5a184c54a265babf27b99","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- ``replication_status``: String storing the replication status for the whole"},{"line_number":97,"context_line":"  cluster."},{"line_number":98,"context_line":"- ``active_backend_id``: String storing which one the replication sites is"},{"line_number":99,"context_line":"  currently active."},{"line_number":100,"context_line":"- ``frozen``: Boolean reflecting whether the cluster is frozen or not."},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_7004df7d","line":98,"range":{"start_line":98,"start_character":40,"end_line":98,"end_character":49},"updated":"2016-11-24 00:16:57.000000000","message":"s/which one/which one of/","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"7a5e4436c26e7b181afdc5c2580554b4d3279584","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"- ``replication_status``: String storing the replication status for the whole"},{"line_number":97,"context_line":"  cluster."},{"line_number":98,"context_line":"- ``active_backend_id``: String storing which one the replication sites is"},{"line_number":99,"context_line":"  currently active."},{"line_number":100,"context_line":"- ``frozen``: Boolean reflecting whether the cluster is frozen or not."},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_cb596c5c","line":98,"in_reply_to":"5a74a57a_7004df7d","updated":"2016-11-24 10:49:31.000000000","message":"Done","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"babb795420e495afbea5a184c54a265babf27b99","unresolved":false,"context_lines":[{"line_number":153,"context_line":"compatibility with the base replication v2.1."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"The easiest way to support this with minimum code would be to implement"},{"line_number":156,"context_line":"``failover`` and ``failover_completed`` and then create ``failover_backend``"},{"line_number":157,"context_line":"based on those:"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":".. code:: python"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_f0dd4f71","line":156,"range":{"start_line":156,"start_character":58,"end_line":156,"end_character":74},"updated":"2016-11-24 00:16:57.000000000","message":"s/failover_backend/failover_host/","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"7a5e4436c26e7b181afdc5c2580554b4d3279584","unresolved":false,"context_lines":[{"line_number":153,"context_line":"compatibility with the base replication v2.1."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"The easiest way to support this with minimum code would be to implement"},{"line_number":156,"context_line":"``failover`` and ``failover_completed`` and then create ``failover_backend``"},{"line_number":157,"context_line":"based on those:"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":".. code:: python"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_6b1e9764","line":156,"in_reply_to":"5a74a57a_f0dd4f71","updated":"2016-11-24 10:49:31.000000000","message":"Done","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"babb795420e495afbea5a184c54a265babf27b99","unresolved":false,"context_lines":[{"line_number":177,"context_line":"Work Items"},{"line_number":178,"context_line":"----------"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"- Change service start to use ``backend_active_id`` from the cluster or the"},{"line_number":181,"context_line":"  service."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"- Add new ``failover`` REST API"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_531e0dbb","line":180,"range":{"start_line":180,"start_character":32,"end_line":180,"end_character":49},"updated":"2016-11-24 00:16:57.000000000","message":"s/backend_active_id/active_backend_id/","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"7a5e4436c26e7b181afdc5c2580554b4d3279584","unresolved":false,"context_lines":[{"line_number":177,"context_line":"Work Items"},{"line_number":178,"context_line":"----------"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"- Change service start to use ``backend_active_id`` from the cluster or the"},{"line_number":181,"context_line":"  service."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"- Add new ``failover`` REST API"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_6b35b7d8","line":180,"in_reply_to":"5a74a57a_531e0dbb","updated":"2016-11-24 10:49:31.000000000","message":"Done","commit_id":"daa42341bdaa759e1ea54f0ca7a87c9401a01c2e"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"b1fab18fc1b7218cfbb3a1663353ed0bd77aa918","unresolved":false,"context_lines":[{"line_number":27,"context_line":"On replication v2.1 failover is requested on a per backend basis, so when a"},{"line_number":28,"context_line":"failover request is received by the API it is then redirected to a specific"},{"line_number":29,"context_line":"volume service via an asynchronous RPC call using that service\u0027s topic message"},{"line_number":30,"context_line":"queue.  Same thing happens for freeze and thaw operations."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"It works when we have a one-to-one relation between volume services and storage"},{"line_number":33,"context_line":"backends, but it doesn\u0027t when we have many-to-one relationship because the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a74a57a_6bc93778","line":30,"range":{"start_line":30,"start_character":7,"end_line":30,"end_character":8},"updated":"2016-11-25 02:09:28.000000000","message":"remove","commit_id":"ed32021f3c65accc738fe7892c506ac0f2323b5b"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"9db457c09bac0787afa20520e50a6dd181417c31","unresolved":false,"context_lines":[{"line_number":27,"context_line":"On replication v2.1 failover is requested on a per backend basis, so when a"},{"line_number":28,"context_line":"failover request is received by the API it is then redirected to a specific"},{"line_number":29,"context_line":"volume service via an asynchronous RPC call using that service\u0027s topic message"},{"line_number":30,"context_line":"queue.  Same thing happens for freeze and thaw operations."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"It works when we have a one-to-one relation between volume services and storage"},{"line_number":33,"context_line":"backends, but it doesn\u0027t when we have many-to-one relationship because the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a74a57a_dd7c71b7","line":30,"range":{"start_line":30,"start_character":7,"end_line":30,"end_character":8},"in_reply_to":"5a74a57a_6bc93778","updated":"2016-11-28 10:52:51.000000000","message":"I use the \"English Spacing\", which is using two word spaces after a period, to provide a clear break between sentences, so this is correct.","commit_id":"ed32021f3c65accc738fe7892c506ac0f2323b5b"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"b1fab18fc1b7218cfbb3a1663353ed0bd77aa918","unresolved":false,"context_lines":[{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Users that want to have highly available cinder services with disaster recovery"},{"line_number":48,"context_line":"using replication are the primary case, since individual options will be"},{"line_number":49,"context_line":"available, so they\u0027ll be able to use either Active-Active configurations"},{"line_number":50,"context_line":"without replication, or replication if not deployed as Active-Active."},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a74a57a_2ba49fa4","line":48,"range":{"start_line":48,"start_character":18,"end_line":48,"end_character":21},"updated":"2016-11-25 02:09:28.000000000","message":"s/are/is","commit_id":"ed32021f3c65accc738fe7892c506ac0f2323b5b"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"9db457c09bac0787afa20520e50a6dd181417c31","unresolved":false,"context_lines":[{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Users that want to have highly available cinder services with disaster recovery"},{"line_number":48,"context_line":"using replication are the primary case, since individual options will be"},{"line_number":49,"context_line":"available, so they\u0027ll be able to use either Active-Active configurations"},{"line_number":50,"context_line":"without replication, or replication if not deployed as Active-Active."},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a74a57a_fdef6d84","line":48,"range":{"start_line":48,"start_character":18,"end_line":48,"end_character":21},"in_reply_to":"5a74a57a_2ba49fa4","updated":"2016-11-28 10:52:51.000000000","message":"It\u0027s correct since it reads \"Users that blah, blah, are the primary case\", but it could use some rephrasing.","commit_id":"ed32021f3c65accc738fe7892c506ac0f2323b5b"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"b1fab18fc1b7218cfbb3a1663353ed0bd77aa918","unresolved":false,"context_lines":[{"line_number":98,"context_line":"-----------------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Three new fields related to the replication will be added to the ``clusters``"},{"line_number":101,"context_line":"table.  These will be the same fields we currently have in the ``services``"},{"line_number":102,"context_line":"table and will hold the same meaning:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"- ``replication_status``: String storing the replication status for the whole"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a74a57a_23574dcf","line":101,"range":{"start_line":101,"start_character":7,"end_line":101,"end_character":8},"updated":"2016-11-25 02:09:28.000000000","message":"redundant","commit_id":"ed32021f3c65accc738fe7892c506ac0f2323b5b"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"9db457c09bac0787afa20520e50a6dd181417c31","unresolved":false,"context_lines":[{"line_number":98,"context_line":"-----------------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Three new fields related to the replication will be added to the ``clusters``"},{"line_number":101,"context_line":"table.  These will be the same fields we currently have in the ``services``"},{"line_number":102,"context_line":"table and will hold the same meaning:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"- ``replication_status``: String storing the replication status for the whole"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a74a57a_7d27ddc9","line":101,"range":{"start_line":101,"start_character":7,"end_line":101,"end_character":8},"in_reply_to":"5a74a57a_23574dcf","updated":"2016-11-28 10:52:51.000000000","message":"English Spacing","commit_id":"ed32021f3c65accc738fe7892c506ac0f2323b5b"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"b1fab18fc1b7218cfbb3a1663353ed0bd77aa918","unresolved":false,"context_lines":[{"line_number":167,"context_line":".. code:: python"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    def failover_host(self, volumes, secondary_id):"},{"line_number":170,"context_line":"        self.failover(volumes, secondary_id)"},{"line_number":171,"context_line":"\tself.failover_completed(secondary_id)"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"Implementation"},{"line_number":174,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a74a57a_031df10e","line":171,"range":{"start_line":170,"start_character":45,"end_line":171,"end_character":1},"updated":"2016-11-25 02:09:28.000000000","message":"add indent here","commit_id":"ed32021f3c65accc738fe7892c506ac0f2323b5b"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"9db457c09bac0787afa20520e50a6dd181417c31","unresolved":false,"context_lines":[{"line_number":167,"context_line":".. code:: python"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    def failover_host(self, volumes, secondary_id):"},{"line_number":170,"context_line":"        self.failover(volumes, secondary_id)"},{"line_number":171,"context_line":"\tself.failover_completed(secondary_id)"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"Implementation"},{"line_number":174,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a74a57a_bdfa5541","line":171,"range":{"start_line":170,"start_character":45,"end_line":171,"end_character":1},"in_reply_to":"5a74a57a_031df10e","updated":"2016-11-28 10:52:51.000000000","message":"Good catch!!! I hate it when those sneak in.  :-(","commit_id":"ed32021f3c65accc738fe7892c506ac0f2323b5b"}]}
