)]}'
{"doc/source/command-objects/server-group.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"8a5d1626b22c249e8f0fb9111afb25df13d3225f","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    os server group create"},{"line_number":18,"context_line":"        --policy \u003cpolicy\u003e"},{"line_number":19,"context_line":"        [--policy \u003cpolicy\u003e] ..."},{"line_number":20,"context_line":"        \u003cname\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. option:: --policy \u003cpolicy\u003e"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a061dce_ee368b01","line":19,"updated":"2016-04-07 16:44:45.000000000","message":"I think this should be included on the previous line.","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"837dcc2e523a164649984ec8ec9e8fa26b3cfd77","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    os server group create"},{"line_number":18,"context_line":"        --policy \u003cpolicy\u003e"},{"line_number":19,"context_line":"        [--policy \u003cpolicy\u003e] ..."},{"line_number":20,"context_line":"        \u003cname\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. option:: --policy \u003cpolicy\u003e"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a061dce_6f76ccd9","line":19,"in_reply_to":"9a061dce_57ff2caa","updated":"2016-04-08 11:12:54.000000000","message":"Correct","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"ac4b87e58d62febb045bfd19bda023d584c04ba5","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    os server group create"},{"line_number":18,"context_line":"        --policy \u003cpolicy\u003e"},{"line_number":19,"context_line":"        [--policy \u003cpolicy\u003e] ..."},{"line_number":20,"context_line":"        \u003cname\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. option:: --policy \u003cpolicy\u003e"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a061dce_57ff2caa","line":19,"in_reply_to":"9a061dce_ee368b01","updated":"2016-04-08 08:03:25.000000000","message":"sorry, you means I should reformat like this?\n\n    --policy \u003cpolicy\u003e [--policy \u003cpolicy\u003e] ...","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"8a5d1626b22c249e8f0fb9111afb25df13d3225f","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. option:: --policy \u003cpolicy\u003e"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    Policies for the server group (repeat option to add multiple policies)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. describe:: \u003cname\u003e"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a061dce_6e755bc9","line":24,"updated":"2016-04-07 16:44:45.000000000","message":"\"Policies\" should be \"Policy\"...this option is for a single policy and repeated to set multiple","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"ac4b87e58d62febb045bfd19bda023d584c04ba5","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. option:: --policy \u003cpolicy\u003e"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    Policies for the server group (repeat option to add multiple policies)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. describe:: \u003cname\u003e"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a061dce_171c9412","line":24,"in_reply_to":"9a061dce_6e755bc9","updated":"2016-04-08 08:03:25.000000000","message":"Done","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"8a5d1626b22c249e8f0fb9111afb25df13d3225f","unresolved":false,"context_lines":[{"line_number":22,"context_line":".. option:: --policy \u003cpolicy\u003e"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    Policies for the server group (repeat option to add multiple policies)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. describe:: \u003cname\u003e"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    New server group name"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a061dce_2e14034b","line":25,"updated":"2016-04-07 16:44:45.000000000","message":"Add \".. _server_group_create-name:\" here.","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"ac4b87e58d62febb045bfd19bda023d584c04ba5","unresolved":false,"context_lines":[{"line_number":22,"context_line":".. option:: --policy \u003cpolicy\u003e"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    Policies for the server group (repeat option to add multiple policies)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. describe:: \u003cname\u003e"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    New server group name"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a061dce_37943843","line":25,"in_reply_to":"9a061dce_2e14034b","updated":"2016-04-08 08:03:25.000000000","message":"Done","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"c28f16dff2a8c5fd3efdc3201601e54561faec8c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"server group"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Server group provide a mechanism to group servers according to certain policy."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Compute v2"},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1a122d0e_49bfeca9","line":5,"range":{"start_line":5,"start_character":13,"end_line":5,"end_character":20},"updated":"2016-04-20 04:10:24.000000000","message":"provide -\u003e provides (nit)","commit_id":"a06bb28bcc86ed6e99f78c2d1b2a90d4a93a77b2"}],"doc/source/commands.rst":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"2836d4ab1739baf167b44d164a12fb90fe5ea4ee","unresolved":false,"context_lines":[{"line_number":115,"context_line":"* ``security group rule``: (**Compute**, **Network**) - the individual rules that define protocol/IP/port access"},{"line_number":116,"context_line":"* ``server``: (**Compute**) virtual machine instance"},{"line_number":117,"context_line":"* ``server dump``: (**Compute**) a dump file of a server created by features like kdump"},{"line_number":118,"context_line":"* ``server group``: (**Compute**) a grouping of servers"},{"line_number":119,"context_line":"* ``server image``: (**Compute**) saved server disk image"},{"line_number":120,"context_line":"* ``service``: (**Identity**) a cloud service"},{"line_number":121,"context_line":"* ``service provider``: (**Identity**) a resource that consumes assertions from an ``identity provider``"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a1b2928_3dd890ef","line":118,"range":{"start_line":118,"start_character":36,"end_line":118,"end_character":44},"updated":"2016-04-11 06:27:34.000000000","message":"nit: Why using \"ing\" ? Should it be \"a group of servers\" ?","commit_id":"04e327185d722ecd8c53635f371fbd98a0eddf70"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"d0d339cea1b257a1f7e81c0a7733a72f7cd28bba","unresolved":false,"context_lines":[{"line_number":115,"context_line":"* ``security group rule``: (**Compute**, **Network**) - the individual rules that define protocol/IP/port access"},{"line_number":116,"context_line":"* ``server``: (**Compute**) virtual machine instance"},{"line_number":117,"context_line":"* ``server dump``: (**Compute**) a dump file of a server created by features like kdump"},{"line_number":118,"context_line":"* ``server group``: (**Compute**) a grouping of servers"},{"line_number":119,"context_line":"* ``server image``: (**Compute**) saved server disk image"},{"line_number":120,"context_line":"* ``service``: (**Identity**) a cloud service"},{"line_number":121,"context_line":"* ``service provider``: (**Identity**) a resource that consumes assertions from an ``identity provider``"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a1b2928_536d7b31","line":118,"range":{"start_line":118,"start_character":36,"end_line":118,"end_character":44},"in_reply_to":"7a1b2928_3dd890ef","updated":"2016-04-11 07:19:00.000000000","message":"I reference the describe of compute \"aggregate\"","commit_id":"04e327185d722ecd8c53635f371fbd98a0eddf70"}],"openstackclient/compute/v2/server_group.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"8a5d1626b22c249e8f0fb9111afb25df13d3225f","unresolved":false,"context_lines":[{"line_number":49,"context_line":"            metavar\u003d\u0027\u003cpolicy\u003e\u0027,"},{"line_number":50,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":51,"context_line":"            required\u003dTrue,"},{"line_number":52,"context_line":"            help\u003d\u0027Policies for the server group \u0027"},{"line_number":53,"context_line":"                 \u0027(repeat option to add multiple policies)\u0027,"},{"line_number":54,"context_line":"        )"},{"line_number":55,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_7111bc51","line":52,"updated":"2016-04-07 16:44:45.000000000","message":"Same comment here as in documentation.","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"ac4b87e58d62febb045bfd19bda023d584c04ba5","unresolved":false,"context_lines":[{"line_number":49,"context_line":"            metavar\u003d\u0027\u003cpolicy\u003e\u0027,"},{"line_number":50,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":51,"context_line":"            required\u003dTrue,"},{"line_number":52,"context_line":"            help\u003d\u0027Policies for the server group \u0027"},{"line_number":53,"context_line":"                 \u0027(repeat option to add multiple policies)\u0027,"},{"line_number":54,"context_line":"        )"},{"line_number":55,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_579bac72","line":52,"in_reply_to":"9a061dce_7111bc51","updated":"2016-04-08 08:03:25.000000000","message":"Done","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"8a5d1626b22c249e8f0fb9111afb25df13d3225f","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        info.update(server_group._info)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"        _prep_server_group_details(info)"},{"line_number":66,"context_line":"        return zip(*sorted(six.iteritems(info)))"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_d18fe872","line":66,"updated":"2016-04-07 16:44:45.000000000","message":"I suggest using utils.get_item_properties here.  Then you can pass the formatters in for policies and members.  See some of the network commands for examples.","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"ac4b87e58d62febb045bfd19bda023d584c04ba5","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        info.update(server_group._info)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"        _prep_server_group_details(info)"},{"line_number":66,"context_line":"        return zip(*sorted(six.iteritems(info)))"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_7afb3548","line":66,"in_reply_to":"9a061dce_d18fe872","updated":"2016-04-08 08:03:25.000000000","message":"Thank you that\u0027s a good idea.","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"8cb85bd29d332605f797bb6e78030f94de9f6ec3","unresolved":false,"context_lines":[{"line_number":49,"context_line":"            metavar\u003d\u0027\u003cpolicy\u003e\u0027,"},{"line_number":50,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":51,"context_line":"            required\u003dTrue,"},{"line_number":52,"context_line":"            help\u003d\u0027Add a policy to \u003cname\u003e \u0027"},{"line_number":53,"context_line":"                 \u0027(repeat option to add multiple policies)\u0027,"},{"line_number":54,"context_line":"        )"},{"line_number":55,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_0953346c","line":52,"updated":"2016-04-20 04:12:54.000000000","message":"You can avoid \u003cname\u003e and write \" Add a policy to the new server group\"","commit_id":"a06bb28bcc86ed6e99f78c2d1b2a90d4a93a77b2"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"e844e26efdc76f7f604cf6d396edcba0cd447572","unresolved":false,"context_lines":[{"line_number":49,"context_line":"            metavar\u003d\u0027\u003cpolicy\u003e\u0027,"},{"line_number":50,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":51,"context_line":"            required\u003dTrue,"},{"line_number":52,"context_line":"            help\u003d\u0027Add a policy to \u003cname\u003e \u0027"},{"line_number":53,"context_line":"                 \u0027(repeat option to add multiple policies)\u0027,"},{"line_number":54,"context_line":"        )"},{"line_number":55,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a122d0e_cd049f19","line":52,"in_reply_to":"1a122d0e_0953346c","updated":"2016-04-20 08:35:12.000000000","message":"I agree that looks weird, but I think \"\u003cname\u003e\" can be understand in the \"server group create\" command context.","commit_id":"a06bb28bcc86ed6e99f78c2d1b2a90d4a93a77b2"}],"openstackclient/tests/compute/v2/test_server_group.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"84f31d891cef943a8a96512c68c52967548f2e7b","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        \u0027project_id\u0027,"},{"line_number":32,"context_line":"        \u0027properties\u0027,"},{"line_number":33,"context_line":"        \u0027user_id\u0027,"},{"line_number":34,"context_line":"    )"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    data \u003d ("},{"line_number":37,"context_line":"        fake_server_group.id,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba0121b8_9d9cb55e","line":34,"updated":"2016-03-30 20:44:17.000000000","message":"There are columns here that are not in the create command?  How are they set?","commit_id":"9202f53fb76c802bb5b0c66b0b9d8c137d91e624"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"b027eea6e8aa83218356a685ae1dd1531967a56c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        \u0027project_id\u0027,"},{"line_number":32,"context_line":"        \u0027properties\u0027,"},{"line_number":33,"context_line":"        \u0027user_id\u0027,"},{"line_number":34,"context_line":"    )"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    data \u003d ("},{"line_number":37,"context_line":"        fake_server_group.id,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba0121b8_440eba3b","line":34,"in_reply_to":"ba0121b8_9d9cb55e","updated":"2016-03-31 06:37:46.000000000","message":"\"properties\" is always empty, so we might should hide it in OSC? I\u0027m not sure. thank you raise the question.\n\nhttp://git.openstack.org/cgit/openstack/nova/tree/nova/api/openstack/compute/server_groups.py#n59\n\n\"members\" will present when some instances is created in the group.\n\n\"project_id\" and \"user_id\" are stored according to the group creator.","commit_id":"9202f53fb76c802bb5b0c66b0b9d8c137d91e624"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"84f31d891cef943a8a96512c68c52967548f2e7b","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        self.server_groups_mock.create.return_value \u003d self.fake_server_group"},{"line_number":60,"context_line":"        self.cmd \u003d server_group.CreateServerGroup(self.app, None)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    def test_server_group_create(self):"},{"line_number":63,"context_line":"        arglist \u003d ["},{"line_number":64,"context_line":"            \u0027--policy\u0027, \u0027affinity\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba0121b8_5dc17d53","line":61,"updated":"2016-03-30 20:44:17.000000000","message":"There should be a test to validate multiple --policy options present does the right thing","commit_id":"9202f53fb76c802bb5b0c66b0b9d8c137d91e624"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"b027eea6e8aa83218356a685ae1dd1531967a56c","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        self.server_groups_mock.create.return_value \u003d self.fake_server_group"},{"line_number":60,"context_line":"        self.cmd \u003d server_group.CreateServerGroup(self.app, None)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    def test_server_group_create(self):"},{"line_number":63,"context_line":"        arglist \u003d ["},{"line_number":64,"context_line":"            \u0027--policy\u0027, \u0027affinity\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba0121b8_a72cf899","line":61,"in_reply_to":"ba0121b8_5dc17d53","updated":"2016-03-31 06:37:46.000000000","message":"got","commit_id":"9202f53fb76c802bb5b0c66b0b9d8c137d91e624"}],"setup.cfg":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"8a5d1626b22c249e8f0fb9111afb25df13d3225f","unresolved":false,"context_lines":[{"line_number":133,"context_line":"    server_unset \u003d openstackclient.compute.v2.server:UnsetServer"},{"line_number":134,"context_line":"    server_unshelve \u003d openstackclient.compute.v2.server:UnshelveServer"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    server_group_create \u003d openstackclient.compute.v2.server_group:CreateServerGroup"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    usage_list \u003d openstackclient.compute.v2.usage:ListUsage"},{"line_number":139,"context_line":"    usage_show \u003d openstackclient.compute.v2.usage:ShowUsage"}],"source_content_type":"text/x-ttcn-cfg","patch_set":6,"id":"9a061dce_d1e6c842","line":136,"updated":"2016-04-07 16:44:45.000000000","message":"Please add a release note.","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"ac4b87e58d62febb045bfd19bda023d584c04ba5","unresolved":false,"context_lines":[{"line_number":133,"context_line":"    server_unset \u003d openstackclient.compute.v2.server:UnsetServer"},{"line_number":134,"context_line":"    server_unshelve \u003d openstackclient.compute.v2.server:UnshelveServer"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    server_group_create \u003d openstackclient.compute.v2.server_group:CreateServerGroup"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    usage_list \u003d openstackclient.compute.v2.usage:ListUsage"},{"line_number":139,"context_line":"    usage_show \u003d openstackclient.compute.v2.usage:ShowUsage"}],"source_content_type":"text/x-ttcn-cfg","patch_set":6,"id":"9a061dce_b735e8a9","line":136,"in_reply_to":"9a061dce_d1e6c842","updated":"2016-04-08 08:03:25.000000000","message":"Dean suggest to merge all related commands into one release note, I add it into the latest one of the serial patch sets.\n\nhttps://review.openstack.org/#/c/299798/","commit_id":"2f70d2eb67440225915df47e56dc2fc66e921065"}]}
