)]}'
{"nova/objects/request_spec.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"308823b272b712f4e3c974aba9dda08a0f717311","unresolved":false,"context_lines":[{"line_number":510,"context_line":"            if \u0027instance_group\u0027 in spec and spec.instance_group:"},{"line_number":511,"context_line":"                spec.instance_group.members \u003d None"},{"line_number":512,"context_line":"                spec.instance_group.hosts \u003d None"},{"line_number":513,"context_line":"            # NOTE(mriedem): Don\u0027t persist retries since those are per-request"},{"line_number":514,"context_line":"            if \u0027retry\u0027 in spec and spec.retry:"},{"line_number":515,"context_line":"                spec.retry \u003d None"},{"line_number":516,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bf659307_18bfccd0","line":513,"updated":"2018-04-10 17:12:59.000000000","message":"Okay, but one more and we make this generic with a list of things to not  persist :D","commit_id":"6647f11dc1aba89f9b0e2703f236a43f31d88079"}],"nova/tests/functional/regressions/test_bug_1718512.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"0b1e29e1e25add77f87ce9f6f3aab116f6744f8e","unresolved":false,"context_lines":[{"line_number":137,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], {\u0027confirmResize\u0027: None})"},{"line_number":138,"context_line":"        server \u003d self._wait_for_state_change(self.admin_api, server, \u0027ACTIVE\u0027)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"        # Now live migrate the server to host2 specifically, which previously"},{"line_number":141,"context_line":"        # failed the resize attempt but here it should pass."},{"line_number":142,"context_line":"        data \u003d {\u0027os-migrateLive\u0027: {\u0027host\u0027: \u0027host2\u0027, \u0027block_migration\u0027: \u0027auto\u0027}}"},{"line_number":143,"context_line":"        self.admin_api.post_server_action(server[\u0027id\u0027], data)"},{"line_number":144,"context_line":"        server \u003d self._wait_for_state_change(self.admin_api, server, \u0027ACTIVE\u0027)"},{"line_number":145,"context_line":"        self.assertEqual(\u0027host2\u0027, server[\u0027OS-EXT-SRV-ATTR:host\u0027])"},{"line_number":146,"context_line":"        migrations \u003d self.admin_api.api_get("},{"line_number":147,"context_line":"            \u0027os-migrations?instance_uuid\u003d%s\u0026migration_type\u003dlive-migration\u0027 %"},{"line_number":148,"context_line":"            server[\u0027id\u0027]).body[\u0027migrations\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf659307_f2382f3e","line":145,"range":{"start_line":140,"start_character":0,"end_line":145,"end_character":65},"updated":"2018-04-08 01:41:39.000000000","message":"I admit I was befuddled at first as to why you didn\u0027t need to un-stub the resize failure before you did this.  But it\u0027s because this isn\u0027t a resize - it\u0027s a live migrate.","commit_id":"6647f11dc1aba89f9b0e2703f236a43f31d88079"}]}
