)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"a4bb3630f9d646bc25a1ba4a58e0b1d312ec5c2a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sylvain Bauza \u003csbauza@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-05-19 22:11:46 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"API change for verifying the scheduler when live migrating"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"After modifying the evacuate action, we now add a new microversion"},{"line_number":10,"context_line":"change for modifying the live-migrate call so that the scheduler is"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"bab6814e_f59b1916","line":7,"range":{"start_line":7,"start_character":15,"end_line":7,"end_character":38},"updated":"2016-05-20 22:42:16.000000000","message":"we\u0027re verifying the requested host with the scheduler, not verifying the scheduler.","commit_id":"8c00611d94b6d61f53637b3c41b1d6e36b0b22da"}],"nova/api/openstack/compute/migrate_server.py":[{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"a4bb3630f9d646bc25a1ba4a58e0b1d312ec5c2a","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            force \u003d body[\"os-migrateLive\"].get(\"force\", False)"},{"line_number":80,"context_line":"            force \u003d strutils.bool_from_string(force, strict\u003dTrue)"},{"line_number":81,"context_line":"            if force is True and not host:"},{"line_number":82,"context_line":"                message \u003d _(\"Can\u0027t force to a non-provided destination\")"},{"line_number":83,"context_line":"                raise exc.HTTPBadRequest(explanation\u003dmessage)"},{"line_number":84,"context_line":"        if api_version_request.is_supported(req, min_version\u003d\u00272.25\u0027):"},{"line_number":85,"context_line":"            if block_migration \u003d\u003d \u0027auto\u0027:"}],"source_content_type":"text/x-python","patch_set":2,"id":"bab6814e_1565fd1c","line":82,"range":{"start_line":82,"start_character":29,"end_line":82,"end_character":70},"updated":"2016-05-20 22:42:16.000000000","message":"\"Cannot force without specifying a destination\"","commit_id":"8c00611d94b6d61f53637b3c41b1d6e36b0b22da"}],"nova/api/openstack/rest_api_version_history.rst":[{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"a4bb3630f9d646bc25a1ba4a58e0b1d312ec5c2a","unresolved":false,"context_lines":[{"line_number":298,"context_line":""},{"line_number":299,"context_line":"Updates the POST request body for the ``live-migrate`` action to include the"},{"line_number":300,"context_line":"optional ``force`` boolean field defaulted to False."},{"line_number":301,"context_line":"Also changes the live-migrate action behaviour when providing an ``host``"},{"line_number":302,"context_line":"string field by calling the nova scheduler to verify the provided host unless"},{"line_number":303,"context_line":"the ``force`` attribute is set."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bab6814e_556b05f1","line":301,"range":{"start_line":301,"start_character":62,"end_line":301,"end_character":64},"updated":"2016-05-20 22:42:16.000000000","message":"s/an/a","commit_id":"8c00611d94b6d61f53637b3c41b1d6e36b0b22da"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"ec679df99dc03774bbaa449bb90138bd9a057ce3","unresolved":false,"context_lines":[{"line_number":298,"context_line":""},{"line_number":299,"context_line":"Updates the POST request body for the ``live-migrate`` action to include the"},{"line_number":300,"context_line":"optional ``force`` boolean field defaulted to False."},{"line_number":301,"context_line":"Also changes the live-migrate action behaviour when providing an ``host``"},{"line_number":302,"context_line":"string field by calling the nova scheduler to verify the provided host unless"},{"line_number":303,"context_line":"the ``force`` attribute is set."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bab6814e_740be024","line":301,"range":{"start_line":301,"start_character":62,"end_line":301,"end_character":64},"updated":"2016-05-25 21:07:12.000000000","message":"Nit: change \u0027an\u0027 to \u0027a\u0027.","commit_id":"8a7d90eec0afae7ddbeac87654ec56159e99321c"}],"releasenotes/notes/check_destination_when_livemig-e69d32e02d7a18c9.yaml":[{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"a4bb3630f9d646bc25a1ba4a58e0b1d312ec5c2a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - On live-migrate actions, the default behaviour when providing an host in"},{"line_number":4,"context_line":"    the request body changed. Now, instead of bypassing the scheduler when"},{"line_number":5,"context_line":"    asking for a destination, it will instead call it with the requested"},{"line_number":6,"context_line":"    destination to make sure the proposed host is accepted by all the filters"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bab6814e_b52a318e","line":3,"range":{"start_line":3,"start_character":66,"end_line":3,"end_character":68},"updated":"2016-05-20 22:42:16.000000000","message":"s/an/a","commit_id":"8c00611d94b6d61f53637b3c41b1d6e36b0b22da"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"a4bb3630f9d646bc25a1ba4a58e0b1d312ec5c2a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    the request body changed. Now, instead of bypassing the scheduler when"},{"line_number":5,"context_line":"    asking for a destination, it will instead call it with the requested"},{"line_number":6,"context_line":"    destination to make sure the proposed host is accepted by all the filters"},{"line_number":7,"context_line":"    and the original request."},{"line_number":8,"context_line":"    In case the administrator doesn\u0027t want to call the scheduler when providing"},{"line_number":9,"context_line":"    a destination, a new request body field called ``force`` (defaulted to"},{"line_number":10,"context_line":"    False) will modify that new behaviour by forcing the live-migrate operation"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bab6814e_d5041519","line":7,"range":{"start_line":7,"start_character":4,"end_line":7,"end_character":7},"updated":"2016-05-20 22:42:16.000000000","message":"s/and/from","commit_id":"8c00611d94b6d61f53637b3c41b1d6e36b0b22da"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"a4bb3630f9d646bc25a1ba4a58e0b1d312ec5c2a","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    In case the administrator doesn\u0027t want to call the scheduler when providing"},{"line_number":9,"context_line":"    a destination, a new request body field called ``force`` (defaulted to"},{"line_number":10,"context_line":"    False) will modify that new behaviour by forcing the live-migrate operation"},{"line_number":11,"context_line":"    to the destination without verifying the scheduler."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bab6814e_b8186876","line":11,"range":{"start_line":11,"start_character":31,"end_line":11,"end_character":54},"updated":"2016-05-20 22:42:16.000000000","message":"verifying the host by the scheduler","commit_id":"8c00611d94b6d61f53637b3c41b1d6e36b0b22da"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"907ea4521c38392edf3cc15d0a7d9ee9435783a1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - On live-migrate actions, the default behaviour when providing an host in"},{"line_number":4,"context_line":"    the request body changed. Now, instead of bypassing the scheduler when"},{"line_number":5,"context_line":"    asking for a destination, it will instead call it with the requested"},{"line_number":6,"context_line":"    destination to make sure the proposed host is accepted by all the filters"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bab6814e_7c0c7b3b","line":3,"range":{"start_line":3,"start_character":66,"end_line":3,"end_character":68},"updated":"2016-05-25 15:02:05.000000000","message":"Nit: a host","commit_id":"8a7d90eec0afae7ddbeac87654ec56159e99321c"}]}
