)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55fde021cc2f2f7dcbe3522e2d82611d56fdc387","unresolved":false,"context_lines":[{"line_number":9,"context_line":"commit cf44f0ab7d89784f5ac231b20ec99e3b540b7aa3 add server"},{"line_number":10,"context_line":"concepts for the servers, some TODOs for other actions,"},{"line_number":11,"context_line":"this patchs add the items."},{"line_number":12,"context_line":"Some comments are copied from support matrix doc which"},{"line_number":13,"context_line":"mainly talked about virt layer support while this doc more"},{"line_number":14,"context_line":"talk about server concepts."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3a29b11f_292e4743","line":12,"updated":"2015-10-21 19:54:29.000000000","message":"nit: It would be good to link to this document for reviewers. Not necessary though.","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":9,"context_line":"commit cf44f0ab7d89784f5ac231b20ec99e3b540b7aa3 add server"},{"line_number":10,"context_line":"concepts for the servers, some TODOs for other actions,"},{"line_number":11,"context_line":"this patchs add the items."},{"line_number":12,"context_line":"Some comments are copied from support matrix doc which"},{"line_number":13,"context_line":"mainly talked about virt layer support while this doc more"},{"line_number":14,"context_line":"talk about server concepts."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3a29b11f_d39db5bc","line":12,"in_reply_to":"3a29b11f_292e4743","updated":"2015-10-23 12:54:24.000000000","message":"Done","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"}],"api-guide/source/server_concepts.rst":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"354951a3264a0d4e55da50f2ceeae96a5bfab38d","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"-  **Shelve**, **Unshelve**"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":212,"context_line":"   In some case others want to use the resource on some host, admin can decide"},{"line_number":213,"context_line":"   whether need to shelve the instance into glance repository by using similar"},{"line_number":214,"context_line":"   method like snapshot to free up memory and disk space to the compute host."}],"source_content_type":"text/x-rst","patch_set":9,"id":"da85f559_34db631d","line":211,"updated":"2015-11-16 01:51:20.000000000","message":"\u0027Shut down\u0027 and \u0027free it up\u0027 are better in terms of consistency with other parts.","commit_id":"b4caf4306ecba04917ad8b08b900ba97065edbc2"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"334b4afa391c3a26294067465e591f52c23af0ad","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"-  **Shelve**, **Unshelve**"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":212,"context_line":"   In some case others want to use the resource on some host, admin can decide"},{"line_number":213,"context_line":"   whether need to shelve the instance into glance repository by using similar"},{"line_number":214,"context_line":"   method like snapshot to free up memory and disk space to the compute host."}],"source_content_type":"text/x-rst","patch_set":9,"id":"ba8a016a_9ac72a45","line":211,"in_reply_to":"da85f559_34db631d","updated":"2015-11-16 12:12:23.000000000","message":"Done","commit_id":"b4caf4306ecba04917ad8b08b900ba97065edbc2"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"354951a3264a0d4e55da50f2ceeae96a5bfab38d","unresolved":false,"context_lines":[{"line_number":209,"context_line":"-  **Shelve**, **Unshelve**"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":212,"context_line":"   In some case others want to use the resource on some host, admin can decide"},{"line_number":213,"context_line":"   whether need to shelve the instance into glance repository by using similar"},{"line_number":214,"context_line":"   method like snapshot to free up memory and disk space to the compute host."},{"line_number":215,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"da85f559_f4115bb0","line":212,"updated":"2015-11-16 01:51:20.000000000","message":"The \u0027shelve\u0027 operation can be performed by users.\nSo \u0027admin can decide\u0027 is inappropriate.","commit_id":"b4caf4306ecba04917ad8b08b900ba97065edbc2"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"334b4afa391c3a26294067465e591f52c23af0ad","unresolved":false,"context_lines":[{"line_number":209,"context_line":"-  **Shelve**, **Unshelve**"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":212,"context_line":"   In some case others want to use the resource on some host, admin can decide"},{"line_number":213,"context_line":"   whether need to shelve the instance into glance repository by using similar"},{"line_number":214,"context_line":"   method like snapshot to free up memory and disk space to the compute host."},{"line_number":215,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"ba8a016a_1ae25ad6","line":212,"in_reply_to":"da85f559_f4115bb0","updated":"2015-11-16 12:12:23.000000000","message":"Done","commit_id":"b4caf4306ecba04917ad8b08b900ba97065edbc2"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"354951a3264a0d4e55da50f2ceeae96a5bfab38d","unresolved":false,"context_lines":[{"line_number":211,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":212,"context_line":"   In some case others want to use the resource on some host, admin can decide"},{"line_number":213,"context_line":"   whether need to shelve the instance into glance repository by using similar"},{"line_number":214,"context_line":"   method like snapshot to free up memory and disk space to the compute host."},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"   Unshelve is the reverse operation of Shelve, build and boot the server again"},{"line_number":217,"context_line":"   with the shelved image in the glance repository on a new scheduled host."}],"source_content_type":"text/x-rst","patch_set":9,"id":"da85f559_54edc7b5","line":214,"updated":"2015-11-16 01:51:20.000000000","message":"Cpus have to be added.\n\u0027free up cpus, memory and disk space\u0027 would be better.","commit_id":"b4caf4306ecba04917ad8b08b900ba97065edbc2"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"334b4afa391c3a26294067465e591f52c23af0ad","unresolved":false,"context_lines":[{"line_number":211,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":212,"context_line":"   In some case others want to use the resource on some host, admin can decide"},{"line_number":213,"context_line":"   whether need to shelve the instance into glance repository by using similar"},{"line_number":214,"context_line":"   method like snapshot to free up memory and disk space to the compute host."},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"   Unshelve is the reverse operation of Shelve, build and boot the server again"},{"line_number":217,"context_line":"   with the shelved image in the glance repository on a new scheduled host."}],"source_content_type":"text/x-rst","patch_set":9,"id":"ba8a016a_9ace4a59","line":214,"in_reply_to":"da85f559_54edc7b5","updated":"2015-11-16 12:12:23.000000000","message":"ok, will add it, thanks","commit_id":"b4caf4306ecba04917ad8b08b900ba97065edbc2"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"ea579956510360eecc13439147db18f2dfc5b1f8","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"-  **Evacuate**"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"   Should a compute node actually go offline, it can no longer report"},{"line_number":128,"context_line":"   status about any of the instances on it. This means they\u0027ll be"},{"line_number":129,"context_line":"   listed in an \u0027ACTIVE\u0027 state forever."},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_8728b587","line":127,"updated":"2015-11-18 12:43:03.000000000","message":"Exactly to say, the nova-compute service go offline, as the line 133 said fencing is out of nova, nova no guarantee the compute node is down.","commit_id":"aad2d1aaa0759a13dbb4afcc0381961fdf55a150"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"ea579956510360eecc13439147db18f2dfc5b1f8","unresolved":false,"context_lines":[{"line_number":149,"context_line":"   spawned in the virt layer and revert all changes, the original instance"},{"line_number":150,"context_line":"   will still be used from then on."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   Also, there there is a periodic task configured by param"},{"line_number":153,"context_line":"   CONF.resize_confirm_window(in seconds), if this value is not 0, nova compute"},{"line_number":154,"context_line":"   will check whether the instance is in resized state longer than"},{"line_number":155,"context_line":"   CONF.resize_confirm_window, it will automatically confirm the resize"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_076b65b8","line":152,"updated":"2015-11-18 12:43:03.000000000","message":"double \u0027there\u0027 at here.","commit_id":"aad2d1aaa0759a13dbb4afcc0381961fdf55a150"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"ea579956510360eecc13439147db18f2dfc5b1f8","unresolved":false,"context_lines":[{"line_number":150,"context_line":"   will still be used from then on."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"   Also, there there is a periodic task configured by param"},{"line_number":153,"context_line":"   CONF.resize_confirm_window(in seconds), if this value is not 0, nova compute"},{"line_number":154,"context_line":"   will check whether the instance is in resized state longer than"},{"line_number":155,"context_line":"   CONF.resize_confirm_window, it will automatically confirm the resize"},{"line_number":156,"context_line":"   of the instance."}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_877675a2","line":153,"updated":"2015-11-18 12:43:03.000000000","message":"we should say by \u0027configure option resize_confirm_window\u0027? CONF.resize_confirm_window is how we write the code.","commit_id":"aad2d1aaa0759a13dbb4afcc0381961fdf55a150"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"ea579956510360eecc13439147db18f2dfc5b1f8","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"-  **Stop**"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"   Power off an instance."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"-  **Delete**, **Restore**"},{"line_number":198,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_47b2cd07","line":195,"updated":"2015-11-18 12:43:03.000000000","message":"maybe worth mention nova clean shutdown the system first, after timeout, the hard shutdown will be executed.","commit_id":"aad2d1aaa0759a13dbb4afcc0381961fdf55a150"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"ea579956510360eecc13439147db18f2dfc5b1f8","unresolved":false,"context_lines":[{"line_number":210,"context_line":""},{"line_number":211,"context_line":"-  **Shelve**, **Unshelve**"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"   Shut down an instance and free it up to be removed from the hypervisors."},{"line_number":214,"context_line":"   In some case others want to use the resource on some host, user can decide"},{"line_number":215,"context_line":"   whether need to shelve the instance into glance repository by using similar"},{"line_number":216,"context_line":"   method like snapshot to free up cpus, memory and disk space to the compute"}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_e79ae16d","line":213,"updated":"2015-11-18 12:43:03.000000000","message":"we should explain the shelve and shelve_offload","commit_id":"aad2d1aaa0759a13dbb4afcc0381961fdf55a150"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"ea579956510360eecc13439147db18f2dfc5b1f8","unresolved":false,"context_lines":[{"line_number":225,"context_line":"   be done by either admin or the instance\u0027s owner."},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"   Unlock will unlock an instance in locked state so additional"},{"line_number":228,"context_line":"   operations can be performed on the instance."},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"-  **Rescue**, **Unrescue**"},{"line_number":231,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ba8a016a_07a605ae","line":228,"updated":"2015-11-18 12:43:03.000000000","message":"maybe worth explain only the people which lock instance can unlock...","commit_id":"aad2d1aaa0759a13dbb4afcc0381961fdf55a150"}],"doc/source/v2/2.0_server_concepts.rst":[{"author":{"_account_id":13790,"name":"Zhenzan Zhou","email":"linuxosa@gmail.com","username":"zhenzanzhou"},"change_message_id":"06fffa02db6d5231c0749a24b16a0ceffb8f1116","unresolved":false,"context_lines":[{"line_number":169,"context_line":"-  **Delete**"},{"line_number":170,"context_line":"   Power off the given instance first then detach all the resources associated"},{"line_number":171,"context_line":"   to the instance such as network and volumes, then undefine the instance."},{"line_number":172,"context_line":"   "},{"line_number":173,"context_line":"-  **Soft-Delete**"},{"line_number":174,"context_line":"   Schedule the instance into a waiting delete status, then based on"},{"line_number":175,"context_line":"   predefined reclaim interval, compute host will delete the instance when"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a29b11f_210a097a","line":172,"updated":"2015-10-21 05:25:20.000000000","message":"nit: trailing spaces","commit_id":"a39cdefba08ee1ba300a463d93aec8a453fa565a"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"feff2936e53cd8b2b41bc8b7114ba8a80c7ea385","unresolved":false,"context_lines":[{"line_number":169,"context_line":"-  **Delete**"},{"line_number":170,"context_line":"   Power off the given instance first then detach all the resources associated"},{"line_number":171,"context_line":"   to the instance such as network and volumes, then undefine the instance."},{"line_number":172,"context_line":"   "},{"line_number":173,"context_line":"-  **Soft-Delete**"},{"line_number":174,"context_line":"   Schedule the instance into a waiting delete status, then based on"},{"line_number":175,"context_line":"   predefined reclaim interval, compute host will delete the instance when"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a29b11f_9d723910","line":172,"in_reply_to":"3a29b11f_210a097a","updated":"2015-10-21 18:29:53.000000000","message":"Done","commit_id":"a39cdefba08ee1ba300a463d93aec8a453fa565a"},{"author":{"_account_id":13790,"name":"Zhenzan Zhou","email":"linuxosa@gmail.com","username":"zhenzanzhou"},"change_message_id":"06fffa02db6d5231c0749a24b16a0ceffb8f1116","unresolved":false,"context_lines":[{"line_number":184,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":185,"context_line":"   In some case the host is having high workload so admin can decide whether"},{"line_number":186,"context_line":"   need to shelve the instance into glance repository by using similar method"},{"line_number":187,"context_line":"   like snapshotto allocate more memory and disk space to the compute host."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"-  **Unshelve**"},{"line_number":190,"context_line":"   Reverse operation of Shelve, build and boot the server again with the shelved"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a29b11f_8132fd5d","line":187,"updated":"2015-10-21 05:25:20.000000000","message":"typo: snapshot to?\n\n\"to allocate\u0027 is causing confusion. I prefer to \u0027to free up\u0027.","commit_id":"a39cdefba08ee1ba300a463d93aec8a453fa565a"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"feff2936e53cd8b2b41bc8b7114ba8a80c7ea385","unresolved":false,"context_lines":[{"line_number":184,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":185,"context_line":"   In some case the host is having high workload so admin can decide whether"},{"line_number":186,"context_line":"   need to shelve the instance into glance repository by using similar method"},{"line_number":187,"context_line":"   like snapshotto allocate more memory and disk space to the compute host."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"-  **Unshelve**"},{"line_number":190,"context_line":"   Reverse operation of Shelve, build and boot the server again with the shelved"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a29b11f_7d75ddf7","line":187,"in_reply_to":"3a29b11f_8132fd5d","updated":"2015-10-21 18:29:53.000000000","message":"Done","commit_id":"a39cdefba08ee1ba300a463d93aec8a453fa565a"},{"author":{"_account_id":13790,"name":"Zhenzan Zhou","email":"linuxosa@gmail.com","username":"zhenzanzhou"},"change_message_id":"06fffa02db6d5231c0749a24b16a0ceffb8f1116","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"-  **Unshelve**"},{"line_number":190,"context_line":"   Reverse operation of Shelve, build and boot the server again with the shelved"},{"line_number":191,"context_line":"   image in the glance reposeitory."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"-  **Lock**"},{"line_number":194,"context_line":"   Lock an instance so no further actions are allowed to the instance. This can"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a29b11f_81ce7d2c","line":191,"updated":"2015-10-21 05:25:20.000000000","message":"On the original host or a new scheduled host?","commit_id":"a39cdefba08ee1ba300a463d93aec8a453fa565a"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"feff2936e53cd8b2b41bc8b7114ba8a80c7ea385","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"-  **Unshelve**"},{"line_number":190,"context_line":"   Reverse operation of Shelve, build and boot the server again with the shelved"},{"line_number":191,"context_line":"   image in the glance reposeitory."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"-  **Lock**"},{"line_number":194,"context_line":"   Lock an instance so no further actions are allowed to the instance. This can"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a29b11f_00db2050","line":191,"in_reply_to":"3a29b11f_81ce7d2c","updated":"2015-10-21 18:29:53.000000000","message":"ok, added","commit_id":"a39cdefba08ee1ba300a463d93aec8a453fa565a"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55fde021cc2f2f7dcbe3522e2d82611d56fdc387","unresolved":false,"context_lines":[{"line_number":123,"context_line":"   with the specified image. Server ID and IP addresses remain the same."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"-  **Evacuate**"},{"line_number":126,"context_line":"   A possible failure scenario in a cloud environment is the outage of one of"},{"line_number":127,"context_line":"   the compute nodes. In such a case the instances of the down host can be"},{"line_number":128,"context_line":"   evacuated to another host. It will use rebuild method to rebuild the instance"},{"line_number":129,"context_line":"   by schedulering to a different host."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_6e7f65ab","line":126,"updated":"2015-10-21 19:54:29.000000000","message":"nit: I think there should be a space between the header and the body, to be consistent with the rest of the document","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":123,"context_line":"   with the specified image. Server ID and IP addresses remain the same."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"-  **Evacuate**"},{"line_number":126,"context_line":"   A possible failure scenario in a cloud environment is the outage of one of"},{"line_number":127,"context_line":"   the compute nodes. In such a case the instances of the down host can be"},{"line_number":128,"context_line":"   evacuated to another host. It will use rebuild method to rebuild the instance"},{"line_number":129,"context_line":"   by schedulering to a different host."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_b3a6f90c","line":126,"in_reply_to":"3a29b11f_6e7f65ab","updated":"2015-10-23 12:54:24.000000000","message":"ok, right","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"783f020a98bfc859b728a304ca2c56e72e84c65e","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"-  **Confirm resize**"},{"line_number":142,"context_line":"   As described in the resize action, this action will confirm the resize"},{"line_number":143,"context_line":"   by deleting the old instance in the virt layer and the spawned instance"},{"line_number":144,"context_line":"   in the virt layer will be used from then on."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"-  **Revert resize**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_a7a10948","line":143,"updated":"2015-10-22 10:53:02.000000000","message":"Consider:\nvirt layer. The","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"-  **Confirm resize**"},{"line_number":142,"context_line":"   As described in the resize action, this action will confirm the resize"},{"line_number":143,"context_line":"   by deleting the old instance in the virt layer and the spawned instance"},{"line_number":144,"context_line":"   in the virt layer will be used from then on."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"-  **Revert resize**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_73adc1e7","line":143,"in_reply_to":"3a29b11f_a7a10948","updated":"2015-10-23 12:54:24.000000000","message":"ok","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55fde021cc2f2f7dcbe3522e2d82611d56fdc387","unresolved":false,"context_lines":[{"line_number":144,"context_line":"   in the virt layer will be used from then on."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"-  **Revert resize**"},{"line_number":147,"context_line":"   As described in the resize action, this action will revert the resize"},{"line_number":148,"context_line":"   by deleting the new instance spawned in the virt layer and revert all"},{"line_number":149,"context_line":"   changes, old instance will still be used from then on."},{"line_number":150,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_8950bbd5","line":147,"updated":"2015-10-21 19:54:29.000000000","message":"Could you rephrase this so it\u0027s like the \"unrescue\" text and emphasizes the inverse nature of this command, i.e.\n\n    The reverse action of resize, this action will...","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":144,"context_line":"   in the virt layer will be used from then on."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"-  **Revert resize**"},{"line_number":147,"context_line":"   As described in the resize action, this action will revert the resize"},{"line_number":148,"context_line":"   by deleting the new instance spawned in the virt layer and revert all"},{"line_number":149,"context_line":"   changes, old instance will still be used from then on."},{"line_number":150,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_f3eeb120","line":147,"in_reply_to":"3a29b11f_8950bbd5","updated":"2015-10-23 12:54:24.000000000","message":"done,thx","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"783f020a98bfc859b728a304ca2c56e72e84c65e","unresolved":false,"context_lines":[{"line_number":146,"context_line":"-  **Revert resize**"},{"line_number":147,"context_line":"   As described in the resize action, this action will revert the resize"},{"line_number":148,"context_line":"   by deleting the new instance spawned in the virt layer and revert all"},{"line_number":149,"context_line":"   changes, old instance will still be used from then on."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"-  **Pause**"},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_47b4b57e","line":149,"updated":"2015-10-22 10:53:02.000000000","message":"old instance \u003d\u003e the original instance","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":146,"context_line":"-  **Revert resize**"},{"line_number":147,"context_line":"   As described in the resize action, this action will revert the resize"},{"line_number":148,"context_line":"   by deleting the new instance spawned in the virt layer and revert all"},{"line_number":149,"context_line":"   changes, old instance will still be used from then on."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"-  **Pause**"},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_93f17d03","line":149,"in_reply_to":"3a29b11f_47b4b57e","updated":"2015-10-23 12:54:24.000000000","message":"Done","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"783f020a98bfc859b728a304ca2c56e72e84c65e","unresolved":false,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":"-  **Backup**"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"   You can use backup method to do identical method like snapshot to store"},{"line_number":175,"context_line":"   instance\u0027s current state into glance repository, in the mean time, old"},{"line_number":176,"context_line":"   snapshots will be removed based on the given \u0027daily\u0027 or \u0027weekly\u0027 type."},{"line_number":177,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_47103557","line":174,"updated":"2015-10-22 10:53:02.000000000","message":"do identical method like snapshot - this can be deleted","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"783f020a98bfc859b728a304ca2c56e72e84c65e","unresolved":false,"context_lines":[{"line_number":172,"context_line":"-  **Backup**"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"   You can use backup method to do identical method like snapshot to store"},{"line_number":175,"context_line":"   instance\u0027s current state into glance repository, in the mean time, old"},{"line_number":176,"context_line":"   snapshots will be removed based on the given \u0027daily\u0027 or \u0027weekly\u0027 type."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"-  **Start**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_670bf12a","line":175,"updated":"2015-10-22 10:53:02.000000000","message":"into \u003d\u003e in the","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":172,"context_line":"-  **Backup**"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"   You can use backup method to do identical method like snapshot to store"},{"line_number":175,"context_line":"   instance\u0027s current state into glance repository, in the mean time, old"},{"line_number":176,"context_line":"   snapshots will be removed based on the given \u0027daily\u0027 or \u0027weekly\u0027 type."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"-  **Start**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_f3d55142","line":175,"in_reply_to":"3a29b11f_670bf12a","updated":"2015-10-23 12:54:24.000000000","message":"Done","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"783f020a98bfc859b728a304ca2c56e72e84c65e","unresolved":false,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":"-  **Delete**"},{"line_number":186,"context_line":"   Power off the given instance first then detach all the resources associated"},{"line_number":187,"context_line":"   to the instance such as network and volumes, then undefine the instance."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"-  **Soft-Delete**"},{"line_number":190,"context_line":"   Schedule the instance into a waiting delete status, then based on"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_a20b3723","line":187,"updated":"2015-10-22 10:53:02.000000000","message":"undefine \u003d\u003e delete","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":"-  **Delete**"},{"line_number":186,"context_line":"   Power off the given instance first then detach all the resources associated"},{"line_number":187,"context_line":"   to the instance such as network and volumes, then undefine the instance."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"-  **Soft-Delete**"},{"line_number":190,"context_line":"   Schedule the instance into a waiting delete status, then based on"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_93c89da9","line":187,"in_reply_to":"3a29b11f_a20b3723","updated":"2015-10-23 12:54:24.000000000","message":"Done","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55fde021cc2f2f7dcbe3522e2d82611d56fdc387","unresolved":false,"context_lines":[{"line_number":189,"context_line":"-  **Soft-Delete**"},{"line_number":190,"context_line":"   Schedule the instance into a waiting delete status, then based on"},{"line_number":191,"context_line":"   predefined reclaim interval, compute host will delete the instance when"},{"line_number":192,"context_line":"   the soft-deleted instance\u0027s time exceed the limit."},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"-  **Restore**"},{"line_number":195,"context_line":"   Reverse operation of soft-delete, in case a soft-deleted instance is still"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_a9b1f748","line":192,"updated":"2015-10-21 19:54:29.000000000","message":"I don\u0027t know if you wrote this all yourself. If you did, could you elaborate on this particular topic as it\u0027s not clear (at least for me)","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":189,"context_line":"-  **Soft-Delete**"},{"line_number":190,"context_line":"   Schedule the instance into a waiting delete status, then based on"},{"line_number":191,"context_line":"   predefined reclaim interval, compute host will delete the instance when"},{"line_number":192,"context_line":"   the soft-deleted instance\u0027s time exceed the limit."},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"-  **Restore**"},{"line_number":195,"context_line":"   Reverse operation of soft-delete, in case a soft-deleted instance is still"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_b3b599ed","line":192,"in_reply_to":"3a29b11f_a9b1f748","updated":"2015-10-23 12:54:24.000000000","message":"ok, I can do it","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"783f020a98bfc859b728a304ca2c56e72e84c65e","unresolved":false,"context_lines":[{"line_number":200,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":201,"context_line":"   In some case the host is having high workload so admin can decide whether"},{"line_number":202,"context_line":"   need to shelve the instance into glance repository by using similar method"},{"line_number":203,"context_line":"   like snapshotto free up more memory and disk space to the compute host."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"-  **Unshelve**"},{"line_number":206,"context_line":"   Reverse operation of Shelve, build and boot the server again with the shelved"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_a22257a1","line":203,"updated":"2015-10-22 10:53:02.000000000","message":"snapshotto \u003d\u003e snapshot to","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":200,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":201,"context_line":"   In some case the host is having high workload so admin can decide whether"},{"line_number":202,"context_line":"   need to shelve the instance into glance repository by using similar method"},{"line_number":203,"context_line":"   like snapshotto free up more memory and disk space to the compute host."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"-  **Unshelve**"},{"line_number":206,"context_line":"   Reverse operation of Shelve, build and boot the server again with the shelved"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_53c76595","line":203,"in_reply_to":"3a29b11f_a22257a1","updated":"2015-10-23 12:54:24.000000000","message":"Done","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"783f020a98bfc859b728a304ca2c56e72e84c65e","unresolved":false,"context_lines":[{"line_number":216,"context_line":""},{"line_number":217,"context_line":"-  **Rescue**"},{"line_number":218,"context_line":"   The rescue operation starts an instance in a special configuration whereby"},{"line_number":219,"context_line":"   it is booted from a special root disk image. The goal is to allow an"},{"line_number":220,"context_line":"   administrator to recover the state of a broken virtual machine."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"-  **Unrescue**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_a27017a5","line":219,"updated":"2015-10-22 10:53:02.000000000","message":"this enables the tenant to try and restore a vitrual machine. it is not necessary an admin","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":216,"context_line":""},{"line_number":217,"context_line":"-  **Rescue**"},{"line_number":218,"context_line":"   The rescue operation starts an instance in a special configuration whereby"},{"line_number":219,"context_line":"   it is booted from a special root disk image. The goal is to allow an"},{"line_number":220,"context_line":"   administrator to recover the state of a broken virtual machine."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"-  **Unrescue**"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_f3bf91cd","line":219,"in_reply_to":"3a29b11f_a27017a5","updated":"2015-10-23 12:54:24.000000000","message":"Done","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"783f020a98bfc859b728a304ca2c56e72e84c65e","unresolved":false,"context_lines":[{"line_number":221,"context_line":""},{"line_number":222,"context_line":"-  **Unrescue**"},{"line_number":223,"context_line":"   The reverse action of Rescue, the instance spawned from a special root image"},{"line_number":224,"context_line":"   will be deleted."},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"-  **Set admin password**"},{"line_number":227,"context_line":"   Set the root/admin password for the given instance."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_e2a12ff9","line":224,"updated":"2015-10-22 10:53:02.000000000","message":"i think that in an implementation detail","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":221,"context_line":""},{"line_number":222,"context_line":"-  **Unrescue**"},{"line_number":223,"context_line":"   The reverse action of Rescue, the instance spawned from a special root image"},{"line_number":224,"context_line":"   will be deleted."},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"-  **Set admin password**"},{"line_number":227,"context_line":"   Set the root/admin password for the given instance."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_f331d1a2","line":224,"in_reply_to":"3a29b11f_e2a12ff9","updated":"2015-10-23 12:54:24.000000000","message":"you want a detail to be added?","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55fde021cc2f2f7dcbe3522e2d82611d56fdc387","unresolved":false,"context_lines":[{"line_number":227,"context_line":"   Set the root/admin password for the given instance."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"-  **Live migration**"},{"line_number":230,"context_line":"   Migrate a server lively to a new host. Live migration provides a way to move"},{"line_number":231,"context_line":"   an instance off one compute host, to another compute host."},{"line_number":232,"context_line":"   Administrators may use this to evacuate instances from a host that needs to"},{"line_number":233,"context_line":"   undergo maintenance tasks, though of course this may not help if the host is"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_8e53e138","line":230,"updated":"2015-10-21 19:54:29.000000000","message":"What did you mean here? Typo?:\n\n    Migrate a server lively?","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"783f020a98bfc859b728a304ca2c56e72e84c65e","unresolved":false,"context_lines":[{"line_number":227,"context_line":"   Set the root/admin password for the given instance."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"-  **Live migration**"},{"line_number":230,"context_line":"   Migrate a server lively to a new host. Live migration provides a way to move"},{"line_number":231,"context_line":"   an instance off one compute host, to another compute host."},{"line_number":232,"context_line":"   Administrators may use this to evacuate instances from a host that needs to"},{"line_number":233,"context_line":"   undergo maintenance tasks, though of course this may not help if the host is"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_a27ed767","line":230,"in_reply_to":"3a29b11f_8e53e138","updated":"2015-10-22 10:53:02.000000000","message":"lively \u003d\u003e active or running","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":227,"context_line":"   Set the root/admin password for the given instance."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"-  **Live migration**"},{"line_number":230,"context_line":"   Migrate a server lively to a new host. Live migration provides a way to move"},{"line_number":231,"context_line":"   an instance off one compute host, to another compute host."},{"line_number":232,"context_line":"   Administrators may use this to evacuate instances from a host that needs to"},{"line_number":233,"context_line":"   undergo maintenance tasks, though of course this may not help if the host is"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_136b2d86","line":230,"in_reply_to":"3a29b11f_a27ed767","updated":"2015-10-23 12:54:24.000000000","message":"ok, will remove this short sentence :)","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"783f020a98bfc859b728a304ca2c56e72e84c65e","unresolved":false,"context_lines":[{"line_number":230,"context_line":"   Migrate a server lively to a new host. Live migration provides a way to move"},{"line_number":231,"context_line":"   an instance off one compute host, to another compute host."},{"line_number":232,"context_line":"   Administrators may use this to evacuate instances from a host that needs to"},{"line_number":233,"context_line":"   undergo maintenance tasks, though of course this may not help if the host is"},{"line_number":234,"context_line":"   already suffering a failure."},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"Server passwords"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_22e2c72f","line":233,"updated":"2015-10-22 10:53:02.000000000","message":"I think that the issue about failure is not necesary","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9986568e0c886b750e2bbf7b64db74349650cc87","unresolved":false,"context_lines":[{"line_number":230,"context_line":"   Migrate a server lively to a new host. Live migration provides a way to move"},{"line_number":231,"context_line":"   an instance off one compute host, to another compute host."},{"line_number":232,"context_line":"   Administrators may use this to evacuate instances from a host that needs to"},{"line_number":233,"context_line":"   undergo maintenance tasks, though of course this may not help if the host is"},{"line_number":234,"context_line":"   already suffering a failure."},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"Server passwords"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a29b11f_f30a31d1","line":233,"in_reply_to":"3a29b11f_22e2c72f","updated":"2015-10-23 12:54:24.000000000","message":"Done","commit_id":"fe0636b233fbd1525fd278dd68957d0924336c33"},{"author":{"_account_id":10618,"name":"Pavel Kholkin","email":"p.v.holkin@mail.ru","username":"pkholkin"},"change_message_id":"4d2ce29406c3d8e2c6a4118a4d27dbcde92838bf","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"-  **Confirm resize**"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"   As described in the resize action, this action will confirm the resize"},{"line_number":145,"context_line":"   by deleting the old instance in the virt layer. The spawned instance"},{"line_number":146,"context_line":"   in the virt layer will be used from then on."},{"line_number":147,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a26ad4f_67a4c8a5","line":144,"updated":"2015-10-29 15:44:58.000000000","message":"maybe Resize action? (capital letter)\nAs you write below (Lock, Rescue, etc)","commit_id":"bf599b4d45f65e8ce660c7f62538b9bf7c02afd9"},{"author":{"_account_id":10618,"name":"Pavel Kholkin","email":"p.v.holkin@mail.ru","username":"pkholkin"},"change_message_id":"4d2ce29406c3d8e2c6a4118a4d27dbcde92838bf","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"-  **Revert resize**"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"   The reverse action of resize action, this action will revert the resize"},{"line_number":151,"context_line":"   by deleting the new instance spawned in the virt layer and revert all"},{"line_number":152,"context_line":"   changes, the original instance will still be used from then on."},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a26ad4f_c7b35ce8","line":150,"updated":"2015-10-29 15:44:58.000000000","message":"the same","commit_id":"bf599b4d45f65e8ce660c7f62538b9bf7c02afd9"},{"author":{"_account_id":10618,"name":"Pavel Kholkin","email":"p.v.holkin@mail.ru","username":"pkholkin"},"change_message_id":"4d2ce29406c3d8e2c6a4118a4d27dbcde92838bf","unresolved":false,"context_lines":[{"line_number":174,"context_line":""},{"line_number":175,"context_line":"-  **Backup**"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"   You can use backup method to store instance\u0027s current state in the glance "},{"line_number":178,"context_line":"   repository, in the mean time, old snapshots will be removed based on the"},{"line_number":179,"context_line":"   given \u0027daily\u0027 or \u0027weekly\u0027 type."},{"line_number":180,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a26ad4f_c7859c07","line":177,"updated":"2015-10-29 15:44:58.000000000","message":"trailing space at the end of line","commit_id":"bf599b4d45f65e8ce660c7f62538b9bf7c02afd9"},{"author":{"_account_id":10618,"name":"Pavel Kholkin","email":"p.v.holkin@mail.ru","username":"pkholkin"},"change_message_id":"4d2ce29406c3d8e2c6a4118a4d27dbcde92838bf","unresolved":false,"context_lines":[{"line_number":215,"context_line":"-  **Unshelve**"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"   Reverse operation of Shelve, build and boot the server again with the"},{"line_number":218,"context_line":"   shelved image in the glance reposeitory on a new scheduled host."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"-  **Lock**"},{"line_number":221,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a26ad4f_8791e454","line":218,"updated":"2015-10-29 15:44:58.000000000","message":"/s/reposeitory/repository","commit_id":"bf599b4d45f65e8ce660c7f62538b9bf7c02afd9"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":125,"context_line":"-  **Evacuate**"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"   A possible failure scenario in a cloud environment is the outage of one of"},{"line_number":128,"context_line":"   the compute nodes. In such a case the instances of the down host can be"},{"line_number":129,"context_line":"   evacuated to another host. It will use rebuild method to rebuild the"},{"line_number":130,"context_line":"   instance by schedulering to a different host."},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_afa72c4e","line":128,"updated":"2015-11-09 11:11:46.000000000","message":"Need to be clear evacuate is for a specific instance, not all instances on a host.","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":125,"context_line":"-  **Evacuate**"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"   A possible failure scenario in a cloud environment is the outage of one of"},{"line_number":128,"context_line":"   the compute nodes. In such a case the instances of the down host can be"},{"line_number":129,"context_line":"   evacuated to another host. It will use rebuild method to rebuild the"},{"line_number":130,"context_line":"   instance by schedulering to a different host."},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_9a5651cd","line":128,"in_reply_to":"da85f559_afa72c4e","updated":"2015-11-12 20:35:00.000000000","message":"ok, make sense","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"   A possible failure scenario in a cloud environment is the outage of one of"},{"line_number":128,"context_line":"   the compute nodes. In such a case the instances of the down host can be"},{"line_number":129,"context_line":"   evacuated to another host. It will use rebuild method to rebuild the"},{"line_number":130,"context_line":"   instance by schedulering to a different host."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"-  **Resize**"}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_4f63201b","line":129,"updated":"2015-11-09 11:11:46.000000000","message":"I think we should say it is \"rebuilt on another host\".","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"   A possible failure scenario in a cloud environment is the outage of one of"},{"line_number":128,"context_line":"   the compute nodes. In such a case the instances of the down host can be"},{"line_number":129,"context_line":"   evacuated to another host. It will use rebuild method to rebuild the"},{"line_number":130,"context_line":"   instance by schedulering to a different host."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"-  **Resize**"}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_da2a992f","line":129,"in_reply_to":"da85f559_4f63201b","updated":"2015-11-12 20:35:00.000000000","message":"Done","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":127,"context_line":"   A possible failure scenario in a cloud environment is the outage of one of"},{"line_number":128,"context_line":"   the compute nodes. In such a case the instances of the down host can be"},{"line_number":129,"context_line":"   evacuated to another host. It will use rebuild method to rebuild the"},{"line_number":130,"context_line":"   instance by schedulering to a different host."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"-  **Resize**"},{"line_number":133,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_ef2214b9","line":130,"updated":"2015-11-09 11:11:46.000000000","message":"Can we say that all local storage is lost, but remote storage or shared storage is just reconnected.","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":127,"context_line":"   A possible failure scenario in a cloud environment is the outage of one of"},{"line_number":128,"context_line":"   the compute nodes. In such a case the instances of the down host can be"},{"line_number":129,"context_line":"   evacuated to another host. It will use rebuild method to rebuild the"},{"line_number":130,"context_line":"   instance by schedulering to a different host."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"-  **Resize**"},{"line_number":133,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_fa2e7df9","line":130,"in_reply_to":"da85f559_ef2214b9","updated":"2015-11-12 20:35:00.000000000","message":"maybe this is out of scope?  evacuate is try to use another compute resource because the host might need some actions (e.g add more memory or others), talk about storage might be too specific?","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":149,"context_line":""},{"line_number":150,"context_line":"   The reverse action of Resize action, this action will revert the resize"},{"line_number":151,"context_line":"   by deleting the new instance spawned in the virt layer and revert all"},{"line_number":152,"context_line":"   changes, the original instance will still be used from then on."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"-  **Pause**"},{"line_number":155,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_2a09ea2c","line":152,"updated":"2015-11-09 11:11:46.000000000","message":"I feel Resize be a single section that talks about the need to call confirm or revert.\n\nWe should also cover the concept of auto confirm/revert after a given period of time.","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":149,"context_line":""},{"line_number":150,"context_line":"   The reverse action of Resize action, this action will revert the resize"},{"line_number":151,"context_line":"   by deleting the new instance spawned in the virt layer and revert all"},{"line_number":152,"context_line":"   changes, the original instance will still be used from then on."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"-  **Pause**"},{"line_number":155,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_1a758131","line":152,"in_reply_to":"da85f559_2a09ea2c","updated":"2015-11-12 20:35:00.000000000","message":"ok, will merge them and talk about auto confirm/revert","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":193,"context_line":""},{"line_number":194,"context_line":"-  **Soft-Delete**"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"   Schedule the instance into a soft-delete status, so it will not be shown"},{"line_number":197,"context_line":"   to end users during general query, its state will be set to SOFT_DELETED"},{"line_number":198,"context_line":"   and for each predefined reclaim interval, periodic task on the compute host"},{"line_number":199,"context_line":"   will check whether the soft-deleted instance is old enough to be real deleted"}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_8a525612","line":196,"updated":"2015-11-09 11:11:46.000000000","message":"You don\u0027t really schedule a soft-delete as such, need a different verb.\n\nIt this not more about the admin concept of soft-delete when a user calls delete to allow you to restore it, or eventually just delete it if never restored, etc.","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":193,"context_line":""},{"line_number":194,"context_line":"-  **Soft-Delete**"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"   Schedule the instance into a soft-delete status, so it will not be shown"},{"line_number":197,"context_line":"   to end users during general query, its state will be set to SOFT_DELETED"},{"line_number":198,"context_line":"   and for each predefined reclaim interval, periodic task on the compute host"},{"line_number":199,"context_line":"   will check whether the soft-deleted instance is old enough to be real deleted"}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_ba855508","line":196,"in_reply_to":"da85f559_8a525612","updated":"2015-11-12 20:35:00.000000000","message":"ok, maybe a scheduled-delete as the verb?","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":208,"context_line":"-  **Shelve**"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":211,"context_line":"   In some case the host is having high workload so admin can decide whether"},{"line_number":212,"context_line":"   need to shelve the instance into glance repository by using similar method"},{"line_number":213,"context_line":"   like snapshot to free up more memory and disk space to the compute host."},{"line_number":214,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_eaaf62e1","line":211,"updated":"2015-11-09 11:11:46.000000000","message":"its not high workload, its the need for others to use those resources while the instance is shelved.\n\nIts logically like power off / power on with EBS instances, but thats maybe out of scope here.","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":208,"context_line":"-  **Shelve**"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"   Shuts down an instance and frees it up to be removed from the hypervisors."},{"line_number":211,"context_line":"   In some case the host is having high workload so admin can decide whether"},{"line_number":212,"context_line":"   need to shelve the instance into glance repository by using similar method"},{"line_number":213,"context_line":"   like snapshot to free up more memory and disk space to the compute host."},{"line_number":214,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_7aca8d70","line":211,"in_reply_to":"da85f559_eaaf62e1","updated":"2015-11-12 20:35:00.000000000","message":"will update the words, thanks","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":215,"context_line":"-  **Unshelve**"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"   Reverse operation of Shelve, build and boot the server again with the"},{"line_number":218,"context_line":"   shelved image in the glance repository on a new scheduled host."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"-  **Lock**"},{"line_number":221,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_ca5ffe0c","line":218,"updated":"2015-11-09 11:11:46.000000000","message":"We should talk about shelf/unshele as a pair I feel.","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":215,"context_line":"-  **Unshelve**"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"   Reverse operation of Shelve, build and boot the server again with the"},{"line_number":218,"context_line":"   shelved image in the glance repository on a new scheduled host."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"-  **Lock**"},{"line_number":221,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_bab795f4","line":218,"in_reply_to":"da85f559_ca5ffe0c","updated":"2015-11-12 20:35:00.000000000","message":"ok","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":225,"context_line":"-  **Unlock**"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"   Reverse operation of Lock, Unlock an instance in locked state so additional"},{"line_number":228,"context_line":"   operations can be performed on the instance."},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"-  **Rescue**"},{"line_number":231,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_ea968293","line":228,"updated":"2015-11-09 11:11:46.000000000","message":"lets do lock as a pair of operations?","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":225,"context_line":"-  **Unlock**"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"   Reverse operation of Lock, Unlock an instance in locked state so additional"},{"line_number":228,"context_line":"   operations can be performed on the instance."},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"-  **Rescue**"},{"line_number":231,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_fabd1dd8","line":228,"in_reply_to":"da85f559_ea968293","updated":"2015-11-12 20:35:00.000000000","message":"ok","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":236,"context_line":"-  **Unrescue**"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"   The reverse action of Rescue, the instance spawned from the special root"},{"line_number":239,"context_line":"   image will be deleted."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"-  **Set admin password**"},{"line_number":242,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_4a81ce49","line":239,"updated":"2015-11-09 11:11:46.000000000","message":"I would do Rescue as a pair of operations.","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":236,"context_line":"-  **Unrescue**"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"   The reverse action of Rescue, the instance spawned from the special root"},{"line_number":239,"context_line":"   image will be deleted."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"-  **Set admin password**"},{"line_number":242,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_7a1ccd13","line":239,"in_reply_to":"da85f559_4a81ce49","updated":"2015-11-12 20:35:00.000000000","message":"ok, will do that","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":240,"context_line":""},{"line_number":241,"context_line":"-  **Set admin password**"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"   Set the root/admin password for the given instance."},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"-  **Live migration**"},{"line_number":246,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_4af8eee5","line":243,"updated":"2015-11-09 11:11:46.000000000","message":"Uses an optionally installed agent to inject the admin password.","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":240,"context_line":""},{"line_number":241,"context_line":"-  **Set admin password**"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"   Set the root/admin password for the given instance."},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"-  **Live migration**"},{"line_number":246,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_dab859eb","line":243,"in_reply_to":"da85f559_4af8eee5","updated":"2015-11-12 20:35:00.000000000","message":"Done","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d53067362fa0f072bbd19f7dfdd5420aca55f30a","unresolved":false,"context_lines":[{"line_number":245,"context_line":"-  **Live migration**"},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"   Live migration provides a way to move an instance off one compute host,"},{"line_number":248,"context_line":"   to another compute host. Administrators may use this to evacuate instances"},{"line_number":249,"context_line":"   from a host that needs to undergo maintenance tasks."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"Server passwords"}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_6ad05254","line":248,"updated":"2015-11-09 11:11:46.000000000","message":"lets talk about minimal downtime.\n\nWe should put this close to \"migrate\", actually thats an action we might want to add.","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"244c59f79112b4a86f60eff6a6df681ca0921b07","unresolved":false,"context_lines":[{"line_number":245,"context_line":"-  **Live migration**"},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"   Live migration provides a way to move an instance off one compute host,"},{"line_number":248,"context_line":"   to another compute host. Administrators may use this to evacuate instances"},{"line_number":249,"context_line":"   from a host that needs to undergo maintenance tasks."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"Server passwords"}],"source_content_type":"text/x-rst","patch_set":7,"id":"da85f559_1af021c9","line":248,"in_reply_to":"da85f559_6ad05254","updated":"2015-11-12 20:35:00.000000000","message":"yes, I should add it","commit_id":"8f21a4f53073d5788519b4c8ce14d845205d39ac"}]}
