)]}'
{"shade/openstackcloud.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"535a01f6aa99b40a3183e6a5a6bd2909fffd4b1c","unresolved":false,"context_lines":[{"line_number":883,"context_line":"        # users can be a bad idea depending on deployer\u0027s choices, e.g listing"},{"line_number":884,"context_line":"        # with large LDAPs can get slow. This is especially useful for the"},{"line_number":885,"context_line":"        # search_users method below when filters dict is provided with"},{"line_number":886,"context_line":"        # filters that can be honored by the server."},{"line_number":887,"context_line":"        users \u003d self._identity_client.get(\u0027/users\u0027)"},{"line_number":888,"context_line":"        return _utils.normalize_users(users)"},{"line_number":889,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7ffa3b31_e325c4c3","line":886,"updated":"2017-04-18 18:40:41.000000000","message":"Yes, it\u0027s not a bad idea.","commit_id":"e8fb2bc1660d737c330de4bede3529c8e2401a64"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"535a01f6aa99b40a3183e6a5a6bd2909fffd4b1c","unresolved":false,"context_lines":[{"line_number":902,"context_line":"            the OpenStack API call."},{"line_number":903,"context_line":"        \"\"\""},{"line_number":904,"context_line":"        # NOTE(samueldmq): Why don\u0027t we convert a string containing a jmespath"},{"line_number":905,"context_line":"        # expression into a dict of filters that can be passed to the server?"},{"line_number":906,"context_line":"        users \u003d self.list_users()"},{"line_number":907,"context_line":"        return _utils._filter_list(users, name_or_id, filters)"},{"line_number":908,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7ffa3b31_6e007b02","line":905,"updated":"2017-04-18 18:40:41.000000000","message":"The main problem with doing a jmespath conversion, at least on the surface, is that shade has attributes on objects that the server may not know about so we have to filter them client-side. It\u0027s a good idea - just laying out that there are some dragons we\u0027ll need to slay.\n\n(We\u0027d need some functions that are the reverse of our _normalize_ functions that take a shade version of an object and produce the thing it should be for OpenStack ... which we probably need in other places anyway)","commit_id":"e8fb2bc1660d737c330de4bede3529c8e2401a64"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"1b2722d70da0008b49f6976cf024ed0e13ca64f7","unresolved":false,"context_lines":[{"line_number":902,"context_line":"            the OpenStack API call."},{"line_number":903,"context_line":"        \"\"\""},{"line_number":904,"context_line":"        # NOTE(samueldmq): Why don\u0027t we convert a string containing a jmespath"},{"line_number":905,"context_line":"        # expression into a dict of filters that can be passed to the server?"},{"line_number":906,"context_line":"        users \u003d self.list_users()"},{"line_number":907,"context_line":"        return _utils._filter_list(users, name_or_id, filters)"},{"line_number":908,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7ffa3b31_015b05f7","line":905,"in_reply_to":"7ffa3b31_6e007b02","updated":"2017-04-18 22:02:30.000000000","message":"Yes, we need to understand what\u0027s accepted in OpenStack and pass those filters in. What can\u0027t be understood in OpenStack could be honored in shade.","commit_id":"e8fb2bc1660d737c330de4bede3529c8e2401a64"}]}
