)]}'
{"doc/source/cli/command-objects/server-migration.rst":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6a84dce3b35506a184ebaa519a1c86a89554bdda","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":".. describe:: \u003cmigration\u003e"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    Migration to show (ID)"}],"source_content_type":"text/x-rst","patch_set":14,"id":"5f201791_4601e504","line":50,"range":{"start_line":50,"start_character":23,"end_line":50,"end_character":26},"updated":"2017-06-26 13:54:56.000000000","message":"We usually say \u0027ID only\u0027 in this case.","commit_id":"67d58384160e725e144d3990c8133c9c90f8b72e"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"27e8b8b7b257b30af2e83bd154156d439b130c6d","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":".. describe:: \u003cmigration\u003e"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    Migration to show (ID)"}],"source_content_type":"text/x-rst","patch_set":14,"id":"5f201791_cc1bbd7e","line":50,"range":{"start_line":50,"start_character":23,"end_line":50,"end_character":26},"in_reply_to":"5f201791_4601e504","updated":"2017-06-27 08:00:10.000000000","message":"Done","commit_id":"67d58384160e725e144d3990c8133c9c90f8b72e"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"75ff8cb461e8e10b964890e398201130b92704ca","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Server migration provides a way to list/show migrations (live migration,"},{"line_number":6,"context_line":"cold migration, resize and evacuation)."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Compute v2"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"7f287b81_f518f881","line":6,"updated":"2017-08-23 20:37:37.000000000","message":"We should note here that a \u0027servcer migration\u0027 only exists while the migration is taking place, or if it failed (if that is the actual case).","commit_id":"57d5ad17a3fab4f0434d3c80e4bf04e88bacc919"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"75ff8cb461e8e10b964890e398201130b92704ca","unresolved":false,"context_lines":[{"line_number":16,"context_line":".. code:: bash"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    openstack server migration list"},{"line_number":19,"context_line":"        [--type \u003ctype\u003e] [--long] \u003cserver\u003e"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":".. option:: --type \u003ctype\u003e"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"7f287b81_d50dfc3e","line":19,"updated":"2017-08-23 20:37:37.000000000","message":"These should be on 3 lines\n\nIs \u003cserver\u003e always required?  I\u0027d think there should be a way to list all migrations in the cloud?","commit_id":"57d5ad17a3fab4f0434d3c80e4bf04e88bacc919"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"75ff8cb461e8e10b964890e398201130b92704ca","unresolved":false,"context_lines":[{"line_number":39,"context_line":".. code:: bash"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    openstack server migration show"},{"line_number":42,"context_line":"        \u003cserver\u003e \u003cmigration\u003e"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":".. describe:: \u003cserver\u003e"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"7f287b81_474ddf70","line":42,"updated":"2017-08-23 20:37:37.000000000","message":"Will a particular server ever have multiple migrations in progress at once?  Or is this due to old migration data hanging around?","commit_id":"57d5ad17a3fab4f0434d3c80e4bf04e88bacc919"}],"doc/source/cli/commands.rst":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"75ff8cb461e8e10b964890e398201130b92704ca","unresolved":false,"context_lines":[{"line_number":143,"context_line":"* ``server event``: (**Compute**) events of a server"},{"line_number":144,"context_line":"* ``server group``: (**Compute**) a grouping of servers"},{"line_number":145,"context_line":"* ``server image``: (**Compute**) saved server disk image"},{"line_number":146,"context_line":"* ``server migration``: (**Compute**) migrations of a server"},{"line_number":147,"context_line":"* ``service``: (**Identity**) a cloud service"},{"line_number":148,"context_line":"* ``service provider``: (**Identity**) a resource that consumes assertions from an ``identity provider``"},{"line_number":149,"context_line":"* ``subnet``: (**Network**) - a contiguous range of IP addresses assigned to a network"}],"source_content_type":"text/x-rst","patch_set":19,"id":"7f287b81_b52150b7","line":146,"updated":"2017-08-23 20:37:37.000000000","message":"Do these only exist while migrations are in progress?  If so we should add that here","commit_id":"57d5ad17a3fab4f0434d3c80e4bf04e88bacc919"}],"doc/source/command-objects/server-migration.rst":[{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"14b4b04a477a713668488ad05d2099e1b119e790","unresolved":false,"context_lines":[{"line_number":2,"context_line":"server migration"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Server migration provides a way to list/show migrations (live migration,"},{"line_number":6,"context_line":"cold migration, resize and evacuation)."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Compute v2"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5ff73747_28b94779","line":5,"range":{"start_line":5,"start_character":35,"end_line":5,"end_character":55},"updated":"2017-04-26 08:44:02.000000000","message":"Does this require specified compute microversion API ? I think api version discovery and mircoversion are not supported by osc yet","commit_id":"b08e3dce55084dc81622a3daa7c48f7271a06212"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"0316f5989b4aa542ed2c8ab95d0b8d00ea40e14f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"server migration"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Server migration provides a way to list/show migrations (live migration,"},{"line_number":6,"context_line":"cold migration, resize and evacuation)."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Compute v2"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5ff73747_bf68a51c","line":5,"range":{"start_line":5,"start_character":35,"end_line":5,"end_character":55},"in_reply_to":"5ff73747_28b94779","updated":"2017-04-28 01:45:18.000000000","message":"\u003e Does this require specified compute microversion API ?\n\nYes.","commit_id":"b08e3dce55084dc81622a3daa7c48f7271a06212"}],"doc/source/data/nova.csv":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"48536b8e0dd0d00842f91a31969f39cd7dded535","unresolved":false,"context_lines":[{"line_number":75,"context_line":"lock,server lock,Lock a server."},{"line_number":76,"context_line":"meta,server set --property / unset,Set or delete metadata on a server."},{"line_number":77,"context_line":"migrate,server migrate,Migrate a server. The new host will be selected by the scheduler."},{"line_number":78,"context_line":"migration-list,,Print a list of migrations."},{"line_number":79,"context_line":"pause,server pause,Pause a server."},{"line_number":80,"context_line":"quota-class-show,,List the quotas for a quota class."},{"line_number":81,"context_line":"quota-class-update,quota set --class,Update the quotas for a quota class."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"ffe62b97_9f1f0f07","line":78,"range":{"start_line":78,"start_character":0,"end_line":78,"end_character":42},"updated":"2017-03-29 06:14:58.000000000","message":"is this command unrelated?","commit_id":"598188a439fe1eadc439b1d8a2e26f49d55c6e86"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"54b981c5ae63f1230a4dd758e17e4ea7810861bc","unresolved":false,"context_lines":[{"line_number":75,"context_line":"lock,server lock,Lock a server."},{"line_number":76,"context_line":"meta,server set --property / unset,Set or delete metadata on a server."},{"line_number":77,"context_line":"migrate,server migrate,Migrate a server. The new host will be selected by the scheduler."},{"line_number":78,"context_line":"migration-list,,Print a list of migrations."},{"line_number":79,"context_line":"pause,server pause,Pause a server."},{"line_number":80,"context_line":"quota-class-show,,List the quotas for a quota class."},{"line_number":81,"context_line":"quota-class-update,quota set --class,Update the quotas for a quota class."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"ffe62b97_911a6314","line":78,"range":{"start_line":78,"start_character":0,"end_line":78,"end_character":42},"in_reply_to":"ffe62b97_9f1f0f07","updated":"2017-03-29 06:53:20.000000000","message":"It is for the depricated API.\n\nhttps://developer.openstack.org/api-ref/compute/#list-migrations","commit_id":"598188a439fe1eadc439b1d8a2e26f49d55c6e86"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"48536b8e0dd0d00842f91a31969f39cd7dded535","unresolved":false,"context_lines":[{"line_number":100,"context_line":"server-group-delete,server group delete,Delete specific server group(s)."},{"line_number":101,"context_line":"server-group-get,server group show,Get a specific server group."},{"line_number":102,"context_line":"server-group-list,server group list,Print a list of all server groups."},{"line_number":103,"context_line":"server-migration-list,,Get the migrations list of specified server."},{"line_number":104,"context_line":"server-migration-show,,Get the migration of specified server."},{"line_number":105,"context_line":"server-tag-add,,Add one or more tags to a server."},{"line_number":106,"context_line":"server-tag-delete,,Delete one or more tags from a server."},{"line_number":107,"context_line":"server-tag-delete-all,,Delete all tags from a server."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"ffe62b97_5ffce7b3","line":104,"range":{"start_line":103,"start_character":0,"end_line":104,"end_character":61},"updated":"2017-03-29 06:14:58.000000000","message":"these were already here","commit_id":"598188a439fe1eadc439b1d8a2e26f49d55c6e86"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"54b981c5ae63f1230a4dd758e17e4ea7810861bc","unresolved":false,"context_lines":[{"line_number":100,"context_line":"server-group-delete,server group delete,Delete specific server group(s)."},{"line_number":101,"context_line":"server-group-get,server group show,Get a specific server group."},{"line_number":102,"context_line":"server-group-list,server group list,Print a list of all server groups."},{"line_number":103,"context_line":"server-migration-list,,Get the migrations list of specified server."},{"line_number":104,"context_line":"server-migration-show,,Get the migration of specified server."},{"line_number":105,"context_line":"server-tag-add,,Add one or more tags to a server."},{"line_number":106,"context_line":"server-tag-delete,,Delete one or more tags from a server."},{"line_number":107,"context_line":"server-tag-delete-all,,Delete all tags from a server."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"ffe62b97_910143b2","line":104,"range":{"start_line":103,"start_character":0,"end_line":104,"end_character":61},"in_reply_to":"ffe62b97_5ffce7b3","updated":"2017-03-29 06:53:20.000000000","message":"Done","commit_id":"598188a439fe1eadc439b1d8a2e26f49d55c6e86"}],"openstackclient/compute/v2/server.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"60bae024d535a1d5fd0d0aa84b2ac11824a64ed7","unresolved":false,"context_lines":[{"line_number":2031,"context_line":"        parser.add_argument("},{"line_number":2032,"context_line":"            \"--type\","},{"line_number":2033,"context_line":"            metavar\u003d\"\u003ctype\u003e\","},{"line_number":2034,"context_line":"            default\u003dNone,"},{"line_number":2035,"context_line":"            help\u003d_(\u0027Migration type (\"live-migration\", \u0027"},{"line_number":2036,"context_line":"                   \u0027\"migration\", \"resize\" or \"evacuation\")\u0027)"},{"line_number":2037,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"ffe62b97_8209af96","line":2034,"updated":"2017-03-30 12:48:57.000000000","message":"adding \"choices\u003d(\u0027live-migration\u0027, \u0027migration\u0027, \u0027resize\u0027, \u0027evacuation\u0027)\" here would be great.","commit_id":"84e85c3ff8a2d24c6ffd29e87923fcd0d27e5c95"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"cf30fc3b4d149c8a151a42c7242348b0a505362b","unresolved":false,"context_lines":[{"line_number":2031,"context_line":"        parser.add_argument("},{"line_number":2032,"context_line":"            \"--type\","},{"line_number":2033,"context_line":"            metavar\u003d\"\u003ctype\u003e\","},{"line_number":2034,"context_line":"            default\u003dNone,"},{"line_number":2035,"context_line":"            help\u003d_(\u0027Migration type (\"live-migration\", \u0027"},{"line_number":2036,"context_line":"                   \u0027\"migration\", \"resize\" or \"evacuation\")\u0027)"},{"line_number":2037,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":4,"id":"bff0334d_c8ffb865","line":2034,"in_reply_to":"ffe62b97_8209af96","updated":"2017-04-06 12:36:11.000000000","message":"Done","commit_id":"84e85c3ff8a2d24c6ffd29e87923fcd0d27e5c95"}],"openstackclient/compute/v2/server_migration.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"754396be067da81ffc073085a299976a968ac20a","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"        return (MIGRATION_COLUMNS,"},{"line_number":106,"context_line":"                utils.get_item_properties("},{"line_number":107,"context_line":"                    data, MIGRATION_COLUMNS))"}],"source_content_type":"text/x-python","patch_set":7,"id":"bff0334d_f50da937","line":107,"updated":"2017-04-06 14:43:29.000000000","message":"We generally do not filter show command results, with some specific exceptions (like tenant vs project).  Is there a reason to filter the returned attributes here?","commit_id":"1605042671406185f0da83f642062c4ed22e9b0f"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ce1694ec7559bbf5b01e1e71cc374ec6b91675e1","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"        return (MIGRATION_COLUMNS,"},{"line_number":106,"context_line":"                utils.get_item_properties("},{"line_number":107,"context_line":"                    data, MIGRATION_COLUMNS))"}],"source_content_type":"text/x-python","patch_set":7,"id":"5ff73747_6c7d4cb0","line":107,"in_reply_to":"bff0334d_f50da937","updated":"2017-04-25 09:18:37.000000000","message":"No.\nSo change it not to filter results.\nDone.","commit_id":"1605042671406185f0da83f642062c4ed22e9b0f"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"14b4b04a477a713668488ad05d2099e1b119e790","unresolved":false,"context_lines":[{"line_number":25,"context_line":"class ListMigration(command.Lister):"},{"line_number":26,"context_line":"    _description \u003d _(\"List server migrations\")"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    MIGRATION_COLUMNS \u003d ("},{"line_number":29,"context_line":"        \"ID\","},{"line_number":30,"context_line":"        \"Server UUID\","},{"line_number":31,"context_line":"        \"Type\","}],"source_content_type":"text/x-python","patch_set":9,"id":"5ff73747_282387aa","line":28,"range":{"start_line":28,"start_character":4,"end_line":28,"end_character":21},"updated":"2017-04-26 08:44:02.000000000","message":"So many columns for list command, that looks messy in console, could we add a \"--long\" option to show all the columns? and just show the part of these by default (id, server uuid, type, status, source compute, dest compute)","commit_id":"b08e3dce55084dc81622a3daa7c48f7271a06212"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"14b4b04a477a713668488ad05d2099e1b119e790","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        \"Source Node\","},{"line_number":35,"context_line":"        \"Dest Compute\","},{"line_number":36,"context_line":"        \"Dest Node\","},{"line_number":37,"context_line":"        \"Dest Host\","},{"line_number":38,"context_line":"        \"Memory Processed Bytes\","},{"line_number":39,"context_line":"        \"Memory Remaining Bytes\","},{"line_number":40,"context_line":"        \"Memory Total Bytes\","}],"source_content_type":"text/x-python","patch_set":9,"id":"5ff73747_08d0cb4f","line":37,"range":{"start_line":37,"start_character":9,"end_line":37,"end_character":18},"updated":"2017-04-26 08:44:02.000000000","message":"Why no \"Source Host\"?","commit_id":"b08e3dce55084dc81622a3daa7c48f7271a06212"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"0316f5989b4aa542ed2c8ab95d0b8d00ea40e14f","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        \"Source Node\","},{"line_number":35,"context_line":"        \"Dest Compute\","},{"line_number":36,"context_line":"        \"Dest Node\","},{"line_number":37,"context_line":"        \"Dest Host\","},{"line_number":38,"context_line":"        \"Memory Processed Bytes\","},{"line_number":39,"context_line":"        \"Memory Remaining Bytes\","},{"line_number":40,"context_line":"        \"Memory Total Bytes\","}],"source_content_type":"text/x-python","patch_set":9,"id":"5ff73747_9fce092b","line":37,"range":{"start_line":37,"start_character":9,"end_line":37,"end_character":18},"in_reply_to":"5ff73747_08d0cb4f","updated":"2017-04-28 01:45:18.000000000","message":"Because Nova does not return \"Source Host\".","commit_id":"b08e3dce55084dc81622a3daa7c48f7271a06212"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"14b4b04a477a713668488ad05d2099e1b119e790","unresolved":false,"context_lines":[{"line_number":69,"context_line":"                                            parsed_args.server)"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"        migrations \u003d compute_client.server_migrations.list("},{"line_number":72,"context_line":"            target_server, migration_type\u003dparsed_args.type)"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        return (self.MIGRATION_COLUMNS,"},{"line_number":75,"context_line":"                (utils.get_item_properties("}],"source_content_type":"text/x-python","patch_set":9,"id":"5ff73747_4866d353","line":72,"range":{"start_line":72,"start_character":27,"end_line":72,"end_character":41},"updated":"2017-04-26 08:44:02.000000000","message":"Seems the argument name is wrong for novaclient\n\n    $ openstack --os-compute-api-version 2.latest\n    (openstack)  server migration list chenrui_vm\n    list() got an unexpected keyword argument \u0027migration_type\u0027","commit_id":"b08e3dce55084dc81622a3daa7c48f7271a06212"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"0316f5989b4aa542ed2c8ab95d0b8d00ea40e14f","unresolved":false,"context_lines":[{"line_number":69,"context_line":"                                            parsed_args.server)"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"        migrations \u003d compute_client.server_migrations.list("},{"line_number":72,"context_line":"            target_server, migration_type\u003dparsed_args.type)"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        return (self.MIGRATION_COLUMNS,"},{"line_number":75,"context_line":"                (utils.get_item_properties("}],"source_content_type":"text/x-python","patch_set":9,"id":"5ff73747_5f052145","line":72,"range":{"start_line":72,"start_character":27,"end_line":72,"end_character":41},"in_reply_to":"5ff73747_4866d353","updated":"2017-04-28 01:45:18.000000000","message":"This patch depends on the following one.\n\nhttps://review.openstack.org/#/c/430839/","commit_id":"b08e3dce55084dc81622a3daa7c48f7271a06212"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"11856bf9119843cbd40139013147a96a2c380e02","unresolved":false,"context_lines":[{"line_number":69,"context_line":"                                            parsed_args.server)"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"        migrations \u003d compute_client.server_migrations.list("},{"line_number":72,"context_line":"            target_server, migration_type\u003dparsed_args.type)"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        return (self.MIGRATION_COLUMNS,"},{"line_number":75,"context_line":"                (utils.get_item_properties("}],"source_content_type":"text/x-python","patch_set":9,"id":"5ff73747_19757132","line":72,"range":{"start_line":72,"start_character":27,"end_line":72,"end_character":41},"in_reply_to":"5ff73747_5f052145","updated":"2017-04-28 07:15:17.000000000","message":"Ah, got it, thank you.","commit_id":"b08e3dce55084dc81622a3daa7c48f7271a06212"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6a84dce3b35506a184ebaa519a1c86a89554bdda","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    MIGRATION_COLUMNS \u003d ("},{"line_number":29,"context_line":"        \"ID\","},{"line_number":30,"context_line":"        \"Server UUID\","},{"line_number":31,"context_line":"        \"Type\","},{"line_number":32,"context_line":"        \"Status\","},{"line_number":33,"context_line":"        \"Source Compute\","}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_462a057f","line":30,"range":{"start_line":30,"start_character":16,"end_line":30,"end_character":20},"updated":"2017-06-26 13:54:56.000000000","message":"ID instead of UUID? UUID is a format, so I think \"Server ID\" is better.","commit_id":"67d58384160e725e144d3990c8133c9c90f8b72e"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"27e8b8b7b257b30af2e83bd154156d439b130c6d","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    MIGRATION_COLUMNS \u003d ("},{"line_number":29,"context_line":"        \"ID\","},{"line_number":30,"context_line":"        \"Server UUID\","},{"line_number":31,"context_line":"        \"Type\","},{"line_number":32,"context_line":"        \"Status\","},{"line_number":33,"context_line":"        \"Source Compute\","}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_801fc959","line":30,"range":{"start_line":30,"start_character":16,"end_line":30,"end_character":20},"in_reply_to":"5f201791_462a057f","updated":"2017-06-27 08:00:10.000000000","message":"Nova returns \u0027server_uuid\u0027 item.\n\nhttp://docs-draft.openstack.org/83/459483/14/check/gate-nova-api-ref/7623c75//api-ref/build/html/?expanded\u003did314-detail#id314","commit_id":"67d58384160e725e144d3990c8133c9c90f8b72e"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"af6195131f866e9bbe2ebc640c46b40dbb10f024","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    MIGRATION_COLUMNS \u003d ("},{"line_number":29,"context_line":"        \"ID\","},{"line_number":30,"context_line":"        \"Server UUID\","},{"line_number":31,"context_line":"        \"Type\","},{"line_number":32,"context_line":"        \"Status\","},{"line_number":33,"context_line":"        \"Source Compute\","}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_c0bdc1d8","line":30,"range":{"start_line":30,"start_character":16,"end_line":30,"end_character":20},"in_reply_to":"5f201791_801fc959","updated":"2017-06-27 08:13:29.000000000","message":"My point is that it is better to keep consistency across OSC commands.\nI don\u0027t think we need to follow what term nova API uses.","commit_id":"67d58384160e725e144d3990c8133c9c90f8b72e"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"a83bf8d2867920bcfab5a6837c82d90764929577","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    MIGRATION_COLUMNS \u003d ("},{"line_number":29,"context_line":"        \"ID\","},{"line_number":30,"context_line":"        \"Server UUID\","},{"line_number":31,"context_line":"        \"Type\","},{"line_number":32,"context_line":"        \"Status\","},{"line_number":33,"context_line":"        \"Source Compute\","}],"source_content_type":"text/x-python","patch_set":14,"id":"3f1d235d_2f7652da","line":30,"range":{"start_line":30,"start_character":16,"end_line":30,"end_character":20},"in_reply_to":"5f201791_c0bdc1d8","updated":"2017-06-29 11:35:23.000000000","message":"Done","commit_id":"67d58384160e725e144d3990c8133c9c90f8b72e"}],"openstackclient/tests/unit/compute/v2/fakes.py":[{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"14b4b04a477a713668488ad05d2099e1b119e790","unresolved":false,"context_lines":[{"line_number":1405,"context_line":""},{"line_number":1406,"context_line":"    @staticmethod"},{"line_number":1407,"context_line":"    def create_one_server_migration(attrs\u003dNone, methods\u003dNone):"},{"line_number":1408,"context_line":"        \"\"\"Create a fake server."},{"line_number":1409,"context_line":""},{"line_number":1410,"context_line":"        :param Dictionary attrs:"},{"line_number":1411,"context_line":"            A dictionary with all attributes"}],"source_content_type":"text/x-python","patch_set":9,"id":"5ff73747_a8ac3734","line":1408,"range":{"start_line":1408,"start_character":25,"end_line":1408,"end_character":30},"updated":"2017-04-26 08:44:02.000000000","message":"server migration","commit_id":"b08e3dce55084dc81622a3daa7c48f7271a06212"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"0a4216e76763e7704452d133ea0aa6d7dff68870","unresolved":false,"context_lines":[{"line_number":1427,"context_line":"            \"created_at\": \"2017-01-31T08:03:21.000000\","},{"line_number":1428,"context_line":"            \"memory_remaining_bytes\": None,"},{"line_number":1429,"context_line":"            \"dest_compute\": \"compute-\" + uuid.uuid4().hex,"},{"line_number":1430,"context_line":"            \"id\": random.randint(1, 999),"},{"line_number":1431,"context_line":"            \"source_node\": \"node-\" + uuid.uuid4().hex,"},{"line_number":1432,"context_line":"            \"server_uuid\": uuid.uuid4().hex,"},{"line_number":1433,"context_line":"            \"memory_total_bytes\": None,"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f201791_e3683e88","line":1430,"range":{"start_line":1430,"start_character":18,"end_line":1430,"end_character":40},"updated":"2017-06-22 08:47:11.000000000","message":"please use \"server-migration-\" + uuid.uuid4().hex to replace random integer, the prefix might help to debug unit test issue.","commit_id":"5547fab99108d80e9ebea190c5e022bb617a51c1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"b0fd70a0ebb112d0651c9d0eb7745cb65eeb0b09","unresolved":false,"context_lines":[{"line_number":1427,"context_line":"            \"created_at\": \"2017-01-31T08:03:21.000000\","},{"line_number":1428,"context_line":"            \"memory_remaining_bytes\": None,"},{"line_number":1429,"context_line":"            \"dest_compute\": \"compute-\" + uuid.uuid4().hex,"},{"line_number":1430,"context_line":"            \"id\": random.randint(1, 999),"},{"line_number":1431,"context_line":"            \"source_node\": \"node-\" + uuid.uuid4().hex,"},{"line_number":1432,"context_line":"            \"server_uuid\": uuid.uuid4().hex,"},{"line_number":1433,"context_line":"            \"memory_total_bytes\": None,"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f201791_447e93af","line":1430,"range":{"start_line":1430,"start_character":18,"end_line":1430,"end_character":40},"in_reply_to":"5f201791_e3683e88","updated":"2017-06-26 00:40:01.000000000","message":"In nova, the \u0027id\u0027 of migration object is defined as integer.","commit_id":"5547fab99108d80e9ebea190c5e022bb617a51c1"}],"openstackclient/tests/unit/compute/v2/test_server_migration.py":[{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"0a4216e76763e7704452d133ea0aa6d7dff68870","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"        # This is the return value for utils.find_resource()"},{"line_number":40,"context_line":"        self.servers_mock.get \u003d compute_fakes.FakeServer.get_servers(servers,"},{"line_number":41,"context_line":"                                                                     0)"},{"line_number":42,"context_line":"        return servers"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def setup_server_migrations_mock(self, count):"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f201791_03369ae7","line":41,"range":{"start_line":41,"start_character":69,"end_line":41,"end_character":70},"updated":"2017-06-22 08:47:11.000000000","message":"Not necessary, make some confusion.","commit_id":"5547fab99108d80e9ebea190c5e022bb617a51c1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"b0fd70a0ebb112d0651c9d0eb7745cb65eeb0b09","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"        # This is the return value for utils.find_resource()"},{"line_number":40,"context_line":"        self.servers_mock.get \u003d compute_fakes.FakeServer.get_servers(servers,"},{"line_number":41,"context_line":"                                                                     0)"},{"line_number":42,"context_line":"        return servers"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def setup_server_migrations_mock(self, count):"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f201791_a4a1e748","line":41,"range":{"start_line":41,"start_character":69,"end_line":41,"end_character":70},"in_reply_to":"5f201791_03369ae7","updated":"2017-06-26 00:40:01.000000000","message":"Done","commit_id":"5547fab99108d80e9ebea190c5e022bb617a51c1"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6a84dce3b35506a184ebaa519a1c86a89554bdda","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        return servers"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def setup_server_migrations_mock(self, count):"},{"line_number":44,"context_line":"        migs \u003d compute_fakes.FakeServerMigration.create_server_migrations("},{"line_number":45,"context_line":"            count\u003dcount)"},{"line_number":46,"context_line":"        return migs"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_a668b9b8","line":44,"range":{"start_line":44,"start_character":8,"end_line":44,"end_character":13},"updated":"2017-06-26 13:54:56.000000000","message":"No need to assign \u0027migs\u0027.\n\n  return compute_fakes.FakeServerMigration......","commit_id":"67d58384160e725e144d3990c8133c9c90f8b72e"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"27e8b8b7b257b30af2e83bd154156d439b130c6d","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        return servers"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def setup_server_migrations_mock(self, count):"},{"line_number":44,"context_line":"        migs \u003d compute_fakes.FakeServerMigration.create_server_migrations("},{"line_number":45,"context_line":"            count\u003dcount)"},{"line_number":46,"context_line":"        return migs"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_403d31c2","line":44,"range":{"start_line":44,"start_character":8,"end_line":44,"end_character":13},"in_reply_to":"5f201791_a668b9b8","updated":"2017-06-27 08:00:10.000000000","message":"Done","commit_id":"67d58384160e725e144d3990c8133c9c90f8b72e"}],"releasenotes/notes/list-show-all-server-migration-types-14acdc47672c832f.yaml":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6a84dce3b35506a184ebaa519a1c86a89554bdda","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``server migration list`` and ``server migration show`` commands."},{"line_number":5,"context_line":"    [Blueprint  `list-show-all-server-migration-types \u003chttps://blueprints.launchpad.net/nova/+spec/list-show-all-server-migration-types\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"5f201791_66450143","line":5,"range":{"start_line":5,"start_character":14,"end_line":5,"end_character":16},"updated":"2017-06-26 13:54:56.000000000","message":"two spaces....","commit_id":"67d58384160e725e144d3990c8133c9c90f8b72e"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"27e8b8b7b257b30af2e83bd154156d439b130c6d","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``server migration list`` and ``server migration show`` commands."},{"line_number":5,"context_line":"    [Blueprint  `list-show-all-server-migration-types \u003chttps://blueprints.launchpad.net/nova/+spec/list-show-all-server-migration-types\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"5f201791_e02f9d85","line":5,"range":{"start_line":5,"start_character":14,"end_line":5,"end_character":16},"in_reply_to":"5f201791_66450143","updated":"2017-06-27 08:00:10.000000000","message":"Done","commit_id":"67d58384160e725e144d3990c8133c9c90f8b72e"}]}
