)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14151,"name":"ziyu032","email":"chen.qiaomin@99cloud.net","username":"ziyu032"},"change_message_id":"4d1c63e2f3d75bdb232e13028156ac20217f78ac","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Dongjx \u003cdongjx@rc.inesa.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2018-01-19 17:59:11 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix the Host Aggregate bug: Unable to remove availability zone"},{"line_number":8,"context_line":"from host aggregate"},{"line_number":9,"context_line":"Because the \"nova.aggregate_update\" does not allow to set empty"},{"line_number":10,"context_line":"data to availability_zone, using the \"nova.aggregate_set_metadata\""},{"line_number":11,"context_line":"set the availability_zone."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f96bb07_8220a19d","line":8,"range":{"start_line":7,"start_character":0,"end_line":8,"end_character":19},"updated":"2018-01-20 11:31:45.000000000","message":"The title should not wrap","commit_id":"6327dbc909e161a7f1b5043180e0faea2fa35109"},{"author":{"_account_id":14151,"name":"ziyu032","email":"chen.qiaomin@99cloud.net","username":"ziyu032"},"change_message_id":"4d1c63e2f3d75bdb232e13028156ac20217f78ac","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix the Host Aggregate bug: Unable to remove availability zone"},{"line_number":8,"context_line":"from host aggregate"},{"line_number":9,"context_line":"Because the \"nova.aggregate_update\" does not allow to set empty"},{"line_number":10,"context_line":"data to availability_zone, using the \"nova.aggregate_set_metadata\""},{"line_number":11,"context_line":"set the availability_zone."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f96bb07_a2259dad","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":63},"updated":"2018-01-20 11:31:45.000000000","message":"The above miss a blank line","commit_id":"6327dbc909e161a7f1b5043180e0faea2fa35109"}],"openstack_dashboard/dashboards/admin/aggregates/forms.py":[{"author":{"_account_id":14151,"name":"ziyu032","email":"chen.qiaomin@99cloud.net","username":"ziyu032"},"change_message_id":"c049ec5122372883d169ec215a7f8851d5434c8c","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            metadata \u003d {u\u0027availability_zone\u0027: None}"},{"line_number":49,"context_line":"        try:"},{"line_number":50,"context_line":"            api.nova.aggregate_set_metadata(request, id, metadata)"},{"line_number":51,"context_line":"            message \u003d (_(\u0027Successfully updated availability_zone for \"%s.\"\u0027)"},{"line_number":52,"context_line":"                       % data[\u0027name\u0027])"},{"line_number":53,"context_line":"            messages.success(request, message)"},{"line_number":54,"context_line":"        except Exception:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa0c359_a140caa6","line":51,"range":{"start_line":51,"start_character":47,"end_line":51,"end_character":64},"updated":"2018-02-09 09:32:11.000000000","message":"availability zone","commit_id":"b5993793c09b7e3459f0dad97ded3b17083e3bdf"},{"author":{"_account_id":14151,"name":"ziyu032","email":"chen.qiaomin@99cloud.net","username":"ziyu032"},"change_message_id":"c049ec5122372883d169ec215a7f8851d5434c8c","unresolved":false,"context_lines":[{"line_number":53,"context_line":"            messages.success(request, message)"},{"line_number":54,"context_line":"        except Exception:"},{"line_number":55,"context_line":"            exceptions.handle(request,"},{"line_number":56,"context_line":"                              _(\u0027Unable to update the availability_zone.\u0027))"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"        return True"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa0c359_61f16295","line":56,"range":{"start_line":56,"start_character":54,"end_line":56,"end_character":71},"updated":"2018-02-09 09:32:11.000000000","message":"availability zone","commit_id":"b5993793c09b7e3459f0dad97ded3b17083e3bdf"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"1e3a7fd9178e3155bb957e35b92defa482a28851","unresolved":false,"context_lines":[{"line_number":43,"context_line":"            exceptions.handle(request,"},{"line_number":44,"context_line":"                              _(\u0027Unable to update the aggregate.\u0027))"},{"line_number":45,"context_line":"        if availability_zone:"},{"line_number":46,"context_line":"            metadata \u003d {u\u0027availability_zone\u0027: availability_zone}"},{"line_number":47,"context_line":"        else:"},{"line_number":48,"context_line":"            metadata \u003d {u\u0027availability_zone\u0027: None}"},{"line_number":49,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa0c359_885d637a","line":46,"updated":"2018-02-13 14:12:09.000000000","message":"Do we really need \"u\u0027\" here?","commit_id":"801767dc271e0e090bdafcac3546fdf5d7d7fa0f"},{"author":{"_account_id":24056,"name":"wei.ying","email":"wei.ying@easystack.cn","username":"wei.ying"},"change_message_id":"8350e65f78eeb939cccdfff6fcd7dc47689f504c","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        else:"},{"line_number":48,"context_line":"            metadata \u003d {\u0027availability_zone\u0027: None}"},{"line_number":49,"context_line":"        try:"},{"line_number":50,"context_line":"            api.nova.aggregate_set_metadata(request, id, metadata)"},{"line_number":51,"context_line":"            message \u003d (_(\u0027Successfully updated availability zone for \"%s.\"\u0027)"},{"line_number":52,"context_line":"                       % data[\u0027name\u0027])"},{"line_number":53,"context_line":"            messages.success(request, message)"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa0c359_3ffdcd39","line":50,"range":{"start_line":50,"start_character":12,"end_line":50,"end_character":66},"updated":"2018-02-20 10:50:40.000000000","message":"\u0027nova.aggregate_set_metadata\u0027 also does not seem to allow empty \u0027availability_zone\u0027, when I test this case, the API returns \"Recoverable error: Cannot update metadata of aggregate 1. Reason: Aggregate test does not support empty named availability zone. (HTTP 400) (Request-ID: req-14b83940-4507-4ad4-b61c-4789f1302754)\"","commit_id":"8204e5e13cad195553587aee78919dd1cc580b95"},{"author":{"_account_id":26247,"name":"dongjx","email":"dongjx@rc.inesa.com","username":"dongjx"},"change_message_id":"df9224811634de9f206f17273036bf81c7baec5d","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        else:"},{"line_number":48,"context_line":"            metadata \u003d {\u0027availability_zone\u0027: None}"},{"line_number":49,"context_line":"        try:"},{"line_number":50,"context_line":"            api.nova.aggregate_set_metadata(request, id, metadata)"},{"line_number":51,"context_line":"            message \u003d (_(\u0027Successfully updated availability zone for \"%s.\"\u0027)"},{"line_number":52,"context_line":"                       % data[\u0027name\u0027])"},{"line_number":53,"context_line":"            messages.success(request, message)"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa0c359_912111b7","line":50,"range":{"start_line":50,"start_character":12,"end_line":50,"end_character":66},"in_reply_to":"3fa0c359_3ffdcd39","updated":"2018-02-24 07:22:43.000000000","message":"I try this API in liberty at first, so I didn\u0027t find the problem.\nNow I try this API in pike also find the problem. Thank you for your discovery.","commit_id":"8204e5e13cad195553587aee78919dd1cc580b95"}],"openstack_dashboard/dashboards/admin/aggregates/tests.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"1e3a7fd9178e3155bb957e35b92defa482a28851","unresolved":false,"context_lines":[{"line_number":258,"context_line":"        if not expected_error_message:"},{"line_number":259,"context_line":"            aggregate_data \u003d {\u0027name\u0027: form_data[\u0027name\u0027]}"},{"line_number":260,"context_line":"            if \"availability_zone\" in form_data:"},{"line_number":261,"context_line":"                metadata \u003d {u\u0027availability_zone\u0027:"},{"line_number":262,"context_line":"                            form_data[\u0027availability_zone\u0027]}"},{"line_number":263,"context_line":"            else:"},{"line_number":264,"context_line":"                metadata \u003d {u\u0027availability_zone\u0027: None}"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa0c359_a897ffeb","line":261,"updated":"2018-02-13 14:12:09.000000000","message":"The same question here","commit_id":"801767dc271e0e090bdafcac3546fdf5d7d7fa0f"}]}
