)]}'
{"common-rst/source/locale/ja/LC_MESSAGES/common-rst.po":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"ba8a016a_91c68866","updated":"2015-11-19 04:33:27.000000000","message":"This file probably shouldn\u0027t be updated in this patch, since it\u0027s automatically generated.","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"ba8a016a_2de723ad","in_reply_to":"ba8a016a_91c68866","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"}],"firstapp/source/advice.rst":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Advice for developers new to operations"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_11a93890","line":1,"updated":"2015-11-19 04:33:27.000000000","message":"this file LGTM","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Advice for developers new to operations"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_0d01ff37","line":1,"in_reply_to":"ba8a016a_11a93890","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"}],"firstapp/source/appendix.rst":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Appendix"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Bootstrap your network"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_d1973046","line":2,"updated":"2015-11-19 04:33:27.000000000","message":"LGTM","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Appendix"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Bootstrap your network"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_0d881fc4","line":2,"in_reply_to":"ba8a016a_d1973046","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"}],"firstapp/source/block_storage.rst":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Block Storage"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_f17b5426","line":1,"updated":"2015-11-19 04:33:27.000000000","message":"LGTM","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Block Storage"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_6dbf6b61","line":1,"in_reply_to":"ba8a016a_f17b5426","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"}],"firstapp/source/durability.rst":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":276,"context_line":"Add metadata to objects"},{"line_number":277,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"You can upload an object with metadata, such as in the following"},{"line_number":280,"context_line":"example. For more information, see your SDK documentation."},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"This call is more efficient than loading an entire file in memory and"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_f1a27498","line":279,"updated":"2015-11-19 04:33:27.000000000","message":"it looks like the note that this snippet was \"advanced\" and we were just \"pointing it out in passing\" was lost. This is important context to set reader expectations about what is common and what is not, as well as what to expect from the sample code.","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":276,"context_line":"Add metadata to objects"},{"line_number":277,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"You can upload an object with metadata, such as in the following"},{"line_number":280,"context_line":"example. For more information, see your SDK documentation."},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"This call is more efficient than loading an entire file in memory and"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_ed611b06","line":279,"in_reply_to":"ba8a016a_f1a27498","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"}],"firstapp/source/getting_started.rst":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":1071,"context_line":"        openstack.compute.v2.keypair.Keypair(attrs\u003d{u\u0027public_key\u0027: u\u0027ssh-rsa ABAAABAQCyyzkyaPf.....\u0027, u\u0027name\u0027: u\u0027demokey\u0027, u\u0027fingerprint\u0027: aa:bb:cc:... \u0027}, loaded\u003dTrue)"},{"line_number":1072,"context_line":""},{"line_number":1073,"context_line":"* Network access. By default, OpenStack filters all traffic. You must create"},{"line_number":1074,"context_line":"  a security group and apply it to your instance. The security group enables HTTP"},{"line_number":1075,"context_line":"  and SSH access. We\u0027ll go into more detail in :doc:`/introduction`."},{"line_number":1076,"context_line":""},{"line_number":1077,"context_line":".. only:: fog"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_b1bf0ca9","line":1074,"updated":"2015-11-19 04:33:27.000000000","message":"allows is the correct word here - in technical usage with firewalls","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":1071,"context_line":"        openstack.compute.v2.keypair.Keypair(attrs\u003d{u\u0027public_key\u0027: u\u0027ssh-rsa ABAAABAQCyyzkyaPf.....\u0027, u\u0027name\u0027: u\u0027demokey\u0027, u\u0027fingerprint\u0027: aa:bb:cc:... \u0027}, loaded\u003dTrue)"},{"line_number":1072,"context_line":""},{"line_number":1073,"context_line":"* Network access. By default, OpenStack filters all traffic. You must create"},{"line_number":1074,"context_line":"  a security group and apply it to your instance. The security group enables HTTP"},{"line_number":1075,"context_line":"  and SSH access. We\u0027ll go into more detail in :doc:`/introduction`."},{"line_number":1076,"context_line":""},{"line_number":1077,"context_line":".. only:: fog"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_70d65e29","line":1074,"in_reply_to":"ba8a016a_b1bf0ca9","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":1340,"context_line":"Next steps"},{"line_number":1341,"context_line":"~~~~~~~~~~"},{"line_number":1342,"context_line":""},{"line_number":1343,"context_line":"do not worry if these concepts are not yet completely clear. In"},{"line_number":1344,"context_line":":doc:`/introduction`, we explore these concepts in more detail."},{"line_number":1345,"context_line":""},{"line_number":1346,"context_line":"* :doc:`/scaling_out`: Learn how to scale your application"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_31ea3cad","line":1343,"updated":"2015-11-19 04:33:27.000000000","message":"Should \u0027do be capitalised here?","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":1340,"context_line":"Next steps"},{"line_number":1341,"context_line":"~~~~~~~~~~"},{"line_number":1342,"context_line":""},{"line_number":1343,"context_line":"do not worry if these concepts are not yet completely clear. In"},{"line_number":1344,"context_line":":doc:`/introduction`, we explore these concepts in more detail."},{"line_number":1345,"context_line":""},{"line_number":1346,"context_line":"* :doc:`/scaling_out`: Learn how to scale your application"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_3081b6fb","line":1343,"in_reply_to":"ba8a016a_31ea3cad","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"}],"firstapp/source/index.rst":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Write your first OpenStack application"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\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":"Contents"},{"line_number":6,"context_line":"~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_5106e086","line":3,"updated":"2015-11-19 04:33:27.000000000","message":"I think changing the title of the guide probably needs some more discussion than we should be doing in this patch :)","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Write your first OpenStack application"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\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":"Contents"},{"line_number":6,"context_line":"~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_90bc22bc","line":3,"in_reply_to":"ba8a016a_5106e086","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"}],"firstapp/source/introduction.rst":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":613,"context_line":"Note that this time, when you create a security group, you include a"},{"line_number":614,"context_line":"rule that applies to only instances that are part of the worker group."},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"Next, start the worker instance:"},{"line_number":617,"context_line":""},{"line_number":618,"context_line":".. todo :: more text necessary here..."},{"line_number":619,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_b1edccb8","line":616,"updated":"2015-11-19 04:33:27.000000000","message":"the fact that this is a second instance that happens to be a worker instance is important, so that should remain","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":613,"context_line":"Note that this time, when you create a security group, you include a"},{"line_number":614,"context_line":"rule that applies to only instances that are part of the worker group."},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"Next, start the worker instance:"},{"line_number":617,"context_line":""},{"line_number":618,"context_line":".. todo :: more text necessary here..."},{"line_number":619,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_30fd366e","line":616,"in_reply_to":"ba8a016a_b1edccb8","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"}],"firstapp/source/scaling_out.rst":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Just as importantly, you can also remove resources that are no longer"},{"line_number":30,"context_line":"necessary. It is difficult to overstate the potential cost savings of"},{"line_number":31,"context_line":"this infrastructure."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Of course, having access to additional resources is only part of the"},{"line_number":34,"context_line":"game plan; while you can manually add or delete resources, you get"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_b11b8cc9","line":31,"updated":"2015-11-19 04:33:27.000000000","message":"I think the context of traditional vs cloud infrastructure was lost in this change","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Just as importantly, you can also remove resources that are no longer"},{"line_number":30,"context_line":"necessary. It is difficult to overstate the potential cost savings of"},{"line_number":31,"context_line":"this infrastructure."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Of course, having access to additional resources is only part of the"},{"line_number":34,"context_line":"game plan; while you can manually add or delete resources, you get"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_b01fe6b5","line":31,"in_reply_to":"ba8a016a_b11b8cc9","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":36,"context_line":"requests additional resources when it needs them."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"This section shows how to separate services into multiple instances"},{"line_number":39,"context_line":"and highlights some choices that facilitate scalability in the"},{"line_number":40,"context_line":"application architecture."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"You progressively ramp up to use up to about six instances, so make"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_5162603f","line":39,"updated":"2015-11-19 04:33:27.000000000","message":"the choices were specifically made in the context of the application\u0027s architecture - they\u0027re not necessarily generically applicable, so this change hints in the wrong direction","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":36,"context_line":"requests additional resources when it needs them."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"This section shows how to separate services into multiple instances"},{"line_number":39,"context_line":"and highlights some choices that facilitate scalability in the"},{"line_number":40,"context_line":"application architecture."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"You progressively ramp up to use up to about six instances, so make"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_f316d84a","line":39,"in_reply_to":"ba8a016a_5162603f","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":40,"context_line":"application architecture."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"You progressively ramp up to use up to about six instances, so make"},{"line_number":43,"context_line":"sure  that your cloud account has the appropriate quota."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The previous section uses two virtual machines - one \u0027control\u0027 service"},{"line_number":46,"context_line":"and one \u0027worker\u0027. The speed at which your application can generate"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_d156505b","line":43,"updated":"2015-11-19 04:33:27.000000000","message":"Tense : You will ?","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":40,"context_line":"application architecture."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"You progressively ramp up to use up to about six instances, so make"},{"line_number":43,"context_line":"sure  that your cloud account has the appropriate quota."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The previous section uses two virtual machines - one \u0027control\u0027 service"},{"line_number":46,"context_line":"and one \u0027worker\u0027. The speed at which your application can generate"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_f3c7b893","line":43,"in_reply_to":"ba8a016a_d156505b","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":45,"context_line":"The previous section uses two virtual machines - one \u0027control\u0027 service"},{"line_number":46,"context_line":"and one \u0027worker\u0027. The speed at which your application can generate"},{"line_number":47,"context_line":"fractals depends on the number of workers. With just one worker, you"},{"line_number":48,"context_line":"can produce only one fractal at a time. Before long, you need more"},{"line_number":49,"context_line":"resources."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":".. note:: If you do not have a working application, follow the steps in"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_914c48c9","line":48,"updated":"2015-11-19 04:33:27.000000000","message":"tense: you will ?","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":45,"context_line":"The previous section uses two virtual machines - one \u0027control\u0027 service"},{"line_number":46,"context_line":"and one \u0027worker\u0027. The speed at which your application can generate"},{"line_number":47,"context_line":"fractals depends on the number of workers. With just one worker, you"},{"line_number":48,"context_line":"can produce only one fractal at a time. Before long, you need more"},{"line_number":49,"context_line":"resources."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":".. note:: If you do not have a working application, follow the steps in"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_33c9c0ac","line":48,"in_reply_to":"ba8a016a_914c48c9","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Generate load"},{"line_number":58,"context_line":"~~~~~~~~~~~~~"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"To test what happens when the Fractals application is overloaded, you"},{"line_number":61,"context_line":"can:"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"* Load the worker: Create more tasks to max out the CPU of existing"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_f1da74e7","line":60,"updated":"2015-11-19 04:33:27.000000000","message":"\u0027under load\u0027 is correct here - the aim is not overload/DoS, but to look at load characteristics","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Generate load"},{"line_number":58,"context_line":"~~~~~~~~~~~~~"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"To test what happens when the Fractals application is overloaded, you"},{"line_number":61,"context_line":"can:"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"* Load the worker: Create more tasks to max out the CPU of existing"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_733ae89a","line":60,"in_reply_to":"ba8a016a_f1da74e7","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"* Load the worker: Create more tasks to max out the CPU of existing"},{"line_number":64,"context_line":"  worker instances"},{"line_number":65,"context_line":"* Load the API: Create more API service requests"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Create more tasks"},{"line_number":68,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_b1e06c97","line":65,"updated":"2015-11-19 04:33:27.000000000","message":"\u0027more\u0027 is insufficient when compared to \u0027a lot\u0027 - you really do need to have a great deal of requests to load the API","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"* Load the worker: Create more tasks to max out the CPU of existing"},{"line_number":64,"context_line":"  worker instances"},{"line_number":65,"context_line":"* Load the API: Create more API service requests"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Create more tasks"},{"line_number":68,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_f34ed839","line":65,"in_reply_to":"ba8a016a_b1e06c97","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"If you check the load on the worker, you can see that the instance is"},{"line_number":89,"context_line":"not doing well. On the single CPU flavor instance, a load average"},{"line_number":90,"context_line":"greater than 1 means that you are at capacity."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"::"},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_5197c0eb","line":90,"updated":"2015-11-19 04:33:27.000000000","message":"the reader isn\u0027t at capacity - it\u0027s the server :)","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"If you check the load on the worker, you can see that the instance is"},{"line_number":89,"context_line":"not doing well. On the single CPU flavor instance, a load average"},{"line_number":90,"context_line":"greater than 1 means that you are at capacity."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"::"},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_535a44f3","line":90,"in_reply_to":"ba8a016a_5197c0eb","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":101,"context_line":"Create more API service requests"},{"line_number":102,"context_line":"--------------------------------"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"To increase API load, you take a different approach than the one you"},{"line_number":105,"context_line":"took to increase tasks. You can simulate many requests to the API, as"},{"line_number":106,"context_line":"follows:"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_11b4d87f","line":104,"updated":"2015-11-19 04:33:27.000000000","message":"The difference being pointed out is the problem, rather than the method. This change loses context.","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":101,"context_line":"Create more API service requests"},{"line_number":102,"context_line":"--------------------------------"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"To increase API load, you take a different approach than the one you"},{"line_number":105,"context_line":"took to increase tasks. You can simulate many requests to the API, as"},{"line_number":106,"context_line":"follows:"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_7308a8da","line":104,"in_reply_to":"ba8a016a_11b4d87f","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"If you check the load on the :code:`app-controller` API service"},{"line_number":130,"context_line":"instance, you see that the instance is not doing well. On your single"},{"line_number":131,"context_line":"CPU flavor instance, a load average greater than 1 means that you are"},{"line_number":132,"context_line":"at capacity."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_5165801b","line":131,"updated":"2015-11-19 04:33:27.000000000","message":"the server is at capacity, rather than the reader? :)","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"If you check the load on the :code:`app-controller` API service"},{"line_number":130,"context_line":"instance, you see that the instance is not doing well. On your single"},{"line_number":131,"context_line":"CPU flavor instance, a load average greater than 1 means that you are"},{"line_number":132,"context_line":"at capacity."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_73bd08d7","line":131,"in_reply_to":"ba8a016a_5165801b","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"Before you scale out your application services, like the API service or the"},{"line_number":227,"context_line":"workers, you must add a central database and an :code:`app-services` messaging"},{"line_number":228,"context_line":"instance. You use the database and messaging queue to track the state of"},{"line_number":229,"context_line":"fractals and to coordinate the communication between the services."},{"line_number":230,"context_line":""},{"line_number":231,"context_line":".. only:: shade"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_3170fcdb","line":228,"updated":"2015-11-19 04:33:27.000000000","message":"The reader is not using the DB/message queue or coordinating communication between services. This change is wrong.","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"Before you scale out your application services, like the API service or the"},{"line_number":227,"context_line":"workers, you must add a central database and an :code:`app-services` messaging"},{"line_number":228,"context_line":"instance. You use the database and messaging queue to track the state of"},{"line_number":229,"context_line":"fractals and to coordinate the communication between the services."},{"line_number":230,"context_line":""},{"line_number":231,"context_line":".. only:: shade"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_b3c7f062","line":228,"in_reply_to":"ba8a016a_3170fcdb","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":250,"context_line":"---------------------"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"With multiple workers producing fractals as fast as they can, your"},{"line_number":253,"context_line":"application must be able to receive the requests for fractals as"},{"line_number":254,"context_line":"quickly as possible. If your application becomes popular, many"},{"line_number":255,"context_line":"thousands of users might connect to your API to generate fractals."},{"line_number":256,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_d1609003","line":253,"updated":"2015-11-19 04:33:27.000000000","message":"It isn\u0027t the application that needs to handle the requests as quickly as possible, it;\u0027s the particular deployment of the app, including the servers and how it has been deployed, which is something that also exists in its own right outside the context of the reader.\n\nperhaps \"the system\" or \"the service\" instead?\n\n\nSimilar notes apply for the rest of this paragraph","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":250,"context_line":"---------------------"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"With multiple workers producing fractals as fast as they can, your"},{"line_number":253,"context_line":"application must be able to receive the requests for fractals as"},{"line_number":254,"context_line":"quickly as possible. If your application becomes popular, many"},{"line_number":255,"context_line":"thousands of users might connect to your API to generate fractals."},{"line_number":256,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_f398187a","line":253,"in_reply_to":"ba8a016a_d1609003","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":319,"context_line":"Adding this capacity enables you to deal with increased fractals"},{"line_number":320,"context_line":"requests. As soon as these worker instances start, they check the"},{"line_number":321,"context_line":"message queue for requests, which reduces the overall backlog just as"},{"line_number":322,"context_line":"a newly opened register at a supermarket reduces congestion."},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"Although this manual process successfully determines the need for and"},{"line_number":325,"context_line":"starts more workers, it takes a lot of effort. Ideally, your"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_5401ee03","line":322,"updated":"2015-11-19 04:33:27.000000000","message":"I think the re-wording here de-couples the queue-at-supermarket metaphor from the message queue usage, making it more difficult to understand.","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":319,"context_line":"Adding this capacity enables you to deal with increased fractals"},{"line_number":320,"context_line":"requests. As soon as these worker instances start, they check the"},{"line_number":321,"context_line":"message queue for requests, which reduces the overall backlog just as"},{"line_number":322,"context_line":"a newly opened register at a supermarket reduces congestion."},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"Although this manual process successfully determines the need for and"},{"line_number":325,"context_line":"starts more workers, it takes a lot of effort. Ideally, your"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_e0eb55da","line":322,"in_reply_to":"ba8a016a_5401ee03","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":330,"context_line":"see :doc:`orchestration`."},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"Verify application impact"},{"line_number":333,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":334,"context_line":""},{"line_number":335,"context_line":"In the previous steps, you split out several services and expanded"},{"line_number":336,"context_line":"capacity. To see the new features of the Fractals application, SSH to"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_b4185a76","line":333,"updated":"2015-11-19 04:33:27.000000000","message":"The impact here was not by the application or on the application - so I don\u0027t think this title re-wording is the right way to go.","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":330,"context_line":"see :doc:`orchestration`."},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"Verify application impact"},{"line_number":333,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":334,"context_line":""},{"line_number":335,"context_line":"In the previous steps, you split out several services and expanded"},{"line_number":336,"context_line":"capacity. To see the new features of the Fractals application, SSH to"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_20539d6c","line":333,"in_reply_to":"ba8a016a_b4185a76","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"71e93ccdf31287b7bf5b653c04da6cc7d3b23cce","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"The `generated_by` field shows the worker that created the fractal."},{"line_number":354,"context_line":"Because multiple worker instances share the work, fractals are"},{"line_number":355,"context_line":"generated more quickly and you might not even notice the failure of a"},{"line_number":356,"context_line":"worker."},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_f43902d8","line":355,"updated":"2015-11-19 04:33:27.000000000","message":"it\u0027s not necessarily the reader who would notice the death of a worker. It would be those thousands of users mentioned previously.","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"4859025ea6a79719762f6a020b8b31704de4ac39","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"The `generated_by` field shows the worker that created the fractal."},{"line_number":354,"context_line":"Because multiple worker instances share the work, fractals are"},{"line_number":355,"context_line":"generated more quickly and you might not even notice the failure of a"},{"line_number":356,"context_line":"worker."},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_c0e411ad","line":355,"in_reply_to":"ba8a016a_f43902d8","updated":"2015-11-19 18:41:52.000000000","message":"Done","commit_id":"286e29c140e128a2c4b8cc050906af0e2ede7572"}]}
