)]}'
{"specs/liberty/approved/inject-nmi.rst":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8f784f7d2307fa64d91a289b591e7011eb812ccd","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* Virsh supports the command \"virsh inject-nmi\" [1]."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* Ipmitool supports the command \"ipmitool chassis power diag\" [2]."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Use Cases"},{"line_number":31,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_342355a9","line":28,"updated":"2015-06-09 11:22:41.000000000","message":"Might be good to reference that hyper-v has the same, just to prove this is cross hypervisor:\nhttps://technet.microsoft.com/en-us/library/dn464280.aspx","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"96e3417cdfe4ad0f99767fbeb227369a85ad9258","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* Virsh supports the command \"virsh inject-nmi\" [1]."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* Ipmitool supports the command \"ipmitool chassis power diag\" [2]."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Use Cases"},{"line_number":31,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_ed270fc8","line":28,"in_reply_to":"3afb71cf_342355a9","updated":"2015-06-10 02:04:54.000000000","message":"I will add the reference.","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8f784f7d2307fa64d91a289b591e7011eb812ccd","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    PUT"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"  * Normal http response code: 204"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"  * Expected error http response code"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_b1b4f734","line":66,"updated":"2015-06-09 11:22:41.000000000","message":"please read: http://specs.openstack.org/openstack/api-wg/guidelines/http.html#xx-success-codes\n\nI guess you want 204 as you are not returning anything?","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"96e3417cdfe4ad0f99767fbeb227369a85ad9258","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    PUT"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"  * Normal http response code: 204"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"  * Expected error http response code"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_f06a42b2","line":66,"in_reply_to":"3afb71cf_b1b4f734","updated":"2015-06-10 02:04:54.000000000","message":"I read API docs[1] and imitated \"start server \" and \"stop server\".\nBut, the document seems wrong.\n\nI will correct the response code to 202.\n\n[1] http://developer.openstack.org/api-ref-compute-v2.1.html","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8f784f7d2307fa64d91a289b591e7011eb812ccd","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"  * Expected error http response code"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    * 501: Not Implemented"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"  * URL for the resource"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_91769ba2","line":70,"updated":"2015-06-09 11:22:41.000000000","message":"We need to see agreement on here before we add any more:\nhttps://review.openstack.org/#/c/183456/7/guidelines/http.rst,cm","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"96e3417cdfe4ad0f99767fbeb227369a85ad9258","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"  * Expected error http response code"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    * 501: Not Implemented"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"  * URL for the resource"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_b0bcca06","line":70,"in_reply_to":"3afb71cf_91769ba2","updated":"2015-06-10 02:04:54.000000000","message":"I will follow the guideline and use 400 (Bad Request).","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8f784f7d2307fa64d91a289b591e7011eb812ccd","unresolved":false,"context_lines":[{"line_number":88,"context_line":"  * JSON schema definition for the response data"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    None"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Security impact"},{"line_number":93,"context_line":"---------------"},{"line_number":94,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_d1e3f3a2","line":91,"updated":"2015-06-09 11:22:41.000000000","message":"What happens if the compute node id down when this request is sent?\n\nWhat happens if the request fails for some other reason, do we need to give the user feedback from the command at all?","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"96e3417cdfe4ad0f99767fbeb227369a85ad9258","unresolved":false,"context_lines":[{"line_number":88,"context_line":"  * JSON schema definition for the response data"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    None"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Security impact"},{"line_number":93,"context_line":"---------------"},{"line_number":94,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_70f09267","line":91,"in_reply_to":"3afb71cf_d1e3f3a2","updated":"2015-06-10 02:04:54.000000000","message":"I will consider error cases.","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8f784f7d2307fa64d91a289b591e7011eb812ccd","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Other deployer impact"},{"line_number":111,"context_line":"---------------------"},{"line_number":112,"context_line":"None"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Developer impact"},{"line_number":115,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_b17cf7b5","line":112,"updated":"2015-06-09 11:22:41.000000000","message":"What is the default policy for this? admin only, or owner by default?","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"96e3417cdfe4ad0f99767fbeb227369a85ad9258","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Other deployer impact"},{"line_number":111,"context_line":"---------------------"},{"line_number":112,"context_line":"None"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Developer impact"},{"line_number":115,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_90a54e48","line":112,"in_reply_to":"3afb71cf_b17cf7b5","updated":"2015-06-10 02:04:54.000000000","message":"The default policy is for owners by default.","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8f784f7d2307fa64d91a289b591e7011eb812ccd","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"* https://blueprints.launchpad.net/ironic/+spec/enhance-power-interface-for-soft-reboot-and-nmi"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"When the blueprint is approved, the ironic driver will implement the API."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"Testing"},{"line_number":146,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_31b9277a","line":143,"updated":"2015-06-09 11:22:41.000000000","message":"Thats a different blueprint though, rather than this blueprint?\n\nIt would be good to make that clear.","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"96e3417cdfe4ad0f99767fbeb227369a85ad9258","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"* https://blueprints.launchpad.net/ironic/+spec/enhance-power-interface-for-soft-reboot-and-nmi"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"When the blueprint is approved, the ironic driver will implement the API."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"Testing"},{"line_number":146,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_d04aa625","line":143,"in_reply_to":"3afb71cf_31b9277a","updated":"2015-06-10 02:04:54.000000000","message":"I will implement on the libvirt driver on this blueprint.\nFor ironic, we will submit another BP.","commit_id":"8ab3aaa7d2d6cdfc9af3480454efeb815ee4b4d3"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"1d52b1523626eec0c680b264f973a81fbf16930b","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":"NMI(Non-maskable Interruption) is used to trigger a special function. For"},{"line_number":20,"context_line":"example, in the mission critical area, it is necessary to trigger the kernel"},{"line_number":21,"context_line":"crash dump mechanism."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Although hypervisors support functions to inject an NMI to an instance, Nova"},{"line_number":24,"context_line":"doesn\u0027t have an API to inject an NMI."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_9e656ab6","line":21,"updated":"2015-06-17 06:55:57.000000000","message":"The kernel crash dump can be triggered by\n\n $ echo c \u003e /proc/sysrq-trigger\n\nby the hand. and if the kernel faces its bug(kernel panic), it triggers the kernel crash dump by itself.\n\nThe reason/merit of NMI is we can trigger the kernel crash dump against a *stalling* instance.\n\nbetter to describe it here.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"44054d30c4ce2b2ead18f1a010ba7bb08add2e2f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":"NMI(Non-maskable Interruption) is used to trigger a special function. For"},{"line_number":20,"context_line":"example, in the mission critical area, it is necessary to trigger the kernel"},{"line_number":21,"context_line":"crash dump mechanism."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Although hypervisors support functions to inject an NMI to an instance, Nova"},{"line_number":24,"context_line":"doesn\u0027t have an API to inject an NMI."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_edb85913","line":21,"in_reply_to":"fa32b979_9e656ab6","updated":"2015-06-18 01:28:14.000000000","message":"I added the description. Thank you.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"1d52b1523626eec0c680b264f973a81fbf16930b","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Use Cases"},{"line_number":34,"context_line":"----------"},{"line_number":35,"context_line":"An end user who utilizing a function triggered by an NMI on his/her instances"},{"line_number":36,"context_line":"requires an API to send an NMI to an instance."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Project Priority"},{"line_number":39,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_5ef602fa","line":36,"updated":"2015-06-17 06:55:57.000000000","message":"better to describe\n\n By the trigger, the kernel crash dump mechanism dumps the production\n memory image as dump file, and reboot the kernel again. After that, the\n end user can get the dump file which is stored into his instance and\n investigate the problem reason based on the file.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"44054d30c4ce2b2ead18f1a010ba7bb08add2e2f","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Use Cases"},{"line_number":34,"context_line":"----------"},{"line_number":35,"context_line":"An end user who utilizing a function triggered by an NMI on his/her instances"},{"line_number":36,"context_line":"requires an API to send an NMI to an instance."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Project Priority"},{"line_number":39,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_cd19d523","line":36,"in_reply_to":"fa32b979_5ef602fa","updated":"2015-06-18 01:28:14.000000000","message":"I added the description. Thank you.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"922b7cc23bcad5238bff277908c20893db62f7bb","unresolved":false,"context_lines":[{"line_number":61,"context_line":"  * A description of what the method does suitable for use in"},{"line_number":62,"context_line":"    user documentation"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    * Injects an NMI a server."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"  * Method type"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_ad1cdf77","line":64,"updated":"2015-06-16 16:35:55.000000000","message":"NMI to a server","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"44054d30c4ce2b2ead18f1a010ba7bb08add2e2f","unresolved":false,"context_lines":[{"line_number":61,"context_line":"  * A description of what the method does suitable for use in"},{"line_number":62,"context_line":"    user documentation"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    * Injects an NMI a server."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"  * Method type"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_0deb3de0","line":64,"in_reply_to":"fa32b979_ad1cdf77","updated":"2015-06-18 01:28:14.000000000","message":"Done\nThanks.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"922b7cc23bcad5238bff277908c20893db62f7bb","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        error message, following the guideline [4]."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"      * When a hypervisor fails to send an NMI, this code is used with an"},{"line_number":82,"context_line":"        error message inculding a reason."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    * 404: Not Found"},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_380a4f22","line":82,"updated":"2015-06-16 16:35:55.000000000","message":"including","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"44054d30c4ce2b2ead18f1a010ba7bb08add2e2f","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        error message, following the guideline [4]."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"      * When a hypervisor fails to send an NMI, this code is used with an"},{"line_number":82,"context_line":"        error message inculding a reason."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    * 404: Not Found"},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_8dbd0dda","line":82,"in_reply_to":"fa32b979_380a4f22","updated":"2015-06-18 01:28:14.000000000","message":"Done\nThanks.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"922b7cc23bcad5238bff277908c20893db62f7bb","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        returned."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"      * If the specified server is locked, this code is returned to a user"},{"line_number":94,"context_line":"        without administrator privileges."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"  * URL for the resource"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_785f77e5","line":94,"updated":"2015-06-16 16:35:55.000000000","message":"I guess lock is openstack concept \nshould it be applied to operating system NMI?","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"44054d30c4ce2b2ead18f1a010ba7bb08add2e2f","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        returned."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"      * If the specified server is locked, this code is returned to a user"},{"line_number":94,"context_line":"        without administrator privileges."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"  * URL for the resource"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_adbc91bb","line":94,"in_reply_to":"fa32b979_2320c547","updated":"2015-06-18 01:28:14.000000000","message":"NMI could cause server reboot depending on the configuration.\nSo, I think a locked server should be treated like in cases of other power actions.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"9512c6c791f8b361feefb1b20b662bbec0362b55","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        returned."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"      * If the specified server is locked, this code is returned to a user"},{"line_number":94,"context_line":"        without administrator privileges."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"  * URL for the resource"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_2320c547","line":94,"in_reply_to":"fa32b979_785f77e5","updated":"2015-06-17 05:58:51.000000000","message":"It depends. Is the NMI likely to stop the instance from doing what it was before? I suspect the answer is yes and therefore only an admin should be able to NMI a locked instance.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"1d52b1523626eec0c680b264f973a81fbf16930b","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    ::"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        {"},{"line_number":109,"context_line":"            \"injectNmi\": null"},{"line_number":110,"context_line":"        }"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"  * JSON schema definition for the response data"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_9e800ac2","line":109,"updated":"2015-06-17 06:55:57.000000000","message":"here should be\n\n \"inject_nmi\": null\n\nbecause snake case parameter name is ideal.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"44054d30c4ce2b2ead18f1a010ba7bb08add2e2f","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    ::"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        {"},{"line_number":109,"context_line":"            \"injectNmi\": null"},{"line_number":110,"context_line":"        }"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"  * JSON schema definition for the response data"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_6db209e7","line":109,"in_reply_to":"fa32b979_9e800ac2","updated":"2015-06-18 01:28:14.000000000","message":"Thank you.\nSorry for lack of confirming rules.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"922b7cc23bcad5238bff277908c20893db62f7bb","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    * When the result is successful, no response body is returned."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    * When an error occurs, the response data includes the error message."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"Security impact"},{"line_number":119,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_b8041fc0","line":116,"updated":"2015-06-16 16:35:55.000000000","message":"when error occur, what kind of data respond to client?","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"44054d30c4ce2b2ead18f1a010ba7bb08add2e2f","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    * When the result is successful, no response body is returned."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    * When an error occurs, the response data includes the error message."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"Security impact"},{"line_number":119,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_8de0adce","line":116,"in_reply_to":"fa32b979_b8041fc0","updated":"2015-06-18 01:28:14.000000000","message":"In error cases, the response data structure is the same as other APIs.","commit_id":"0c3623338782f4195f98430b010aa572a240a3fd"}]}
