)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bc572562b5bb190b2d3f7817c8d68de92943d775","unresolved":false,"context_lines":[{"line_number":14,"context_line":"depends on the patch https://review.openstack.org/#/c/627801/ which is a"},{"line_number":15,"context_line":"breaking change so it\u0027s not expected this patch will make it until osc4"},{"line_number":16,"context_line":"or later."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I960109008096ce8bb4e4c8ca6ffb22c33aacd995"},{"line_number":19,"context_line":"Partially-Implements: blueprint server-migrate-better-target-host-support"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9fb8cfa7_39093795","line":17,"updated":"2019-06-12 18:29:57.000000000","message":"Add the storyboard tracking bits:\n\nStory: 2003325\nTask: 24359","commit_id":"bce9358b387cf1a3fa8e48354f9e24a568b1ad27"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fced974ff14a011341e6a80fb69f0c3be8e2ad23","unresolved":false,"context_lines":[{"line_number":14,"context_line":"returns an error otherwise."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I960109008096ce8bb4e4c8ca6ffb22c33aacd995"},{"line_number":17,"context_line":"Partially-Implements: blueprint server-migrate-better-target-host-support"},{"line_number":18,"context_line":"Story: 2003325"},{"line_number":19,"context_line":"Task: 24359"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9fb8cfa7_15cb8f72","line":17,"updated":"2019-06-17 17:10:41.000000000","message":"You can remove this line since osc doesn\u0027t use launchpad blueprints for feature tracking anymore, it uses storyboard.","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"381cc26f76ef9301099026f572ef39745c3b33da","unresolved":false,"context_lines":[{"line_number":14,"context_line":"returns an error otherwise."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I960109008096ce8bb4e4c8ca6ffb22c33aacd995"},{"line_number":17,"context_line":"Partially-Implements: blueprint server-migrate-better-target-host-support"},{"line_number":18,"context_line":"Story: 2003325"},{"line_number":19,"context_line":"Task: 24359"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9fb8cfa7_d55e1244","line":17,"in_reply_to":"9fb8cfa7_15cb8f72","updated":"2019-06-20 18:35:08.000000000","message":"Done","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"}],"openstackclient/compute/v2/server.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"34eb39aa1b854d5d614397cff5f56dd2bed1622a","unresolved":false,"context_lines":[{"line_number":1470,"context_line":"                   \u0027and ``--live-migration`` are used, ``--live-migration`` \u0027"},{"line_number":1471,"context_line":"                   \u0027takes priority.\u0027),"},{"line_number":1472,"context_line":"        )"},{"line_number":1473,"context_line":"        # TODO(mriedem): Add support for --os-compute-api-version \u003e\u003d 2.56 where"},{"line_number":1474,"context_line":"        # you can cold migrate to a specified target host."},{"line_number":1475,"context_line":"        host_group.add_argument("},{"line_number":1476,"context_line":"            \u0027--host\u0027,"},{"line_number":1477,"context_line":"            metavar\u003d\u0027\u003chostname\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_5581074a","line":1474,"range":{"start_line":1473,"start_character":8,"end_line":1474,"end_character":58},"updated":"2019-06-17 17:09:48.000000000","message":"You can remove this now.","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"381cc26f76ef9301099026f572ef39745c3b33da","unresolved":false,"context_lines":[{"line_number":1470,"context_line":"                   \u0027and ``--live-migration`` are used, ``--live-migration`` \u0027"},{"line_number":1471,"context_line":"                   \u0027takes priority.\u0027),"},{"line_number":1472,"context_line":"        )"},{"line_number":1473,"context_line":"        # TODO(mriedem): Add support for --os-compute-api-version \u003e\u003d 2.56 where"},{"line_number":1474,"context_line":"        # you can cold migrate to a specified target host."},{"line_number":1475,"context_line":"        host_group.add_argument("},{"line_number":1476,"context_line":"            \u0027--host\u0027,"},{"line_number":1477,"context_line":"            metavar\u003d\u0027\u003chostname\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_55622218","line":1474,"range":{"start_line":1473,"start_character":8,"end_line":1474,"end_character":58},"in_reply_to":"9fb8cfa7_5581074a","updated":"2019-06-20 18:35:08.000000000","message":"Done","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"34eb39aa1b854d5d614397cff5f56dd2bed1622a","unresolved":false,"context_lines":[{"line_number":1475,"context_line":"        host_group.add_argument("},{"line_number":1476,"context_line":"            \u0027--host\u0027,"},{"line_number":1477,"context_line":"            metavar\u003d\u0027\u003chostname\u003e\u0027,"},{"line_number":1478,"context_line":"            help\u003d_(\u0027Live migrate the server to the specified host. Requires \u0027"},{"line_number":1479,"context_line":"                   \u0027``--os-compute-api-version`` 2.30 or greater.\u0027),"},{"line_number":1480,"context_line":"        )"},{"line_number":1481,"context_line":"        migration_group \u003d parser.add_mutually_exclusive_group()"},{"line_number":1482,"context_line":"        migration_group.add_argument("}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_15d86f7d","line":1479,"range":{"start_line":1478,"start_character":12,"end_line":1479,"end_character":68},"updated":"2019-06-17 17:09:48.000000000","message":"This needs work. I\u0027d probably nix \"Live\" and re-word this to something like:\n\n\"Migrate the server to the specified host. Requires ``--os-compute-api-version`` 2.30 or greater when used with the ``--live`` option, otherwise requires ``--os-compute-api-version`` 2.56 or greater.\"","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"381cc26f76ef9301099026f572ef39745c3b33da","unresolved":false,"context_lines":[{"line_number":1475,"context_line":"        host_group.add_argument("},{"line_number":1476,"context_line":"            \u0027--host\u0027,"},{"line_number":1477,"context_line":"            metavar\u003d\u0027\u003chostname\u003e\u0027,"},{"line_number":1478,"context_line":"            help\u003d_(\u0027Live migrate the server to the specified host. Requires \u0027"},{"line_number":1479,"context_line":"                   \u0027``--os-compute-api-version`` 2.30 or greater.\u0027),"},{"line_number":1480,"context_line":"        )"},{"line_number":1481,"context_line":"        migration_group \u003d parser.add_mutually_exclusive_group()"},{"line_number":1482,"context_line":"        migration_group.add_argument("}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_d575b2cd","line":1479,"range":{"start_line":1478,"start_character":12,"end_line":1479,"end_character":68},"in_reply_to":"9fb8cfa7_15d86f7d","updated":"2019-06-20 18:35:08.000000000","message":"Done","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"34eb39aa1b854d5d614397cff5f56dd2bed1622a","unresolved":false,"context_lines":[{"line_number":1576,"context_line":"                        api_versions.APIVersion(\u00272.56\u0027)):"},{"line_number":1577,"context_line":"                    msg \u003d _("},{"line_number":1578,"context_line":"                        \u0027--os-compute-api-version 2.56 or greater is required \u0027"},{"line_number":1579,"context_line":"                        \u0027if both --live-migration and --live are omitted and \u0027"},{"line_number":1580,"context_line":"                        \u0027--host is specified\u0027"},{"line_number":1581,"context_line":"                    )"},{"line_number":1582,"context_line":"                    raise exceptions.CommandError(msg)"},{"line_number":1583,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_d54f3732","line":1580,"range":{"start_line":1579,"start_character":54,"end_line":1580,"end_character":31},"updated":"2019-06-17 17:09:48.000000000","message":"This is a bit confusing since --host and --live are mutually exclusive. I\u0027d maybe just say, \"--os-compute-api-version 2.56 or greater is required to use --host without --live-migration.\"","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"381cc26f76ef9301099026f572ef39745c3b33da","unresolved":false,"context_lines":[{"line_number":1576,"context_line":"                        api_versions.APIVersion(\u00272.56\u0027)):"},{"line_number":1577,"context_line":"                    msg \u003d _("},{"line_number":1578,"context_line":"                        \u0027--os-compute-api-version 2.56 or greater is required \u0027"},{"line_number":1579,"context_line":"                        \u0027if both --live-migration and --live are omitted and \u0027"},{"line_number":1580,"context_line":"                        \u0027--host is specified\u0027"},{"line_number":1581,"context_line":"                    )"},{"line_number":1582,"context_line":"                    raise exceptions.CommandError(msg)"},{"line_number":1583,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_f5ab161b","line":1580,"range":{"start_line":1579,"start_character":54,"end_line":1580,"end_character":31},"in_reply_to":"9fb8cfa7_d54f3732","updated":"2019-06-20 18:35:08.000000000","message":"Done","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"34eb39aa1b854d5d614397cff5f56dd2bed1622a","unresolved":false,"context_lines":[{"line_number":1581,"context_line":"                    )"},{"line_number":1582,"context_line":"                    raise exceptions.CommandError(msg)"},{"line_number":1583,"context_line":""},{"line_number":1584,"context_line":"            kwargs \u003d {\u0027host\u0027: parsed_args.host} if parsed_args.host else {}"},{"line_number":1585,"context_line":"            server.migrate(**kwargs)"},{"line_number":1586,"context_line":""},{"line_number":1587,"context_line":"        if parsed_args.wait:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_f51fdb06","line":1584,"range":{"start_line":1584,"start_character":21,"end_line":1584,"end_character":47},"updated":"2019-06-17 17:09:48.000000000","message":"This was added to the migrate() method in python-novaclient 10.0.0:\n\nhttps://review.opendev.org/#/c/406707/\n\nAnd that\u0027s the minimum required version for osc:\n\nhttps://github.com/openstack/python-openstackclient/blob/master/lower-constraints.txt#L103\n\nhttps://github.com/openstack/python-openstackclient/blob/master/requirements.txt#L16\n\nSo we\u0027re OK there.","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6d9e1f60b5dd19c3d96c766c4b788369d4560cde","unresolved":false,"context_lines":[{"line_number":1475,"context_line":"            metavar\u003d\u0027\u003chostname\u003e\u0027,"},{"line_number":1476,"context_line":"            help\u003d_(\u0027Migrate the server to the specified host. Requires \u0027"},{"line_number":1477,"context_line":"                   \u0027``--os-compute-api-version`` 2.30 or greater when used \u0027"},{"line_number":1478,"context_line":"                   \u0027with the ``--live`` option, otherwise requires \u0027"},{"line_number":1479,"context_line":"                   \u0027``--os-compute-api-version`` 2.56 or greater.\u0027),"},{"line_number":1480,"context_line":"        )"},{"line_number":1481,"context_line":"        migration_group \u003d parser.add_mutually_exclusive_group()"}],"source_content_type":"text/x-python","patch_set":5,"id":"9fb8cfa7_f0f244e3","line":1478,"range":{"start_line":1478,"start_character":31,"end_line":1478,"end_character":37},"updated":"2019-06-20 19:00:19.000000000","message":"Oops, should be --live-migration since --host and --live are in a mutex group.","commit_id":"9f73432e8f76bf2e9a2aa24531015984795a5343"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"456b5ce4930cb1984a33de8fb4b41b1460840d9d","unresolved":false,"context_lines":[{"line_number":1475,"context_line":"            metavar\u003d\u0027\u003chostname\u003e\u0027,"},{"line_number":1476,"context_line":"            help\u003d_(\u0027Migrate the server to the specified host. Requires \u0027"},{"line_number":1477,"context_line":"                   \u0027``--os-compute-api-version`` 2.30 or greater when used \u0027"},{"line_number":1478,"context_line":"                   \u0027with the ``--live`` option, otherwise requires \u0027"},{"line_number":1479,"context_line":"                   \u0027``--os-compute-api-version`` 2.56 or greater.\u0027),"},{"line_number":1480,"context_line":"        )"},{"line_number":1481,"context_line":"        migration_group \u003d parser.add_mutually_exclusive_group()"}],"source_content_type":"text/x-python","patch_set":5,"id":"9fb8cfa7_30e9bcb6","line":1478,"range":{"start_line":1478,"start_character":31,"end_line":1478,"end_character":37},"in_reply_to":"9fb8cfa7_f0f244e3","updated":"2019-06-20 19:14:46.000000000","message":"Done","commit_id":"9f73432e8f76bf2e9a2aa24531015984795a5343"}],"releasenotes/notes/add-server-migrate-with-host-4884a71903c5c8a9.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"34eb39aa1b854d5d614397cff5f56dd2bed1622a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added ability to specify ``--host`` to ``server migrate`` (cold migration)"},{"line_number":5,"context_line":"    to specify the target host of the migration. Since nova api version 2.56,"},{"line_number":6,"context_line":"    it\u0027s now possible to choose a target host"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9fb8cfa7_35b493f2","line":6,"range":{"start_line":5,"start_character":49,"end_line":6,"end_character":45},"updated":"2019-06-17 17:09:48.000000000","message":"I\u0027d re-word this as:\n\n\"Requires ``--os-compute-api-version`` 2.56 or greater to target a specific host for the (cold) migration.\"","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"381cc26f76ef9301099026f572ef39745c3b33da","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added ability to specify ``--host`` to ``server migrate`` (cold migration)"},{"line_number":5,"context_line":"    to specify the target host of the migration. Since nova api version 2.56,"},{"line_number":6,"context_line":"    it\u0027s now possible to choose a target host"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9fb8cfa7_3548ce85","line":6,"range":{"start_line":5,"start_character":49,"end_line":6,"end_character":45},"in_reply_to":"9fb8cfa7_35b493f2","updated":"2019-06-20 18:35:08.000000000","message":"Done","commit_id":"30ca3627a9fd0ad235810caa2eb6cd4be0d23bef"}]}
