)]}'
{"doc/source/command-objects/server.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"bd1c6cfef3ffc81349018ba981f07d1ff4a7b09c","unresolved":false,"context_lines":[{"line_number":671,"context_line":"    Server(s) to suspend (name or ID)"},{"line_number":672,"context_line":""},{"line_number":673,"context_line":"server trigger crash dump"},{"line_number":674,"context_line":"-------------"},{"line_number":675,"context_line":""},{"line_number":676,"context_line":"Trigger crash dump in server(s)"},{"line_number":677,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_973050a0","line":674,"range":{"start_line":674,"start_character":0,"end_line":674,"end_character":13},"updated":"2016-01-26 17:21:42.000000000","message":"add a few more ----\u0027s to match the name","commit_id":"1e00c6874e918114a80f6247e6a39c9575f994c7"},{"author":{"_account_id":16066,"name":"xiexs","email":"xiexs@cn.fujitsu.com","username":"simen"},"change_message_id":"8a1e39b04c670fed17c26c0e7b11492599330515","unresolved":false,"context_lines":[{"line_number":671,"context_line":"    Server(s) to suspend (name or ID)"},{"line_number":672,"context_line":""},{"line_number":673,"context_line":"server trigger crash dump"},{"line_number":674,"context_line":"-------------"},{"line_number":675,"context_line":""},{"line_number":676,"context_line":"Trigger crash dump in server(s)"},{"line_number":677,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_ca1ccd79","line":674,"range":{"start_line":674,"start_character":0,"end_line":674,"end_character":13},"in_reply_to":"9a68dd71_973050a0","updated":"2016-01-27 02:18:51.000000000","message":"Done","commit_id":"1e00c6874e918114a80f6247e6a39c9575f994c7"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a5278645fdfd9de45c1fbb2a95a506ef25f7b925","unresolved":false,"context_lines":[{"line_number":171,"context_line":"server dump create"},{"line_number":172,"context_line":"------------------"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Create a dump file in server(s)"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":".. program:: server dump create"},{"line_number":177,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a5ae5dd_cb549222","line":174,"updated":"2016-02-05 14:40:15.000000000","message":"I think it would be useful to include the explanation from the comments about what this command actually does.  The full set of actions is not self-apparent.","commit_id":"d1ee53f3ca181f222cabe1d85cbf1b0d10dcdeca"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"55b27f9a88b38a9f49227cfe7c4ddb4b7c1a0e2c","unresolved":false,"context_lines":[{"line_number":171,"context_line":"server dump create"},{"line_number":172,"context_line":"------------------"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Create a dump file in server(s)"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":".. program:: server dump create"},{"line_number":177,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a5ae5dd_5bf8507b","line":174,"in_reply_to":"5a5ae5dd_cb549222","updated":"2016-02-05 15:12:12.000000000","message":"Done","commit_id":"d1ee53f3ca181f222cabe1d85cbf1b0d10dcdeca"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0f2e39ec51b9b4a2461c8ead8ee2dfccebec9ba9","unresolved":false,"context_lines":[{"line_number":174,"context_line":""},{"line_number":175,"context_line":"Trigger crash dump in server(s) with features like kdump in Linux. It will"},{"line_number":176,"context_line":"create a dump file in the server(s) dumping the server(s)\u0027 memory, and also"},{"line_number":177,"context_line":"crash the server(s). OSC sees the dump file (server dump) as a kind of"},{"line_number":178,"context_line":"resource."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":".. program:: server dump create"},{"line_number":181,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a5ae5dd_ec4b7285","line":178,"range":{"start_line":177,"start_character":21,"end_line":178,"end_character":9},"updated":"2016-02-05 21:47:09.000000000","message":"this sentence is unnecessary","commit_id":"6b3583ab06459dad8c2aa1b762538516047b8b41"}],"doc/source/commands.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"14bbda1081f15440476e2e110210a6bc1d7e2415","unresolved":false,"context_lines":[{"line_number":198,"context_line":"* ``start`` (``stop``) - start one or more servers"},{"line_number":199,"context_line":"* ``stop`` (``start``) - stop one or more servers"},{"line_number":200,"context_line":"* ``suspend`` (``resume``) - stop one or more servers and save to disk freeing memory"},{"line_number":201,"context_line":"* ``trigger crash dump`` - trigger crash dump in one or more servers"},{"line_number":202,"context_line":"* ``unlock`` (``lock``) - unlock one or more servers"},{"line_number":203,"context_line":"* ``unpause`` (``pause``) - return one or more paused servers to running state"},{"line_number":204,"context_line":"* ``unrescue`` (``rescue``) - return a server to normal boot mode"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a5de9d1_7ae273a1","line":201,"updated":"2016-01-27 15:06:24.000000000","message":"I\u0027m not a big fan of this action name.  It seems like \u0027trigger\u0027 is unnecessary and \u0027dump\u0027 is a side effect of the action.  How about just making this \u0027crash\u0027?","commit_id":"34409c34a0c725f865db0f83705c37502cfb33fa"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a5278645fdfd9de45c1fbb2a95a506ef25f7b925","unresolved":false,"context_lines":[{"line_number":80,"context_line":"* ``container``: (**Object Storage**) a grouping of objects"},{"line_number":81,"context_line":"* ``credentials``: (**Identity**) specific to identity providers"},{"line_number":82,"context_line":"* ``domain``: (**Identity**) a grouping of projects"},{"line_number":83,"context_line":"* ``dump``: (**Compute**) a dump file"},{"line_number":84,"context_line":"* ``ec2 credentials``: (**Identity**) AWS EC2-compatible credentials"},{"line_number":85,"context_line":"* ``endpoint``: (**Identity**) the base URL used to contact a specific service"},{"line_number":86,"context_line":"* ``extension``: (**Compute**, **Identity**, **Network**, **Volume**) OpenStack server API extensions"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a5ae5dd_abe6f6b1","line":83,"updated":"2016-02-05 14:40:15.000000000","message":"The resource here is \u0027server dump\u0027","commit_id":"d1ee53f3ca181f222cabe1d85cbf1b0d10dcdeca"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"55b27f9a88b38a9f49227cfe7c4ddb4b7c1a0e2c","unresolved":false,"context_lines":[{"line_number":80,"context_line":"* ``container``: (**Object Storage**) a grouping of objects"},{"line_number":81,"context_line":"* ``credentials``: (**Identity**) specific to identity providers"},{"line_number":82,"context_line":"* ``domain``: (**Identity**) a grouping of projects"},{"line_number":83,"context_line":"* ``dump``: (**Compute**) a dump file"},{"line_number":84,"context_line":"* ``ec2 credentials``: (**Identity**) AWS EC2-compatible credentials"},{"line_number":85,"context_line":"* ``endpoint``: (**Identity**) the base URL used to contact a specific service"},{"line_number":86,"context_line":"* ``extension``: (**Compute**, **Identity**, **Network**, **Volume**) OpenStack server API extensions"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a5ae5dd_7bfc2c72","line":83,"in_reply_to":"5a5ae5dd_abe6f6b1","updated":"2016-02-05 15:12:12.000000000","message":"Done","commit_id":"d1ee53f3ca181f222cabe1d85cbf1b0d10dcdeca"}],"openstackclient/compute/v2/server.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a5278645fdfd9de45c1fbb2a95a506ef25f7b925","unresolved":false,"context_lines":[{"line_number":548,"context_line":""},{"line_number":549,"context_line":""},{"line_number":550,"context_line":"class CreateServerDump(command.Command):"},{"line_number":551,"context_line":"    \"\"\"create a dump file in server(s)\"\"\""},{"line_number":552,"context_line":""},{"line_number":553,"context_line":"    def get_parser(self, prog_name):"},{"line_number":554,"context_line":"        parser \u003d super(CreateServerDump, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_0bff0a35","line":551,"updated":"2016-02-05 14:40:15.000000000","message":"Create","commit_id":"d1ee53f3ca181f222cabe1d85cbf1b0d10dcdeca"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"55b27f9a88b38a9f49227cfe7c4ddb4b7c1a0e2c","unresolved":false,"context_lines":[{"line_number":548,"context_line":""},{"line_number":549,"context_line":""},{"line_number":550,"context_line":"class CreateServerDump(command.Command):"},{"line_number":551,"context_line":"    \"\"\"create a dump file in server(s)\"\"\""},{"line_number":552,"context_line":""},{"line_number":553,"context_line":"    def get_parser(self, prog_name):"},{"line_number":554,"context_line":"        parser \u003d super(CreateServerDump, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_b69ddbbd","line":551,"in_reply_to":"5a5ae5dd_0bff0a35","updated":"2016-02-05 15:12:12.000000000","message":"Done","commit_id":"d1ee53f3ca181f222cabe1d85cbf1b0d10dcdeca"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"c3442e9d63e3be4f48fdd43b88f23ad1a4a3c2b5","unresolved":false,"context_lines":[{"line_number":560,"context_line":"        )"},{"line_number":561,"context_line":"        return parser"},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"    @utils.log_method()"},{"line_number":564,"context_line":"    def take_action(self, parsed_args):"},{"line_number":565,"context_line":""},{"line_number":566,"context_line":"        compute_client \u003d self.app.client_manager.compute"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_36980b78","line":563,"range":{"start_line":563,"start_character":0,"end_line":563,"end_character":23},"updated":"2016-02-05 15:16:17.000000000","message":"This is not necessary. And this is why CI failed. Removed in the new patch set.","commit_id":"d1ee53f3ca181f222cabe1d85cbf1b0d10dcdeca"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a5278645fdfd9de45c1fbb2a95a506ef25f7b925","unresolved":false,"context_lines":[{"line_number":568,"context_line":"            utils.find_resource("},{"line_number":569,"context_line":"                compute_client.servers,"},{"line_number":570,"context_line":"                server,"},{"line_number":571,"context_line":"            ).trigger_crash_dump()"},{"line_number":572,"context_line":""},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"class CreateServerImage(command.ShowOne):"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_8bc0dae1","line":571,"updated":"2016-02-05 14:40:15.000000000","message":"Do we catch errors here and continue?  Print warnings on failed attempts?","commit_id":"d1ee53f3ca181f222cabe1d85cbf1b0d10dcdeca"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"55b27f9a88b38a9f49227cfe7c4ddb4b7c1a0e2c","unresolved":false,"context_lines":[{"line_number":568,"context_line":"            utils.find_resource("},{"line_number":569,"context_line":"                compute_client.servers,"},{"line_number":570,"context_line":"                server,"},{"line_number":571,"context_line":"            ).trigger_crash_dump()"},{"line_number":572,"context_line":""},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"class CreateServerImage(command.ShowOne):"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a5ae5dd_d665f7b4","line":571,"in_reply_to":"5a5ae5dd_8bc0dae1","updated":"2016-02-05 15:12:12.000000000","message":"I think all the commands handling multiple servers are not catching errors now. It will break if an attempt fails. I think all commands should have the same behavior. So I suggest to fix the issue for all commands in a new BP, or bug report. How do you think ?","commit_id":"d1ee53f3ca181f222cabe1d85cbf1b0d10dcdeca"}]}
