)]}'
{"neutronclient/client.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"831775ea0fec8ceb082d2f8c80fd1c60ec74c8bb","unresolved":false,"context_lines":[{"line_number":349,"context_line":""},{"line_number":350,"context_line":"# FIXME(bklei): Should refactor this to use kwargs and only"},{"line_number":351,"context_line":"# explicitly list arguments that are not None."},{"line_number":352,"context_line":"@debtcollector.renames.renamed_kwarg(\u0027tenant_id\u0027, \u0027project_id\u0027, replace\u003dTrue)"},{"line_number":353,"context_line":"@debtcollector.renames.renamed_kwarg("},{"line_number":354,"context_line":"    \u0027tenant_name\u0027, \u0027project_name\u0027, replace\u003dTrue)"},{"line_number":355,"context_line":"def construct_http_client(username\u003dNone,"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_147b5529","line":352,"updated":"2016-07-31 17:20:53.000000000","message":"This breaks nova unit tests with neutronclient 5.0.0:\n\nhttp://logs.openstack.org/52/347652/5/check/gate-cross-nova-python27-db-ubuntu-xenial/97c6a0d/console.html#_2016-07-30_17_59_01_389311\n\nThis is because the unit test creates a mock of neutronclient.client.Client and these decorators don\u0027t pass through to the mock. We can\u0027t start passing project_name/id until neutronclient\u003e\u003d5.0.0 in g-r, and we can\u0027t pass project_name/id before that with 4.2.0 because those attributes aren\u0027t in the 4.2.0 version of neutronclient. So there is really not a great transition story here with using debtcollector and mocked clients.","commit_id":"343e4b186f992c0ec142d4a892f80ed4a208732d"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"4af8912b5be93a6751f2f8446cdb779f33ad8679","unresolved":false,"context_lines":[{"line_number":349,"context_line":""},{"line_number":350,"context_line":"# FIXME(bklei): Should refactor this to use kwargs and only"},{"line_number":351,"context_line":"# explicitly list arguments that are not None."},{"line_number":352,"context_line":"@debtcollector.renames.renamed_kwarg(\u0027tenant_id\u0027, \u0027project_id\u0027, replace\u003dTrue)"},{"line_number":353,"context_line":"@debtcollector.renames.renamed_kwarg("},{"line_number":354,"context_line":"    \u0027tenant_name\u0027, \u0027project_name\u0027, replace\u003dTrue)"},{"line_number":355,"context_line":"def construct_http_client(username\u003dNone,"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_d911ca53","line":352,"in_reply_to":"bacf61ea_147b5529","updated":"2016-08-01 17:39:39.000000000","message":"Thanks Matt for information. I didn\u0027t expect that mock can be broken by this one.","commit_id":"343e4b186f992c0ec142d4a892f80ed4a208732d"}],"neutronclient/common/clientmanager.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"1b04fe45f1409c684404b0b458b93d204bed3678","unresolved":false,"context_lines":[{"line_number":53,"context_line":"                 tenant_name\u003dNone,"},{"line_number":54,"context_line":"                 project_name\u003dNone,"},{"line_number":55,"context_line":"                 tenant_id\u003dNone,"},{"line_number":56,"context_line":"                 project_id\u003dNone,"},{"line_number":57,"context_line":"                 username\u003dNone,"},{"line_number":58,"context_line":"                 user_id\u003dNone,"},{"line_number":59,"context_line":"                 password\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_a159e890","line":56,"updated":"2016-05-24 13:07:26.000000000","message":"I would like to see the same order as that for neutronclient/client.py.\nI have no preference. I just would like to keep the order consistent.\n\n* The order of neutronclient/client.py: tenant_name, tenant_id, project_name, project_id\n* The order here: tenant_name, project_name, tenant_id, project_id","commit_id":"a2b831cc10aab551fb28669c6070bb4bb5e57aa0"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"0c6da8bc3ba1a7e41e4a132a81dfa00f11475f70","unresolved":false,"context_lines":[{"line_number":53,"context_line":"                 tenant_name\u003dNone,"},{"line_number":54,"context_line":"                 project_name\u003dNone,"},{"line_number":55,"context_line":"                 tenant_id\u003dNone,"},{"line_number":56,"context_line":"                 project_id\u003dNone,"},{"line_number":57,"context_line":"                 username\u003dNone,"},{"line_number":58,"context_line":"                 user_id\u003dNone,"},{"line_number":59,"context_line":"                 password\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_6ef8737d","line":56,"in_reply_to":"bab6814e_a159e890","updated":"2016-05-24 20:47:42.000000000","message":"Done.\nI ordered it: *_name, *_id.\n\nThanks.","commit_id":"a2b831cc10aab551fb28669c6070bb4bb5e57aa0"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"a418d401281bf22e4784aa1a2af1703b52b60a9b","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import logging"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import debtcollector.renames"},{"line_number":23,"context_line":"from neutronclient import client"},{"line_number":24,"context_line":"from neutronclient.neutron import client as neutron_client"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_f74c3278","line":22,"updated":"2016-05-24 21:59:48.000000000","message":"nit: blank line is required here.","commit_id":"d66a388c27673a0242f5c663da5957ab2bf2f72e"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"eae9db9b80bf125745d324f1a7be8419aef1a5d9","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import logging"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import debtcollector.renames"},{"line_number":23,"context_line":"from neutronclient import client"},{"line_number":24,"context_line":"from neutronclient.neutron import client as neutron_client"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_02ba56e1","line":22,"in_reply_to":"bab6814e_f74c3278","updated":"2016-05-24 22:40:15.000000000","message":"Done. Thanks.","commit_id":"d66a388c27673a0242f5c663da5957ab2bf2f72e"}],"releasenotes/notes/keystonev3-7f9ede9c21b30841.yaml":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"c06e16e6a9aa020a9172cb76137719de9ad0fb73","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Keystone v3 support for CLI"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    * Using the \u0027tenant_id\u0027 argument in API bindings is deprecated. Use the"},{"line_number":7,"context_line":"      \u0027project_id\u0027 argument instead."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bab6814e_26683521","line":7,"updated":"2016-05-25 10:41:33.000000000","message":"you should also mention the tenant_name vs project_name","commit_id":"ac63a867b548d5604597e447bed59bcc8856a2b6"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"7c232649d9a5b739cf71f5b87e5648fb642547a4","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Keystone v3 support for CLI"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    * Using the \u0027tenant_id\u0027 argument in API bindings is deprecated. Use the"},{"line_number":7,"context_line":"      \u0027project_id\u0027 argument instead."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bab6814e_5f1b7080","line":7,"in_reply_to":"bab6814e_26683521","updated":"2016-05-25 13:56:02.000000000","message":"Good point, done. Thanks.","commit_id":"ac63a867b548d5604597e447bed59bcc8856a2b6"},{"author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"change_message_id":"72454d13734090a32eaaff58bcb70ce14632abbc","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Keystone v3 support for CLI"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    * Using a \u0027tenant_id\u0027 and \u0027tenant_name\u0027 arguments in API bindings is"},{"line_number":7,"context_line":"      deprecated. Use a \u0027project_id\u0027 and \u0027project_name\u0027 arguments instead."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"bab6814e_19fd813a","line":6,"range":{"start_line":6,"start_character":12,"end_line":6,"end_character":14},"updated":"2016-05-25 14:55:55.000000000","message":"remove","commit_id":"04e027e8eed9891924bb5dcbeca66a67f0670c12"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"7ddde7bdf91ffa815b10a63c4c28c8521e42472a","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Keystone v3 support for CLI"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    * Using a \u0027tenant_id\u0027 and \u0027tenant_name\u0027 arguments in API bindings is"},{"line_number":7,"context_line":"      deprecated. Use a \u0027project_id\u0027 and \u0027project_name\u0027 arguments instead."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"bab6814e_86bb970e","line":6,"range":{"start_line":6,"start_character":12,"end_line":6,"end_character":14},"in_reply_to":"bab6814e_19fd813a","updated":"2016-05-26 13:48:39.000000000","message":"Done","commit_id":"04e027e8eed9891924bb5dcbeca66a67f0670c12"},{"author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"change_message_id":"72454d13734090a32eaaff58bcb70ce14632abbc","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Keystone v3 support for CLI"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    * Using a \u0027tenant_id\u0027 and \u0027tenant_name\u0027 arguments in API bindings is"},{"line_number":7,"context_line":"      deprecated. Use a \u0027project_id\u0027 and \u0027project_name\u0027 arguments instead."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"bab6814e_79a2cd4c","line":7,"range":{"start_line":7,"start_character":22,"end_line":7,"end_character":24},"updated":"2016-05-25 14:55:55.000000000","message":"remove","commit_id":"04e027e8eed9891924bb5dcbeca66a67f0670c12"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"7ddde7bdf91ffa815b10a63c4c28c8521e42472a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Keystone v3 support for CLI"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    * Using a \u0027tenant_id\u0027 and \u0027tenant_name\u0027 arguments in API bindings is"},{"line_number":7,"context_line":"      deprecated. Use a \u0027project_id\u0027 and \u0027project_name\u0027 arguments instead."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"bab6814e_c6375fae","line":7,"range":{"start_line":7,"start_character":22,"end_line":7,"end_character":24},"in_reply_to":"bab6814e_79a2cd4c","updated":"2016-05-26 13:48:39.000000000","message":"Done","commit_id":"04e027e8eed9891924bb5dcbeca66a67f0670c12"}]}
