)]}'
{"specs/liberty/approved/server-termination-behavior.rst":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ba8498a139ecc2461b5e3fa8c841741f2bc20960","unresolved":false,"context_lines":[{"line_number":33,"context_line":"the disableApiTermination attribute to false using ModifyInstanceAttribute."},{"line_number":34,"context_line":"Alternatively, if you set next flag\u0027s value InstanceInitiatedShutdownBehavior"},{"line_number":35,"context_line":"to terminate, you can terminate the instance by running the shutdown command"},{"line_number":36,"context_line":"from the instance."},{"line_number":37,"context_line":"2. InstanceInitiatedShutdownBehavior - Indicates whether an instance stops or"},{"line_number":38,"context_line":"terminates when you initiate shutdown from the instance (using the operating"},{"line_number":39,"context_line":"system command for system shutdown)."}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_4980128c","line":36,"updated":"2015-06-19 11:38:03.000000000","message":"This is similar to Nova\u0027s \"lock\" API, as I understand it:\nhttp://developer.openstack.org/api-ref-compute-v2-ext.html#lock\n\nCan\u0027t you just use that API for the EC2 proxy?","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"c0f7cbb0498f07f739a7c07bfc703a1219f52a83","unresolved":false,"context_lines":[{"line_number":33,"context_line":"the disableApiTermination attribute to false using ModifyInstanceAttribute."},{"line_number":34,"context_line":"Alternatively, if you set next flag\u0027s value InstanceInitiatedShutdownBehavior"},{"line_number":35,"context_line":"to terminate, you can terminate the instance by running the shutdown command"},{"line_number":36,"context_line":"from the instance."},{"line_number":37,"context_line":"2. InstanceInitiatedShutdownBehavior - Indicates whether an instance stops or"},{"line_number":38,"context_line":"terminates when you initiate shutdown from the instance (using the operating"},{"line_number":39,"context_line":"system command for system shutdown)."}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_1f679c26","line":36,"in_reply_to":"fa32b979_4980128c","updated":"2015-06-19 12:21:12.000000000","message":"Not exactly the same feature. In our case only termination is disabled as a safety guard. With lock feature nothing can be done with the server at all.","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ba8498a139ecc2461b5e3fa8c841741f2bc20960","unresolved":false,"context_lines":[{"line_number":41,"context_line":"Accordingly nova has two flags implemented internally: disable_terminate and"},{"line_number":42,"context_line":"shutdown_terminate. They implemented this same behavior but the only place"},{"line_number":43,"context_line":"they were exposed to client (also, not completely) was the EC2 API layer in"},{"line_number":44,"context_line":"nova."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Now that EC2 API in nova is deprecated this functionality should become"},{"line_number":47,"context_line":"available for the external EC2 API service, implemented on stackforge."}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_2ced9c25","line":44,"updated":"2015-06-19 11:38:03.000000000","message":"I am not sure this totally works how you might hope, looking at the implementation, but I think this should be a spec on its own.","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"c0f7cbb0498f07f739a7c07bfc703a1219f52a83","unresolved":false,"context_lines":[{"line_number":41,"context_line":"Accordingly nova has two flags implemented internally: disable_terminate and"},{"line_number":42,"context_line":"shutdown_terminate. They implemented this same behavior but the only place"},{"line_number":43,"context_line":"they were exposed to client (also, not completely) was the EC2 API layer in"},{"line_number":44,"context_line":"nova."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Now that EC2 API in nova is deprecated this functionality should become"},{"line_number":47,"context_line":"available for the external EC2 API service, implemented on stackforge."}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_7f76e8d9","line":44,"in_reply_to":"fa32b979_2ced9c25","updated":"2015-06-19 12:21:12.000000000","message":"We\u0027ve checked - it works for us.","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"555420ade491dba1c745b4065042d4580b553011","unresolved":false,"context_lines":[{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Add two new attributes to the Servers Extended Attributes (OS-EXT-SRV-ATTR)"},{"line_number":67,"context_line":"extension: disable_terminate (boolean) and shutdown_terminate (boolean)."},{"line_number":68,"context_line":"Get them supported in POST, PUT and GET methods to allow creation,"},{"line_number":69,"context_line":"modification and information retrieval accordingly."},{"line_number":70,"context_line":"Change the policy for the extension from rule:admin_api to"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_1d276fb7","line":67,"updated":"2015-06-15 18:17:57.000000000","message":"default value can be mentioned here?","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"c0fce7a6b22855c30fc38a39443f10f24f0bc25d","unresolved":false,"context_lines":[{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Add two new attributes to the Servers Extended Attributes (OS-EXT-SRV-ATTR)"},{"line_number":67,"context_line":"extension: disable_terminate (boolean) and shutdown_terminate (boolean)."},{"line_number":68,"context_line":"Get them supported in POST, PUT and GET methods to allow creation,"},{"line_number":69,"context_line":"modification and information retrieval accordingly."},{"line_number":70,"context_line":"Change the policy for the extension from rule:admin_api to"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_6026b516","line":67,"in_reply_to":"fa32b979_1d276fb7","updated":"2015-06-17 12:05:29.000000000","message":"Well, of course it can. I thought it\u0027s obvious that by default they are as of now - false both.","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"555420ade491dba1c745b4065042d4580b553011","unresolved":false,"context_lines":[{"line_number":68,"context_line":"Get them supported in POST, PUT and GET methods to allow creation,"},{"line_number":69,"context_line":"modification and information retrieval accordingly."},{"line_number":70,"context_line":"Change the policy for the extension from rule:admin_api to"},{"line_number":71,"context_line":"rule:admin_or_owner."},{"line_number":72,"context_line":"All of the internal mechanisms are already in place and functional. Only"},{"line_number":73,"context_line":"API exposure is required."},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_1d00cf00","line":71,"updated":"2015-06-15 18:17:57.000000000","message":"how about previous instance before upgrade? \nthey are admin_api","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"c0fce7a6b22855c30fc38a39443f10f24f0bc25d","unresolved":false,"context_lines":[{"line_number":68,"context_line":"Get them supported in POST, PUT and GET methods to allow creation,"},{"line_number":69,"context_line":"modification and information retrieval accordingly."},{"line_number":70,"context_line":"Change the policy for the extension from rule:admin_api to"},{"line_number":71,"context_line":"rule:admin_or_owner."},{"line_number":72,"context_line":"All of the internal mechanisms are already in place and functional. Only"},{"line_number":73,"context_line":"API exposure is required."},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_407a91be","line":71,"in_reply_to":"fa32b979_1d00cf00","updated":"2015-06-17 12:05:29.000000000","message":"Yes, the extended attributes will become available for reading to owners and these two new attributes will become available for changing as well.\nI do not think it\u0027s bad in regard to this set of attributes, that\u0027s why the other solution is in alternatives.\nI think creating another extension, finding a new name for it (OS-EXT-USER-SRV-ATTR?), explaining what\u0027s the difference with this one and all of the other complications are not worth hiding a couple of not highly classified attributes from end-user (I\u0027m speaking about host and hypervisor related attributes).","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"58d08d138cc2f04124eb4c37309d2d984540fef3","unresolved":false,"context_lines":[{"line_number":71,"context_line":"rule:admin_or_owner."},{"line_number":72,"context_line":"All of the internal mechanisms are already in place and functional. Only"},{"line_number":73,"context_line":"API exposure is required."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Alternatives"},{"line_number":76,"context_line":"------------"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_ec44941c","line":74,"updated":"2015-06-19 11:38:57.000000000","message":"Just to be clear, the v2 API is now frozen.\n\nThis would all have to go into API v2.1 as a new microversion please.","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"c0f7cbb0498f07f739a7c07bfc703a1219f52a83","unresolved":false,"context_lines":[{"line_number":71,"context_line":"rule:admin_or_owner."},{"line_number":72,"context_line":"All of the internal mechanisms are already in place and functional. Only"},{"line_number":73,"context_line":"API exposure is required."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Alternatives"},{"line_number":76,"context_line":"------------"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_bf39d0f4","line":74,"in_reply_to":"fa32b979_ec44941c","updated":"2015-06-19 12:21:12.000000000","message":"Sure it will. I\u0027ll add","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ba8498a139ecc2461b5e3fa8c841741f2bc20960","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"will be updated to allow setting and retrieval of extended \"server\" attributes"},{"line_number":98,"context_line":"\"disable_terminate\" and \"shutdown_terminate\""},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Security impact"},{"line_number":101,"context_line":"---------------"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_2c511c0f","line":99,"updated":"2015-06-19 11:38:03.000000000","message":"Please see the template, but we requite a lot more details on the REST api design, including JSON schema for the requests, and ideally some examples.","commit_id":"2a890d89475e7ebbc9194f313591f6aa1aefc178"},{"author":{"_account_id":13997,"name":"SHIGEMATSU Mitsuhiro","email":"shigematsu.mitsuhiro@lab.ntt.co.jp","username":"pshige"},"change_message_id":"88b3d459006f1f246f52c55d10fd335cfa17bf31","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Amazon\u0027s EC2 API supports a couple of flags to regulate server\u0027s termination"},{"line_number":27,"context_line":"behavior."},{"line_number":28,"context_line":"1. DisableApiTermination - safety lock to protect running servers from being"},{"line_number":29,"context_line":"accidentaly destroyed by owners or administrators. If you set this parameter"},{"line_number":30,"context_line":"to true, you can\u0027t terminate the instance using the Amazon EC2 console, CLI,"},{"line_number":31,"context_line":"or API; otherwise, you can. If you set this parameter to true and then later"},{"line_number":32,"context_line":"want to be able to terminate the instance, you must first change the value of"}],"source_content_type":"text/x-rst","patch_set":10,"id":"da20952f_da7e5ce3","line":29,"updated":"2015-09-06 05:50:36.000000000","message":"s/accidentaly/accidentally/","commit_id":"001199396acec8f47f903e54cb6a9d991c3dec77"}]}
