)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7494,"name":"Guangya Liu","email":"gyliu513@gmail.com","username":"JayLau"},"change_message_id":"aa355e896baa1bf8147623b4deee126f7f5e28ad","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Adds pause server extension for V3 API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Moves the pause/unpause server functionality out of admin_actions into"},{"line_number":10,"context_line":"its own extension. This part of the blueprint v3-admin-actions-split"},{"line_number":11,"context_line":"allows more selective enablement of features contained in the admin"},{"line_number":12,"context_line":"actions extension."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATn%2F%2BblU%3D","line":10,"updated":"2013-11-26 06:28:18.000000000","message":"I can not find this blueprint","commit_id":"bfc7af2da8bd814c57930312fdbd81e802e17be2"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"f8dfda09091f97fd67a3693c994c10cffa6764c4","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Adds pause server extension for V3 API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Moves the pause/unpause server functionality out of admin_actions into"},{"line_number":10,"context_line":"its own extension. This part of the blueprint v3-admin-actions-split"},{"line_number":11,"context_line":"allows more selective enablement of features contained in the admin"},{"line_number":12,"context_line":"actions extension."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATn%2F%2BaGU%3D","line":10,"in_reply_to":"AAAATn%2F%2BblU%3D","updated":"2013-11-26 12:38:56.000000000","message":"fixed bp reference","commit_id":"bfc7af2da8bd814c57930312fdbd81e802e17be2"},{"author":{"_account_id":7494,"name":"Guangya Liu","email":"gyliu513@gmail.com","username":"JayLau"},"change_message_id":"aa355e896baa1bf8147623b4deee126f7f5e28ad","unresolved":false,"context_lines":[{"line_number":11,"context_line":"allows more selective enablement of features contained in the admin"},{"line_number":12,"context_line":"actions extension."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Partially implements v3-admin-actions-split"},{"line_number":15,"context_line":"DocImpact"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: Ib9cce57e2ff1270a82b9d7e39b23ec6b532b9e77"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATn%2F%2BbmA%3D","line":14,"updated":"2013-11-26 06:28:18.000000000","message":"Partially implements bp v3-admin-actions-split","commit_id":"bfc7af2da8bd814c57930312fdbd81e802e17be2"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"f8dfda09091f97fd67a3693c994c10cffa6764c4","unresolved":false,"context_lines":[{"line_number":11,"context_line":"allows more selective enablement of features contained in the admin"},{"line_number":12,"context_line":"actions extension."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Partially implements v3-admin-actions-split"},{"line_number":15,"context_line":"DocImpact"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: Ib9cce57e2ff1270a82b9d7e39b23ec6b532b9e77"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATn%2F%2BaGc%3D","line":14,"in_reply_to":"AAAATn%2F%2BbmA%3D","updated":"2013-11-26 12:38:56.000000000","message":"Done","commit_id":"bfc7af2da8bd814c57930312fdbd81e802e17be2"}],"etc/nova/policy.json":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"1f021e2ef2504a4aea46fefc08d3f81837f07d5c","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    \"compute_extension:v3:os-access-ips\": \"\","},{"line_number":26,"context_line":"    \"compute_extension:accounts\": \"rule:admin_api\","},{"line_number":27,"context_line":"    \"compute_extension:admin_actions\": \"rule:admin_api\","},{"line_number":28,"context_line":"    \"compute_extension:admin_actions:pause\": \"rule:admin_or_owner\","},{"line_number":29,"context_line":"    \"compute_extension:admin_actions:unpause\": \"rule:admin_or_owner\","},{"line_number":30,"context_line":"    \"compute_extension:admin_actions:suspend\": \"rule:admin_or_owner\","},{"line_number":31,"context_line":"    \"compute_extension:admin_actions:resume\": \"rule:admin_or_owner\","}],"source_content_type":"application/json","patch_set":1,"id":"AAAATn%2F%2Bbao%3D","line":28,"updated":"2013-11-26 08:02:03.000000000","message":"this can be deleted","commit_id":"bfc7af2da8bd814c57930312fdbd81e802e17be2"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"f8dfda09091f97fd67a3693c994c10cffa6764c4","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    \"compute_extension:v3:os-access-ips\": \"\","},{"line_number":26,"context_line":"    \"compute_extension:accounts\": \"rule:admin_api\","},{"line_number":27,"context_line":"    \"compute_extension:admin_actions\": \"rule:admin_api\","},{"line_number":28,"context_line":"    \"compute_extension:admin_actions:pause\": \"rule:admin_or_owner\","},{"line_number":29,"context_line":"    \"compute_extension:admin_actions:unpause\": \"rule:admin_or_owner\","},{"line_number":30,"context_line":"    \"compute_extension:admin_actions:suspend\": \"rule:admin_or_owner\","},{"line_number":31,"context_line":"    \"compute_extension:admin_actions:resume\": \"rule:admin_or_owner\","}],"source_content_type":"application/json","patch_set":1,"id":"AAAATn%2F%2BaGM%3D","line":28,"in_reply_to":"AAAATn%2F%2Bbao%3D","updated":"2013-11-26 12:38:56.000000000","message":"deleted the v3 version","commit_id":"bfc7af2da8bd814c57930312fdbd81e802e17be2"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"15f4e683b16baf67dfbce27d5396dd1204d282a9","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    \"compute_extension:networks\": \"rule:admin_api\","},{"line_number":178,"context_line":"    \"compute_extension:networks:view\": \"\","},{"line_number":179,"context_line":"    \"compute_extension:networks_associate\": \"rule:admin_api\","},{"line_number":180,"context_line":"    \"compute_extension:v3:os-pause-server:discoverable\": \"\","},{"line_number":181,"context_line":"    \"compute_extension:v3:os-pause-server:pause\": \"rule:admin_or_owner\","},{"line_number":182,"context_line":"    \"compute_extension:v3:os-pause-server:unpause\": \"rule:admin_or_owner\","},{"line_number":183,"context_line":"    \"compute_extension:v3:os-pci:pci_servers\": \"\","}],"source_content_type":"application/json","patch_set":7,"id":"AAAATn%2F9KFE%3D","line":180,"updated":"2013-12-16 07:36:30.000000000","message":"i am not really sure that i understand the meaning of discoverable. can you please elaborate. in general some drivers may  support the action and others may not. i wonder if you should add in an API to V3 that returns the supported actions for a specific instance. what do you think?","commit_id":"5526592434e874bacce45e3a0fecb20cdffa7e48"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"a3e14b3dde7e0df41992ac214453f7d289697e2e","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    \"compute_extension:networks\": \"rule:admin_api\","},{"line_number":178,"context_line":"    \"compute_extension:networks:view\": \"\","},{"line_number":179,"context_line":"    \"compute_extension:networks_associate\": \"rule:admin_api\","},{"line_number":180,"context_line":"    \"compute_extension:v3:os-pause-server:discoverable\": \"\","},{"line_number":181,"context_line":"    \"compute_extension:v3:os-pause-server:pause\": \"rule:admin_or_owner\","},{"line_number":182,"context_line":"    \"compute_extension:v3:os-pause-server:unpause\": \"rule:admin_or_owner\","},{"line_number":183,"context_line":"    \"compute_extension:v3:os-pci:pci_servers\": \"\","}],"source_content_type":"application/json","patch_set":7,"id":"AAAATn%2F9JFQ%3D","line":180,"in_reply_to":"AAAATn%2F9KFE%3D","updated":"2013-12-16 12:05:19.000000000","message":"So discoverable is something that was added in Havana. It only affects whether the extension is listed in /extensions by the client (based on policy)\n\nhttps://blueprints.launchpad.net/nova/+spec/nova-v3-api-filter\n\nPer instance querying of supported actions is something interesting and we should discuss more. Am not promising its something we can fit in Icehouse though :-)","commit_id":"5526592434e874bacce45e3a0fecb20cdffa7e48"}],"nova/api/openstack/compute/plugins/v3/pause_server.py":[{"author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"change_message_id":"c7898344974d9ca0186cb7245bcfc2a21fc17ba6","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"class PauseServer(extensions.V3APIExtensionBase):"},{"line_number":74,"context_line":"    \"\"\"Enable lock/unlock server actions.\"\"\""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    name \u003d \"PauseServer\""},{"line_number":77,"context_line":"    alias \u003d ALIAS"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BQ%2Fc%3D","line":74,"updated":"2013-11-28 06:40:58.000000000","message":"I feel this should refer to pause/unpause and not lock/unlock.","commit_id":"2a268c8ad249714c6b94cb9446742672b1d374fd"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"15f4e683b16baf67dfbce27d5396dd1204d282a9","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        \"\"\"Permit Admins to pause the server.\"\"\""},{"line_number":44,"context_line":"        ctxt \u003d req.environ[\u0027nova.context\u0027]"},{"line_number":45,"context_line":"        authorize(ctxt, \u0027pause\u0027)"},{"line_number":46,"context_line":"        try:"},{"line_number":47,"context_line":"            server \u003d self.compute_api.get(ctxt, id, want_objects\u003dTrue)"},{"line_number":48,"context_line":"            self.compute_api.pause(ctxt, server)"},{"line_number":49,"context_line":"        except exception.InstanceIsLocked as e:"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F9KE0%3D","line":46,"updated":"2013-12-16 07:36:30.000000000","message":"silly question - if this is not implemented by the driver then which error is returned here?","commit_id":"5526592434e874bacce45e3a0fecb20cdffa7e48"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"a3e14b3dde7e0df41992ac214453f7d289697e2e","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        \"\"\"Permit Admins to pause the server.\"\"\""},{"line_number":44,"context_line":"        ctxt \u003d req.environ[\u0027nova.context\u0027]"},{"line_number":45,"context_line":"        authorize(ctxt, \u0027pause\u0027)"},{"line_number":46,"context_line":"        try:"},{"line_number":47,"context_line":"            server \u003d self.compute_api.get(ctxt, id, want_objects\u003dTrue)"},{"line_number":48,"context_line":"            self.compute_api.pause(ctxt, server)"},{"line_number":49,"context_line":"        except exception.InstanceIsLocked as e:"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F9JC4%3D","line":46,"in_reply_to":"AAAATn%2F9KE0%3D","updated":"2013-12-16 12:05:19.000000000","message":"That\u0027s a good catch. It raises a NotImplemented exception which is not caught here. But I\u0027ll fix it in another patch because it has to be fixed for the V2 API as well.","commit_id":"5526592434e874bacce45e3a0fecb20cdffa7e48"}],"nova/tests/api/openstack/compute/plugins/v3/admin_only_action_common.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"75c3edd81f548216dec29de2a2620ccf423a5c96","unresolved":false,"context_lines":[{"line_number":102,"context_line":"        getattr(self.compute_api, method)(self.context, instance,"},{"line_number":103,"context_line":"                                          *args, **kwargs).AndRaise("},{"line_number":104,"context_line":"                exception.InstanceInvalidState("},{"line_number":105,"context_line":"                    attr\u003d\u0027vm_state\u0027, instance_uuid\u003dinstance[\u0027uuid\u0027],"},{"line_number":106,"context_line":"                    state\u003d\u0027foo\u0027, method\u003dmethod))"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        self.mox.ReplayAll()"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F%2BEXM%3D","line":105,"updated":"2014-01-30 14:15:24.000000000","message":"nit: instance is an object so could access the uuid field as instance.uuid.","commit_id":"ed1560b5fbfa7f9a2adf81b00e0c5e935c9aad18"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"409a4dd7f96471f95bb7453c3fe2f0299de7970b","unresolved":false,"context_lines":[{"line_number":102,"context_line":"        getattr(self.compute_api, method)(self.context, instance,"},{"line_number":103,"context_line":"                                          *args, **kwargs).AndRaise("},{"line_number":104,"context_line":"                exception.InstanceInvalidState("},{"line_number":105,"context_line":"                    attr\u003d\u0027vm_state\u0027, instance_uuid\u003dinstance[\u0027uuid\u0027],"},{"line_number":106,"context_line":"                    state\u003d\u0027foo\u0027, method\u003dmethod))"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        self.mox.ReplayAll()"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F%2BAJo%3D","line":105,"in_reply_to":"AAAAUH%2F%2BEXM%3D","updated":"2014-01-31 04:39:26.000000000","message":"Done","commit_id":"ed1560b5fbfa7f9a2adf81b00e0c5e935c9aad18"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"75c3edd81f548216dec29de2a2620ccf423a5c96","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        self.mox.ReplayAll()"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        res \u003d self._make_request(\u0027/servers/%s/action\u0027 % instance[\u0027uuid\u0027],"},{"line_number":111,"context_line":"                                 {action: body_map.get(action)})"},{"line_number":112,"context_line":"        self.assertEqual(409, res.status_int)"},{"line_number":113,"context_line":"        self.assertIn(\"Cannot \\\u0027%s\\\u0027 while instance\" % action, res.body)"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F%2BEXE%3D","line":110,"updated":"2014-01-30 14:15:24.000000000","message":"And here.","commit_id":"ed1560b5fbfa7f9a2adf81b00e0c5e935c9aad18"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"409a4dd7f96471f95bb7453c3fe2f0299de7970b","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        self.mox.ReplayAll()"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        res \u003d self._make_request(\u0027/servers/%s/action\u0027 % instance[\u0027uuid\u0027],"},{"line_number":111,"context_line":"                                 {action: body_map.get(action)})"},{"line_number":112,"context_line":"        self.assertEqual(409, res.status_int)"},{"line_number":113,"context_line":"        self.assertIn(\"Cannot \\\u0027%s\\\u0027 while instance\" % action, res.body)"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F%2BAJk%3D","line":110,"in_reply_to":"AAAAUH%2F%2BEXE%3D","updated":"2014-01-31 04:39:26.000000000","message":"Done","commit_id":"ed1560b5fbfa7f9a2adf81b00e0c5e935c9aad18"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"75c3edd81f548216dec29de2a2620ccf423a5c96","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"        instance \u003d self._stub_instance_get()"},{"line_number":124,"context_line":"        getattr(self.compute_api, method)(self.context, instance).AndRaise("},{"line_number":125,"context_line":"                exception.InstanceIsLocked(instance_uuid\u003dinstance[\u0027uuid\u0027]))"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        self.mox.ReplayAll()"},{"line_number":128,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F%2BEXA%3D","line":125,"updated":"2014-01-30 14:15:24.000000000","message":"and here","commit_id":"ed1560b5fbfa7f9a2adf81b00e0c5e935c9aad18"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"409a4dd7f96471f95bb7453c3fe2f0299de7970b","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"        instance \u003d self._stub_instance_get()"},{"line_number":124,"context_line":"        getattr(self.compute_api, method)(self.context, instance).AndRaise("},{"line_number":125,"context_line":"                exception.InstanceIsLocked(instance_uuid\u003dinstance[\u0027uuid\u0027]))"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        self.mox.ReplayAll()"},{"line_number":128,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F%2BAJg%3D","line":125,"in_reply_to":"AAAAUH%2F%2BEXA%3D","updated":"2014-01-31 04:39:26.000000000","message":"Done","commit_id":"ed1560b5fbfa7f9a2adf81b00e0c5e935c9aad18"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"75c3edd81f548216dec29de2a2620ccf423a5c96","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        self.mox.ReplayAll()"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"        res \u003d self._make_request(\u0027/servers/%s/action\u0027 % instance[\u0027uuid\u0027],"},{"line_number":130,"context_line":"                                 {action: None})"},{"line_number":131,"context_line":"        self.assertEqual(409, res.status_int)"},{"line_number":132,"context_line":"        # Do these here instead of tearDown because this method is called"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F%2BEW4%3D","line":129,"updated":"2014-01-30 14:15:24.000000000","message":"ditto","commit_id":"ed1560b5fbfa7f9a2adf81b00e0c5e935c9aad18"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"409a4dd7f96471f95bb7453c3fe2f0299de7970b","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        self.mox.ReplayAll()"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"        res \u003d self._make_request(\u0027/servers/%s/action\u0027 % instance[\u0027uuid\u0027],"},{"line_number":130,"context_line":"                                 {action: None})"},{"line_number":131,"context_line":"        self.assertEqual(409, res.status_int)"},{"line_number":132,"context_line":"        # Do these here instead of tearDown because this method is called"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F%2BAJc%3D","line":129,"in_reply_to":"AAAAUH%2F%2BEW4%3D","updated":"2014-01-31 04:39:26.000000000","message":"Done","commit_id":"ed1560b5fbfa7f9a2adf81b00e0c5e935c9aad18"}],"nova/tests/fake_policy.py":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"1f021e2ef2504a4aea46fefc08d3f81837f07d5c","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    \"compute_extension:admin_actions:migrateLive\": \"\","},{"line_number":117,"context_line":"    \"compute_extension:admin_actions:resetState\": \"\","},{"line_number":118,"context_line":"    \"compute_extension:admin_actions:migrate\": \"\","},{"line_number":119,"context_line":"    \"compute_extension:v3:os-admin-actions:pause\": \"\","},{"line_number":120,"context_line":"    \"compute_extension:v3:os-admin-actions:unpause\": \"\","},{"line_number":121,"context_line":"    \"compute_extension:v3:os-admin-actions:suspend\": \"\","},{"line_number":122,"context_line":"    \"compute_extension:v3:os-admin-actions:resume\": \"\","}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2Bbaw%3D","line":119,"updated":"2013-11-26 08:02:03.000000000","message":"This can be deleted.","commit_id":"bfc7af2da8bd814c57930312fdbd81e802e17be2"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"f8dfda09091f97fd67a3693c994c10cffa6764c4","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    \"compute_extension:admin_actions:migrateLive\": \"\","},{"line_number":117,"context_line":"    \"compute_extension:admin_actions:resetState\": \"\","},{"line_number":118,"context_line":"    \"compute_extension:admin_actions:migrate\": \"\","},{"line_number":119,"context_line":"    \"compute_extension:v3:os-admin-actions:pause\": \"\","},{"line_number":120,"context_line":"    \"compute_extension:v3:os-admin-actions:unpause\": \"\","},{"line_number":121,"context_line":"    \"compute_extension:v3:os-admin-actions:suspend\": \"\","},{"line_number":122,"context_line":"    \"compute_extension:v3:os-admin-actions:resume\": \"\","}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2BaGE%3D","line":119,"in_reply_to":"AAAATn%2F%2Bbaw%3D","updated":"2013-11-26 12:38:56.000000000","message":"Done","commit_id":"bfc7af2da8bd814c57930312fdbd81e802e17be2"}],"nova/tests/integrated/v3/test_pause_server.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"75c3edd81f548216dec29de2a2620ccf423a5c96","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    def setUp(self):"},{"line_number":22,"context_line":"        \"\"\"setUp Method for PauseServer api samples extension"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"        This method creates the server that will be used in each tests"},{"line_number":25,"context_line":"        \"\"\""},{"line_number":26,"context_line":"        super(PauseServerSamplesJsonTest, self).setUp()"},{"line_number":27,"context_line":"        self.uuid \u003d self._post_server()"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F%2BEVk%3D","line":24,"updated":"2014-01-30 14:15:24.000000000","message":"s/tests/test/","commit_id":"ed1560b5fbfa7f9a2adf81b00e0c5e935c9aad18"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"409a4dd7f96471f95bb7453c3fe2f0299de7970b","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    def setUp(self):"},{"line_number":22,"context_line":"        \"\"\"setUp Method for PauseServer api samples extension"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"        This method creates the server that will be used in each tests"},{"line_number":25,"context_line":"        \"\"\""},{"line_number":26,"context_line":"        super(PauseServerSamplesJsonTest, self).setUp()"},{"line_number":27,"context_line":"        self.uuid \u003d self._post_server()"}],"source_content_type":"text/x-python","patch_set":14,"id":"AAAAUH%2F%2BAJs%3D","line":24,"in_reply_to":"AAAAUH%2F%2BEVk%3D","updated":"2014-01-31 04:39:26.000000000","message":"Done","commit_id":"ed1560b5fbfa7f9a2adf81b00e0c5e935c9aad18"}]}
