)]}'
{"doc/source/command-objects/server-action.rst":[{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"45a633544ab4f2109d1a106bb177e2eb35ec060c","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":".. describe:: \u003crequest-id\u003e"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"     Request ID of the action to show (ID only)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a30ddce_a403bb0e","line":44,"updated":"2017-03-07 05:00:24.000000000","message":"nit one extra space here","commit_id":"ea47bdc573e4f29c118cf84633e62c7a5112c95a"}],"openstackclient/compute/v2/server_action.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f78490751ffcb32978d442c593404ba4133a3fae","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class ListServerAction(command.Lister):"},{"line_number":31,"context_line":"    _description \u003d _(\"List all action records of a server\")"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def get_parser(self, prog_name):"},{"line_number":34,"context_line":"        parser \u003d super(ListServerAction, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_28e32b07","line":31,"range":{"start_line":31,"start_character":22,"end_line":31,"end_character":57},"updated":"2017-03-06 16:17:51.000000000","message":"how about \"List recent server actions\" ?\n\nI think \"all\" is wrong here, it doesn\u0027t list all, does it? (or does it stop after the most recent 100 actions?) (I\u0027m not sure)","commit_id":"ea47bdc573e4f29c118cf84633e62c7a5112c95a"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"4e10e47f5b44badb04cf0ac211a345ce82a8dd3d","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class ListServerAction(command.Lister):"},{"line_number":31,"context_line":"    _description \u003d _(\"List all action records of a server\")"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def get_parser(self, prog_name):"},{"line_number":34,"context_line":"        parser \u003d super(ListServerAction, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a30ddce_5309e730","line":31,"range":{"start_line":31,"start_character":22,"end_line":31,"end_character":57},"in_reply_to":"ba2be162_28e32b07","updated":"2017-03-07 03:01:35.000000000","message":"The current implementation of nova API return all action records in one response, and I also saw a nova BP that try to add paging for action API[1], so I think change to \"recent\" is ok.\n\n[1]: https://review.openstack.org/#/c/240401/","commit_id":"ea47bdc573e4f29c118cf84633e62c7a5112c95a"}],"openstackclient/tests/functional/compute/v2/test_server_action.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f78490751ffcb32978d442c593404ba4133a3fae","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        self.assertEqual(self.server_name, cmd_output[\u0027name\u0027])"},{"line_number":44,"context_line":"        self.server_id \u003d cmd_output.get(\u0027id\u0027)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def test_server_action_list_and_show(self):"},{"line_number":47,"context_line":"        \"\"\"Test list, show server action\"\"\""},{"line_number":48,"context_line":"        # Test \u0027server action list\u0027"},{"line_number":49,"context_line":"        cmd_output \u003d json.loads(self.openstack("}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_888df72c","line":46,"range":{"start_line":46,"start_character":8,"end_line":46,"end_character":40},"updated":"2017-03-06 16:17:51.000000000","message":"should we reboot the server and see if reboot is in the action list?","commit_id":"ea47bdc573e4f29c118cf84633e62c7a5112c95a"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"45a633544ab4f2109d1a106bb177e2eb35ec060c","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        self.assertEqual(self.server_name, cmd_output[\u0027name\u0027])"},{"line_number":44,"context_line":"        self.server_id \u003d cmd_output.get(\u0027id\u0027)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def test_server_action_list_and_show(self):"},{"line_number":47,"context_line":"        \"\"\"Test list, show server action\"\"\""},{"line_number":48,"context_line":"        # Test \u0027server action list\u0027"},{"line_number":49,"context_line":"        cmd_output \u003d json.loads(self.openstack("}],"source_content_type":"text/x-python","patch_set":1,"id":"9a30ddce_7f34eadd","line":46,"range":{"start_line":46,"start_character":8,"end_line":46,"end_character":40},"in_reply_to":"9a30ddce_d364f74a","updated":"2017-03-07 05:00:24.000000000","message":"+1 Steve. Would like to have another server action test in the functional tests","commit_id":"ea47bdc573e4f29c118cf84633e62c7a5112c95a"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"4e10e47f5b44badb04cf0ac211a345ce82a8dd3d","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        self.assertEqual(self.server_name, cmd_output[\u0027name\u0027])"},{"line_number":44,"context_line":"        self.server_id \u003d cmd_output.get(\u0027id\u0027)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def test_server_action_list_and_show(self):"},{"line_number":47,"context_line":"        \"\"\"Test list, show server action\"\"\""},{"line_number":48,"context_line":"        # Test \u0027server action list\u0027"},{"line_number":49,"context_line":"        cmd_output \u003d json.loads(self.openstack("}],"source_content_type":"text/x-python","patch_set":1,"id":"9a30ddce_d364f74a","line":46,"range":{"start_line":46,"start_character":8,"end_line":46,"end_character":40},"in_reply_to":"ba2be162_888df72c","updated":"2017-03-07 03:01:35.000000000","message":"Make sense, I add it in next patch, thank you.","commit_id":"ea47bdc573e4f29c118cf84633e62c7a5112c95a"}],"openstackclient/tests/functional/compute/v2/test_server_event.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"35bfc8330537fc5973aadd88a40049faffddb707","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        super(ServerEventTests, self).setUp()"},{"line_number":28,"context_line":"        _flavor \u003d test_server.ServerTests.get_flavor()"},{"line_number":29,"context_line":"        _image \u003d test_server.ServerTests.get_image()"},{"line_number":30,"context_line":"        _network \u003d test_server.ServerTests.get_network()"},{"line_number":31,"context_line":"        self.server_name \u003d uuid.uuid4().hex"},{"line_number":32,"context_line":"        cmd_output \u003d json.loads(self.openstack("},{"line_number":33,"context_line":"            \u0027server create -f json \u0027 +"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a30ddce_0c5e52e9","line":30,"updated":"2017-03-07 17:57:22.000000000","message":"I don\u0027t like calling into another class to get these functions, maybe we should add an intermediate ServerTestCase class in compute/v2/common.py similar to Identity\u0027s IdentityTests class in identity/v3/common.py.\n\nSo I did it in https://review.openstack.org/442645","commit_id":"c03b9a871c4fe6b99221cb4b0d1e0eb7c90283fe"}],"releasenotes/notes/bug-1642030-166b2b28c8adf22e.yaml":[{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"45a633544ab4f2109d1a106bb177e2eb35ec060c","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Server action is the operation record of a server, include: action"},{"line_number":8,"context_line":"    type(create, delete, reboot and so on), action result(success, error),"},{"line_number":9,"context_line":"    start time, finish time and so on. These are important information for"},{"line_number":10,"context_line":"    server maintains."},{"line_number":11,"context_line":"    [Bug `1642030 \u003chttps://bugs.launchpad.net/python-openstackclient/+bug/1642030\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a30ddce_bf73c2b3","line":9,"updated":"2017-03-07 05:00:24.000000000","message":"Don\u0027t add \u0027and so on\u0027. Be explicit in what the information is (all possible values) or link to an existing document.","commit_id":"ea47bdc573e4f29c118cf84633e62c7a5112c95a"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"45a633544ab4f2109d1a106bb177e2eb35ec060c","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Server action is the operation record of a server, include: action"},{"line_number":8,"context_line":"    type(create, delete, reboot and so on), action result(success, error),"},{"line_number":9,"context_line":"    start time, finish time and so on. These are important information for"},{"line_number":10,"context_line":"    server maintains."},{"line_number":11,"context_line":"    [Bug `1642030 \u003chttps://bugs.launchpad.net/python-openstackclient/+bug/1642030\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a30ddce_3f68b2ba","line":10,"range":{"start_line":9,"start_character":39,"end_line":10,"end_character":21},"updated":"2017-03-07 05:00:24.000000000","message":"Not needed","commit_id":"ea47bdc573e4f29c118cf84633e62c7a5112c95a"}]}
