)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6e86c77dc4fcd64d9a56bcfb0324e1dcf67d7721","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     liyi \u003cliyi8611@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-09-14 15:08:19 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add profile type ops cli"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I5d8f58c2f1ebb6c2a7578a9729ce85176e1636bc"},{"line_number":10,"context_line":"Closes-Bug: #1709574"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"5f2577a7_ab14f844","line":7,"range":{"start_line":7,"start_character":4,"end_line":7,"end_character":20},"updated":"2017-09-14 20:32:01.000000000","message":"It is not clear that this commit is related to \u0027cluster\u0027. It is better to mention this is related to \u0027cluster\u0027 service.","commit_id":"4ee7072a43332fb9fb2a0759bd1bf4cf31fe96ca"},{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"86178f01b741e6b9cdc11ad6868e6bcfac0cc59d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     liyi \u003cliyi8611@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-09-14 15:08:19 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add profile type ops cli"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I5d8f58c2f1ebb6c2a7578a9729ce85176e1636bc"},{"line_number":10,"context_line":"Closes-Bug: #1709574"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"7f515b1d_a0dc23e4","line":7,"range":{"start_line":7,"start_character":4,"end_line":7,"end_character":20},"in_reply_to":"5f2577a7_ab14f844","updated":"2017-09-27 09:02:55.000000000","message":"Done","commit_id":"4ee7072a43332fb9fb2a0759bd1bf4cf31fe96ca"}],"doc/source/users/guides/cluster/profile_type.rst":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"2e5ec700f4b4ac68b3fdaab65aee7504ea83da59","unresolved":false,"context_lines":[{"line_number":39,"context_line":".. literalinclude:: ../../examples/cluster/profile_type.py"},{"line_number":40,"context_line":"   :pyobject: get_profile_type"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Get Profile Type Operations"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"To get the operation about a profile type, you need to provide the name of it."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7f287b81_5f22cd53","line":42,"range":{"start_line":42,"start_character":0,"end_line":42,"end_character":3},"updated":"2017-09-08 07:21:39.000000000","message":"Get -\u003e List?","commit_id":"8d821fc4449eea7c1277185e800257e937e1e85b"},{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"d8888d6b3eec99189db531a6b8f5dba3902ed607","unresolved":false,"context_lines":[{"line_number":39,"context_line":".. literalinclude:: ../../examples/cluster/profile_type.py"},{"line_number":40,"context_line":"   :pyobject: get_profile_type"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Get Profile Type Operations"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"To get the operation about a profile type, you need to provide the name of it."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7f515b1d_a08ae3bb","line":42,"range":{"start_line":42,"start_character":0,"end_line":42,"end_character":3},"in_reply_to":"7f287b81_5f22cd53","updated":"2017-09-27 09:03:46.000000000","message":"Done","commit_id":"8d821fc4449eea7c1277185e800257e937e1e85b"}],"openstack/cluster/v1/_proxy.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"7c592a5be902a0c571f9dc9ca077c90badb61c7c","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        \"\"\""},{"line_number":59,"context_line":"        return self._get(_profile_type.ProfileType, profile_type)"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def get_profile_type_ops(self, profile_type):"},{"line_number":62,"context_line":"        \"\"\"Get the operations about a profile_type."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        :param name: The name of the profile_type to retrieve or an object of"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_7c02b2b6","line":61,"range":{"start_line":61,"start_character":8,"end_line":61,"end_character":48},"updated":"2017-08-09 17:18:57.000000000","message":"I\u0027d rather we not shorten this to ops here and probably have it named `get_profile_type_operation`, or perhaps just make it become a parameter to `get_profile_type` such as `get_profile_type(operations\u003dTrue, ...)` or something like that.","commit_id":"484178ae978a9c69d2c798de2761ec0b4ca761fb"},{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"8e174e2218be47ddd1d740c9928cb7881db3ebf5","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        \"\"\""},{"line_number":59,"context_line":"        return self._get(_profile_type.ProfileType, profile_type)"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def get_profile_type_ops(self, profile_type):"},{"line_number":62,"context_line":"        \"\"\"Get the operations about a profile_type."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        :param name: The name of the profile_type to retrieve or an object of"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_4c55d21c","line":61,"range":{"start_line":61,"start_character":8,"end_line":61,"end_character":48},"in_reply_to":"9f436f4f_7c02b2b6","updated":"2017-08-11 02:50:11.000000000","message":"Thanks.\n\nI think, I can use get_profile_type_operations to instead get_profile_type_ops.\n\nBut \u0027operations\u003dTrue\u0027 is not recommend, for the API is independent. And if use \u0027operation\u003dTrue\u0027 in get_profile_type function, the output will be very big.\n\nWhat do you think.\n\nBTY, the CLI names are \u0027senlin profile-type-ops\u0027 and \u0027openstack cluster profile type ops\u0027.","commit_id":"484178ae978a9c69d2c798de2761ec0b4ca761fb"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"2e5ec700f4b4ac68b3fdaab65aee7504ea83da59","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        \"\"\""},{"line_number":59,"context_line":"        return self._get(_profile_type.ProfileType, profile_type)"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def get_profile_type_operations(self, profile_type):"},{"line_number":62,"context_line":"        \"\"\"Get the operations about a profile_type."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        :param name: The name of the profile_type to retrieve or an object of"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f287b81_1fed65ef","line":61,"range":{"start_line":61,"start_character":8,"end_line":61,"end_character":35},"updated":"2017-09-08 07:21:39.000000000","message":"My vote is list_profile_type_operations.\n\nI am not sure which is better \u0027get\u0027 or \u0027list\u0027, but in most cases \u0027list\u0027 is used when we retrieve a set of things.","commit_id":"8d821fc4449eea7c1277185e800257e937e1e85b"},{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"d8888d6b3eec99189db531a6b8f5dba3902ed607","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        \"\"\""},{"line_number":59,"context_line":"        return self._get(_profile_type.ProfileType, profile_type)"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def get_profile_type_operations(self, profile_type):"},{"line_number":62,"context_line":"        \"\"\"Get the operations about a profile_type."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        :param name: The name of the profile_type to retrieve or an object of"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f515b1d_60906bee","line":61,"range":{"start_line":61,"start_character":8,"end_line":61,"end_character":35},"in_reply_to":"7f287b81_1fed65ef","updated":"2017-09-27 09:03:46.000000000","message":"Done","commit_id":"8d821fc4449eea7c1277185e800257e937e1e85b"}]}
