)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a1da020a209b97cee2cf027d469f32fecf5d437a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Totally freeze the extension_info API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The extension will be removed from the Nova API totally. The extension_info"},{"line_number":10,"context_line":"API is just for backward compatible. And there is no way to disable/enable"},{"line_number":11,"context_line":"the extension, also the discovery policy rules are removed, so it is time"},{"line_number":12,"context_line":"to just hard-code most of the logic at here."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3f044301_3c2d3895","line":10,"updated":"2017-05-05 09:52:05.000000000","message":"compatibility","commit_id":"41b1d7c89a6f2ec431ad337e4ad0bb527cf53962"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"c93e40511810ef2a844f9908bd51ba82d11dc5e4","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Totally freeze the extension_info API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The extension will be removed from the Nova API totally. The extension_info"},{"line_number":10,"context_line":"API is just for backward compatible. And there is no way to disable/enable"},{"line_number":11,"context_line":"the extension, also the discovery policy rules are removed, so it is time"},{"line_number":12,"context_line":"to just hard-code most of the logic at here."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3f044301_9a3445fd","line":10,"in_reply_to":"3f044301_3c2d3895","updated":"2017-05-05 16:03:41.000000000","message":"thanks","commit_id":"41b1d7c89a6f2ec431ad337e4ad0bb527cf53962"}],"nova/api/openstack/compute/console_output.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"602fe2f36c1c70af9925e2fe52528f9f62cd0f2d","unresolved":false,"context_lines":[{"line_number":27,"context_line":"from nova import exception"},{"line_number":28,"context_line":"from nova.policies import console_output as co_policies"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"ALIAS \u003d \"os-console-output\""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"class ConsoleOutputController(wsgi.Controller):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f044301_5a634bb2","line":30,"range":{"start_line":30,"start_character":0,"end_line":30,"end_character":27},"updated":"2017-05-07 13:26:42.000000000","message":"this can be removed.","commit_id":"9d2f10369d89b7944a9b47a324b32a23ed02a9fe"}],"nova/api/openstack/compute/extended_volumes.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"602fe2f36c1c70af9925e2fe52528f9f62cd0f2d","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from nova import objects"},{"line_number":19,"context_line":"from nova.policies import extended_volumes as ev_policies"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"ALIAS \u003d \"os-extended-volumes\""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class ExtendedVolumesController(wsgi.Controller):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f044301_ba6daf99","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":29},"updated":"2017-05-07 13:26:42.000000000","message":"let\u0027s remove this and hard code at L37","commit_id":"9d2f10369d89b7944a9b47a324b32a23ed02a9fe"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"602fe2f36c1c70af9925e2fe52528f9f62cd0f2d","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        # NOTE(mriedem): The os-extended-volumes prefix should not be used for"},{"line_number":35,"context_line":"        # new attributes after v2.1. They are only in v2.1 for backward compat"},{"line_number":36,"context_line":"        # with v2.0."},{"line_number":37,"context_line":"        key \u003d \"%s:volumes_attached\" % ALIAS"},{"line_number":38,"context_line":"        server[key] \u003d volumes_attached"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    @wsgi.extends"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f044301_5a08ebd7","line":37,"range":{"start_line":37,"start_character":13,"end_line":37,"end_character":43},"updated":"2017-05-07 13:26:42.000000000","message":"we can hard code complete string here now","commit_id":"9d2f10369d89b7944a9b47a324b32a23ed02a9fe"}],"nova/api/openstack/compute/scheduler_hints.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"752176d3c4fdfe330f718ce297d12e95ba5b57e5","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    alias \u003d ALIAS"},{"line_number":26,"context_line":"    version \u003d 1"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def get_controller_extensions(self):"},{"line_number":29,"context_line":"        return []"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def get_resources(self):"},{"line_number":32,"context_line":"        return []"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f044301_3c0ad8d1","side":"PARENT","line":29,"range":{"start_line":28,"start_character":0,"end_line":29,"end_character":17},"updated":"2017-05-05 09:59:37.000000000","message":"This one doesn\u0027t return anything. An issue?","commit_id":"cd7625f7a6afd1508b6490e6addab008cb8a7c86"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"c93e40511810ef2a844f9908bd51ba82d11dc5e4","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    alias \u003d ALIAS"},{"line_number":26,"context_line":"    version \u003d 1"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def get_controller_extensions(self):"},{"line_number":29,"context_line":"        return []"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def get_resources(self):"},{"line_number":32,"context_line":"        return []"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f044301_1aadd530","side":"PARENT","line":29,"range":{"start_line":28,"start_character":0,"end_line":29,"end_character":17},"in_reply_to":"3f044301_3c0ad8d1","updated":"2017-05-05 16:03:41.000000000","message":"Actually, this extension only extends the input value of server create. That is done by the function at line 35.  This method return the controller which may extend the actions or response.","commit_id":"cd7625f7a6afd1508b6490e6addab008cb8a7c86"}],"nova/api/openstack/compute/servers.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"752176d3c4fdfe330f718ce297d12e95ba5b57e5","unresolved":false,"context_lines":[{"line_number":1171,"context_line":"    alias \u003d ALIAS"},{"line_number":1172,"context_line":"    version \u003d 1"},{"line_number":1173,"context_line":""},{"line_number":1174,"context_line":"    def get_resources(self):"},{"line_number":1175,"context_line":"        member_actions \u003d {\u0027action\u0027: \u0027POST\u0027}"},{"line_number":1176,"context_line":"        collection_actions \u003d {\u0027detail\u0027: \u0027GET\u0027}"},{"line_number":1177,"context_line":"        resources \u003d ["},{"line_number":1178,"context_line":"            extensions.ResourceExtension("},{"line_number":1179,"context_line":"                ALIAS,"},{"line_number":1180,"context_line":"                ServersController(extension_info\u003dself.extension_info),"},{"line_number":1181,"context_line":"                member_name\u003d\u0027server\u0027, collection_actions\u003dcollection_actions,"},{"line_number":1182,"context_line":"                member_actions\u003dmember_actions)]"},{"line_number":1183,"context_line":""},{"line_number":1184,"context_line":"        return resources"},{"line_number":1185,"context_line":""},{"line_number":1186,"context_line":"    def get_controller_extensions(self):"},{"line_number":1187,"context_line":"        return []"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f044301_9c6d6c9a","side":"PARENT","line":1184,"range":{"start_line":1174,"start_character":0,"end_line":1184,"end_character":24},"updated":"2017-05-05 09:59:37.000000000","message":"this one is a little different, though I don\u0027t understand why :)","commit_id":"cd7625f7a6afd1508b6490e6addab008cb8a7c86"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"c93e40511810ef2a844f9908bd51ba82d11dc5e4","unresolved":false,"context_lines":[{"line_number":1171,"context_line":"    alias \u003d ALIAS"},{"line_number":1172,"context_line":"    version \u003d 1"},{"line_number":1173,"context_line":""},{"line_number":1174,"context_line":"    def get_resources(self):"},{"line_number":1175,"context_line":"        member_actions \u003d {\u0027action\u0027: \u0027POST\u0027}"},{"line_number":1176,"context_line":"        collection_actions \u003d {\u0027detail\u0027: \u0027GET\u0027}"},{"line_number":1177,"context_line":"        resources \u003d ["},{"line_number":1178,"context_line":"            extensions.ResourceExtension("},{"line_number":1179,"context_line":"                ALIAS,"},{"line_number":1180,"context_line":"                ServersController(extension_info\u003dself.extension_info),"},{"line_number":1181,"context_line":"                member_name\u003d\u0027server\u0027, collection_actions\u003dcollection_actions,"},{"line_number":1182,"context_line":"                member_actions\u003dmember_actions)]"},{"line_number":1183,"context_line":""},{"line_number":1184,"context_line":"        return resources"},{"line_number":1185,"context_line":""},{"line_number":1186,"context_line":"    def get_controller_extensions(self):"},{"line_number":1187,"context_line":"        return []"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f044301_fa59095a","side":"PARENT","line":1184,"range":{"start_line":1174,"start_character":0,"end_line":1184,"end_character":24},"in_reply_to":"3f044301_9c6d6c9a","updated":"2017-05-05 16:03:41.000000000","message":"This is used for the extension to create the resource. But we already move this into the route list https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/routes.py#L340\n\nSo we needn\u0027t this anymore. Previously we keep this class just for the extension_info API.","commit_id":"cd7625f7a6afd1508b6490e6addab008cb8a7c86"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"602fe2f36c1c70af9925e2fe52528f9f62cd0f2d","unresolved":false,"context_lines":[{"line_number":54,"context_line":"from nova.policies import servers as server_policies"},{"line_number":55,"context_line":"from nova import utils"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"ALIAS \u003d \u0027servers\u0027"},{"line_number":58,"context_line":"TAG_SEARCH_FILTERS \u003d (\u0027tags\u0027, \u0027tags-any\u0027, \u0027not-tags\u0027, \u0027not-tags-any\u0027)"},{"line_number":59,"context_line":"DEVICE_TAGGING_MIN_COMPUTE_VERSION \u003d 14"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3f044301_daf3dbe6","line":57,"range":{"start_line":57,"start_character":0,"end_line":57,"end_character":17},"updated":"2017-05-07 13:26:42.000000000","message":"ditto","commit_id":"9d2f10369d89b7944a9b47a324b32a23ed02a9fe"}]}
