)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"a28f2dec00dbfa1a89082e3e9b4c53805745105f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add \"aggregate unset\" to osc"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Support \"aggregate unset\" command in order to"},{"line_number":10,"context_line":"removing the property of aggregate object in OSC."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I49645135586362f0fd251f5e4a4c03eff273d9e9"},{"line_number":13,"context_line":"Closes-Bug: #1559866"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa0719c6_824b2c2b","line":10,"updated":"2016-03-21 10:39:08.000000000","message":"nit: removing -\u003eremove","commit_id":"0718336a97d12758d75fd681312679c8eeaadb90"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"6197459f4ba37d25864d92b310010abc741bf2c3","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add \"aggregate unset\" to osc"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Support \"aggregate unset\" command in order to"},{"line_number":10,"context_line":"removing the property of aggregate object in OSC."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I49645135586362f0fd251f5e4a4c03eff273d9e9"},{"line_number":13,"context_line":"Closes-Bug: #1559866"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa0719c6_a3dbcfec","line":10,"in_reply_to":"fa0719c6_824b2c2b","updated":"2016-03-21 12:38:24.000000000","message":"Done","commit_id":"0718336a97d12758d75fd681312679c8eeaadb90"}],"doc/source/command-objects/aggregate.rst":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"b3f9f3959667e9cb2667b6c997585c1d26b48eec","unresolved":false,"context_lines":[{"line_number":160,"context_line":".. code-block:: bash"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    os aggregate unset"},{"line_number":163,"context_line":"        --property \u003ckey\u003e"},{"line_number":164,"context_line":"        [--property \u003ckey\u003e] ..."},{"line_number":165,"context_line":"        \u003caggregate\u003e"},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa0719c6_e1ea5173","line":163,"updated":"2016-03-23 17:56:36.000000000","message":"You don\u0027t need this line, it is legal, if not very useful, to have no options supplied...","commit_id":"97aa7bcc548ef4f8e78a9e196244d2f4bfce493b"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"974c36d6e30b783b1961cacf661620e85bcbf9f7","unresolved":false,"context_lines":[{"line_number":160,"context_line":".. code-block:: bash"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    os aggregate unset"},{"line_number":163,"context_line":"        --property \u003ckey\u003e"},{"line_number":164,"context_line":"        [--property \u003ckey\u003e] ..."},{"line_number":165,"context_line":"        \u003caggregate\u003e"},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa0719c6_38774903","line":163,"in_reply_to":"fa0719c6_e1ea5173","updated":"2016-03-24 02:42:49.000000000","message":"I add this line because the \"property\" option is required, and repeat it to remove multiple properties, so two \"--property\" present in the document, I think the current command format example is helpful to users understanding.","commit_id":"97aa7bcc548ef4f8e78a9e196244d2f4bfce493b"}],"openstackclient/compute/v2/aggregate.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"f78085dc296d31708b79a2bb8166934a21810cc1","unresolved":false,"context_lines":[{"line_number":292,"context_line":"        return zip(*sorted(six.iteritems(info)))"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"class UnsetAggregate(command.Command):"},{"line_number":296,"context_line":"    \"\"\"Unset aggregate properties\"\"\""},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_6d6968be","line":295,"updated":"2016-03-22 13:56:54.000000000","message":"Missing documentation update for this new command.","commit_id":"3af7c38d9346482d678acebf28f71913b8dba45e"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"5e8e0cb77e5630d972b0f38e16c0d132ee648665","unresolved":false,"context_lines":[{"line_number":292,"context_line":"        return zip(*sorted(six.iteritems(info)))"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"class UnsetAggregate(command.Command):"},{"line_number":296,"context_line":"    \"\"\"Unset aggregate properties\"\"\""},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_fda066a1","line":295,"in_reply_to":"fa0719c6_6d6968be","updated":"2016-03-23 03:39:54.000000000","message":"Done","commit_id":"3af7c38d9346482d678acebf28f71913b8dba45e"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"f78085dc296d31708b79a2bb8166934a21810cc1","unresolved":false,"context_lines":[{"line_number":307,"context_line":"            metavar\u003d\"\u003ckey\u003e\","},{"line_number":308,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":309,"context_line":"            help\u003d\u0027Property to remove from aggregate \u0027"},{"line_number":310,"context_line":"                 \u0027(repeat option to unset multiple properties)\u0027,"},{"line_number":311,"context_line":"            required\u003dTrue,"},{"line_number":312,"context_line":"        )"},{"line_number":313,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_0d454c16","line":310,"updated":"2016-03-22 13:56:54.000000000","message":"I suggest using \"remove\" instead of \"unset\".","commit_id":"3af7c38d9346482d678acebf28f71913b8dba45e"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"5e8e0cb77e5630d972b0f38e16c0d132ee648665","unresolved":false,"context_lines":[{"line_number":307,"context_line":"            metavar\u003d\"\u003ckey\u003e\","},{"line_number":308,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":309,"context_line":"            help\u003d\u0027Property to remove from aggregate \u0027"},{"line_number":310,"context_line":"                 \u0027(repeat option to unset multiple properties)\u0027,"},{"line_number":311,"context_line":"            required\u003dTrue,"},{"line_number":312,"context_line":"        )"},{"line_number":313,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_3d893e27","line":310,"in_reply_to":"fa0719c6_0d454c16","updated":"2016-03-23 03:39:54.000000000","message":"Done","commit_id":"3af7c38d9346482d678acebf28f71913b8dba45e"}],"openstackclient/tests/compute/v2/fakes.py":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"a28f2dec00dbfa1a89082e3e9b4c53805745105f","unresolved":false,"context_lines":[{"line_number":932,"context_line":"        return host"},{"line_number":933,"context_line":""},{"line_number":934,"context_line":""},{"line_number":935,"context_line":"class FakeAggregate(object):"},{"line_number":936,"context_line":"    \"\"\"Fake one aggregate.\"\"\""},{"line_number":937,"context_line":""},{"line_number":938,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa0719c6_42b474f1","line":935,"updated":"2016-03-21 10:39:08.000000000","message":"Should come at the beginning of the file due to Naming convention","commit_id":"0718336a97d12758d75fd681312679c8eeaadb90"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"6197459f4ba37d25864d92b310010abc741bf2c3","unresolved":false,"context_lines":[{"line_number":932,"context_line":"        return host"},{"line_number":933,"context_line":""},{"line_number":934,"context_line":""},{"line_number":935,"context_line":"class FakeAggregate(object):"},{"line_number":936,"context_line":"    \"\"\"Fake one aggregate.\"\"\""},{"line_number":937,"context_line":""},{"line_number":938,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa0719c6_03cc3b34","line":935,"in_reply_to":"fa0719c6_42b474f1","updated":"2016-03-21 12:38:24.000000000","message":"Done\n\nlook like the other classes don\u0027t follow the alphabetical order, it\u0027s ok :-)","commit_id":"0718336a97d12758d75fd681312679c8eeaadb90"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"f78085dc296d31708b79a2bb8166934a21810cc1","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"        # Set default attribute"},{"line_number":107,"context_line":"        aggregate_info \u003d {"},{"line_number":108,"context_line":"            \"name\": \"ag1\","},{"line_number":109,"context_line":"            \"availability_zone\": \"ag_zone\","},{"line_number":110,"context_line":"            \"hosts\": [],"},{"line_number":111,"context_line":"            \"id\": 1,"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_3a132868","line":108,"updated":"2016-03-22 13:56:54.000000000","message":"For consistency with other fake resources, use uuid.uuid4().hex to get a unique name.","commit_id":"3af7c38d9346482d678acebf28f71913b8dba45e"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"5e8e0cb77e5630d972b0f38e16c0d132ee648665","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"        # Set default attribute"},{"line_number":107,"context_line":"        aggregate_info \u003d {"},{"line_number":108,"context_line":"            \"name\": \"ag1\","},{"line_number":109,"context_line":"            \"availability_zone\": \"ag_zone\","},{"line_number":110,"context_line":"            \"hosts\": [],"},{"line_number":111,"context_line":"            \"id\": 1,"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_9d784a2d","line":108,"in_reply_to":"fa0719c6_3a132868","updated":"2016-03-23 03:39:54.000000000","message":"Done","commit_id":"3af7c38d9346482d678acebf28f71913b8dba45e"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"f78085dc296d31708b79a2bb8166934a21810cc1","unresolved":false,"context_lines":[{"line_number":108,"context_line":"            \"name\": \"ag1\","},{"line_number":109,"context_line":"            \"availability_zone\": \"ag_zone\","},{"line_number":110,"context_line":"            \"hosts\": [],"},{"line_number":111,"context_line":"            \"id\": 1,"},{"line_number":112,"context_line":"            \"metadata\": {"},{"line_number":113,"context_line":"                \"availability_zone\": \"ag_zone\","},{"line_number":114,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_2d0ad021","line":111,"updated":"2016-03-22 13:56:54.000000000","message":"For consistency with other fake resources, use uuid.uuid4().hex to get a unique id.","commit_id":"3af7c38d9346482d678acebf28f71913b8dba45e"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"5e8e0cb77e5630d972b0f38e16c0d132ee648665","unresolved":false,"context_lines":[{"line_number":108,"context_line":"            \"name\": \"ag1\","},{"line_number":109,"context_line":"            \"availability_zone\": \"ag_zone\","},{"line_number":110,"context_line":"            \"hosts\": [],"},{"line_number":111,"context_line":"            \"id\": 1,"},{"line_number":112,"context_line":"            \"metadata\": {"},{"line_number":113,"context_line":"                \"availability_zone\": \"ag_zone\","},{"line_number":114,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_fd77c637","line":111,"in_reply_to":"fa0719c6_2d0ad021","updated":"2016-03-23 03:39:54.000000000","message":"Done","commit_id":"3af7c38d9346482d678acebf28f71913b8dba45e"}],"openstackclient/tests/compute/v2/test_aggregate.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"b3f9f3959667e9cb2667b6c997585c1d26b48eec","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#   Copyright 2016 OpenStack Foundation"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#   Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#   not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa0719c6_013945f2","line":1,"updated":"2016-03-23 17:56:36.000000000","message":"Are you employed by the Foundation?  If so this is fine, otherwise it should either not be present (no copyright line is required) or should be yourself or your employer.","commit_id":"97aa7bcc548ef4f8e78a9e196244d2f4bfce493b"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"974c36d6e30b783b1961cacf661620e85bcbf9f7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#   Copyright 2016 OpenStack Foundation"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#   Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#   not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa0719c6_58d95d56","line":1,"in_reply_to":"fa0719c6_013945f2","updated":"2016-03-24 02:42:49.000000000","message":"Done","commit_id":"97aa7bcc548ef4f8e78a9e196244d2f4bfce493b"}],"releasenotes/notes/bug-1559866-733988f5dd5b07bb.yaml":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"a28f2dec00dbfa1a89082e3e9b4c53805745105f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add ``aggregate unset`` command for compute v2"},{"line_number":4,"context_line":"    [Bug `1559866 \u003chttps://bugs.launchpad.net/python-openstackclient/+bug/1559866\u003e`_]"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"fa0719c6_8295ec41","line":5,"updated":"2016-03-21 10:39:08.000000000","message":"new line not required","commit_id":"0718336a97d12758d75fd681312679c8eeaadb90"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"6197459f4ba37d25864d92b310010abc741bf2c3","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add ``aggregate unset`` command for compute v2"},{"line_number":4,"context_line":"    [Bug `1559866 \u003chttps://bugs.launchpad.net/python-openstackclient/+bug/1559866\u003e`_]"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"fa0719c6_23c7bf13","line":5,"in_reply_to":"fa0719c6_8295ec41","updated":"2016-03-21 12:38:24.000000000","message":"Done","commit_id":"0718336a97d12758d75fd681312679c8eeaadb90"}]}
