)]}'
{"novaclient/tests/unit/v2/test_hosts.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9c167533d608424d40bc5bcd1142b615760e6f87","unresolved":false,"context_lines":[{"line_number":124,"context_line":"class DeprecatedHostsTestv2_43(utils.FixturedTestCase):"},{"line_number":125,"context_line":"    \"\"\"Tests the os-hosts API bindings at microversion 2.43 to ensure"},{"line_number":126,"context_line":"    they fail with a 404 error."},{"line_number":127,"context_line":"    \"\"\""},{"line_number":128,"context_line":"    client_fixture_class \u003d client.V1"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"5ff73747_9c6e6593","line":127,"range":{"start_line":127,"start_character":4,"end_line":127,"end_character":7},"updated":"2017-04-26 04:59:47.000000000","message":"thanks for add this, I didn\u0027t realize we should add test...","commit_id":"ea3b9f7fef28a7f06b51a3b176c85a1fc33cecaa"}],"novaclient/v2/shell.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"610426fc2a060ddb59a13b9b52fe19ca36573376","unresolved":false,"context_lines":[{"line_number":54,"context_line":"      \u0027in the first major release after the Nova server 16.0.0 Pike release.\u0027)"},{"line_number":55,"context_line":")"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"HOSTS_DEPRECATION_WARNING \u003d ("},{"line_number":58,"context_line":"    _(\u0027The os-hosts API is deprecated. This commmand will be removed \u0027"},{"line_number":59,"context_line":"      \u0027in the first major release after the Nova server 16.0.0 Pike release.\u0027)"},{"line_number":60,"context_line":")"}],"source_content_type":"text/x-python","patch_set":2,"id":"5ff73747_885d12eb","line":57,"updated":"2017-04-25 16:36:13.000000000","message":"We should do these like this:\n\nhttps://review.openstack.org/#/c/185141/8/novaclient/v2/shell.py@64\n\nThe warnings module is only used for the API binding code.","commit_id":"f6753154a0d34a9aaaa348e6c70094af87c2ac4f"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"9bbde65e0a923e181d1b4d2ad4ad7fc9a2d35703","unresolved":false,"context_lines":[{"line_number":59,"context_line":"# major python-novaclient release AFTER the nova server 16.0.0 Pike release."},{"line_number":60,"context_line":"def emit_hosts_deprecation_warning(command_name, replacement\u003dNone):"},{"line_number":61,"context_line":"    if replacement is None:"},{"line_number":62,"context_line":"        print(\u0027WARNING: Command %s is deprecated and will be removed \u0027"},{"line_number":63,"context_line":"              \u0027in the first major release after the Nova server 16.0.0 \u0027"},{"line_number":64,"context_line":"              \u0027Pike release. There is no replacement or alternative for \u0027"},{"line_number":65,"context_line":"              \u0027this command. Specify --os-compute-api-version less than 2.43 \u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"5ff73747_bdbfe9f9","line":62,"updated":"2017-04-25 20:14:22.000000000","message":"Should we translate this?  This is a user-visible message rather than a log message…","commit_id":"aff2a84252019cc1b41f4f245a1997c3cafb86db"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"351287f3d47eedc8276b75259b7045d58c10ce41","unresolved":false,"context_lines":[{"line_number":59,"context_line":"# major python-novaclient release AFTER the nova server 16.0.0 Pike release."},{"line_number":60,"context_line":"def emit_hosts_deprecation_warning(command_name, replacement\u003dNone):"},{"line_number":61,"context_line":"    if replacement is None:"},{"line_number":62,"context_line":"        print(\u0027WARNING: Command %s is deprecated and will be removed \u0027"},{"line_number":63,"context_line":"              \u0027in the first major release after the Nova server 16.0.0 \u0027"},{"line_number":64,"context_line":"              \u0027Pike release. There is no replacement or alternative for \u0027"},{"line_number":65,"context_line":"              \u0027this command. Specify --os-compute-api-version less than 2.43 \u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"5ff73747_2c13a85e","line":62,"in_reply_to":"5ff73747_bdbfe9f9","updated":"2017-04-25 21:30:30.000000000","message":"Done","commit_id":"aff2a84252019cc1b41f4f245a1997c3cafb86db"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"013aab6a28435b40048c36e60843d51745aa9ccc","unresolved":false,"context_lines":[{"line_number":3404,"context_line":"    cs.services.delete(args.id)"},{"line_number":3405,"context_line":""},{"line_number":3406,"context_line":""},{"line_number":3407,"context_line":"@utils.arg(\u0027host\u0027, metavar\u003d\u0027\u003chostname\u003e\u0027, help\u003d_(\u0027Name of host.\u0027))"},{"line_number":3408,"context_line":"def do_host_describe(cs, args):"},{"line_number":3409,"context_line":"    \"\"\"DEPRECATED Describe a specific host.\"\"\""},{"line_number":3410,"context_line":"    emit_hosts_deprecation_warning(\u0027host-describe\u0027, \u0027hypervisor-show\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5ff73747_71a73751","line":3407,"updated":"2017-04-26 12:48:21.000000000","message":"We should add decorator \u0027api_versions.wraps(\u00272.0\u0027, \u00272.43\u0027)\u0027 ?","commit_id":"ea3b9f7fef28a7f06b51a3b176c85a1fc33cecaa"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"01132eeab187699d9f6dd0d1ec9e3424187b4a46","unresolved":false,"context_lines":[{"line_number":3404,"context_line":"    cs.services.delete(args.id)"},{"line_number":3405,"context_line":""},{"line_number":3406,"context_line":""},{"line_number":3407,"context_line":"@utils.arg(\u0027host\u0027, metavar\u003d\u0027\u003chostname\u003e\u0027, help\u003d_(\u0027Name of host.\u0027))"},{"line_number":3408,"context_line":"def do_host_describe(cs, args):"},{"line_number":3409,"context_line":"    \"\"\"DEPRECATED Describe a specific host.\"\"\""},{"line_number":3410,"context_line":"    emit_hosts_deprecation_warning(\u0027host-describe\u0027, \u0027hypervisor-show\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5ff73747_2a6131aa","line":3407,"in_reply_to":"5ff73747_671c1412","updated":"2017-04-26 14:01:37.000000000","message":"whatever, it is deprecated command, and will be removed in the later major version bump....","commit_id":"ea3b9f7fef28a7f06b51a3b176c85a1fc33cecaa"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"85a127551c2e2152e432f57cf3eb296c28d7ee91","unresolved":false,"context_lines":[{"line_number":3404,"context_line":"    cs.services.delete(args.id)"},{"line_number":3405,"context_line":""},{"line_number":3406,"context_line":""},{"line_number":3407,"context_line":"@utils.arg(\u0027host\u0027, metavar\u003d\u0027\u003chostname\u003e\u0027, help\u003d_(\u0027Name of host.\u0027))"},{"line_number":3408,"context_line":"def do_host_describe(cs, args):"},{"line_number":3409,"context_line":"    \"\"\"DEPRECATED Describe a specific host.\"\"\""},{"line_number":3410,"context_line":"    emit_hosts_deprecation_warning(\u0027host-describe\u0027, \u0027hypervisor-show\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5ff73747_8cfe2635","line":3407,"in_reply_to":"5ff73747_71a73751","updated":"2017-04-26 13:09:21.000000000","message":"We only do that on APIs, not CLIs.","commit_id":"ea3b9f7fef28a7f06b51a3b176c85a1fc33cecaa"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"eca895ec603fa5e6f4e77689eee5e6c1d19a2b02","unresolved":false,"context_lines":[{"line_number":3404,"context_line":"    cs.services.delete(args.id)"},{"line_number":3405,"context_line":""},{"line_number":3406,"context_line":""},{"line_number":3407,"context_line":"@utils.arg(\u0027host\u0027, metavar\u003d\u0027\u003chostname\u003e\u0027, help\u003d_(\u0027Name of host.\u0027))"},{"line_number":3408,"context_line":"def do_host_describe(cs, args):"},{"line_number":3409,"context_line":"    \"\"\"DEPRECATED Describe a specific host.\"\"\""},{"line_number":3410,"context_line":"    emit_hosts_deprecation_warning(\u0027host-describe\u0027, \u0027hypervisor-show\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5ff73747_671c1412","line":3407,"in_reply_to":"5ff73747_8cfe2635","updated":"2017-04-26 13:41:02.000000000","message":"Sorry, to be clear, I\u0027ve only ever seen us use wraps in the shell for behavior changes, not to indicate deprecation. If they are using 2.43 in the shell uncapped, it will pass through to the API binding code and fail with a 404.","commit_id":"ea3b9f7fef28a7f06b51a3b176c85a1fc33cecaa"}],"releasenotes/notes/microversion-v2_43-76db2ac463b431e4.yaml":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"9bbde65e0a923e181d1b4d2ad4ad7fc9a2d35703","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    * ``nova host-describe`` - superseded by ``nova hypervisor-show``"},{"line_number":8,"context_line":"    * ``nova host-list`` - superseded by ``nova hypervisor-list``"},{"line_number":9,"context_line":"    * ``nova host-update`` - superseded by ``nova service-enable/disable``"},{"line_number":10,"context_line":"    * ``nova host-action`` - no alternative by design"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"    The CLIs and API bindings will be removed in the first major release after"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5ff73747_5d6345b2","line":9,"range":{"start_line":9,"start_character":65,"end_line":9,"end_character":72},"updated":"2017-04-25 20:14:22.000000000","message":"I think it might be a good idea to be explicit here:\n\n  superseded by ``nova service-enable/service-disable``","commit_id":"aff2a84252019cc1b41f4f245a1997c3cafb86db"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"351287f3d47eedc8276b75259b7045d58c10ce41","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    * ``nova host-describe`` - superseded by ``nova hypervisor-show``"},{"line_number":8,"context_line":"    * ``nova host-list`` - superseded by ``nova hypervisor-list``"},{"line_number":9,"context_line":"    * ``nova host-update`` - superseded by ``nova service-enable/disable``"},{"line_number":10,"context_line":"    * ``nova host-action`` - no alternative by design"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"    The CLIs and API bindings will be removed in the first major release after"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5ff73747_cc30c4eb","line":9,"range":{"start_line":9,"start_character":65,"end_line":9,"end_character":72},"in_reply_to":"5ff73747_5d6345b2","updated":"2017-04-25 21:30:30.000000000","message":"Done","commit_id":"aff2a84252019cc1b41f4f245a1997c3cafb86db"}]}
