)]}'
{"openstack/config/_util.py":[{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"93dcfd06f3e85d012a089a9db10a001446d73824","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        else:"},{"line_number":44,"context_line":"            ret[k] \u003d v"},{"line_number":45,"context_line":"    return ret"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa0c359_004e1196","line":46,"updated":"2018-02-23 19:54:10.000000000","message":"nit, extra lines at end of file","commit_id":"a334c2155bc8f38233538c9a61597e67f98886ac"}],"openstack/config/cloud_region.py":[{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"93dcfd06f3e85d012a089a9db10a001446d73824","unresolved":false,"context_lines":[{"line_number":392,"context_line":"        return endpoint"},{"line_number":393,"context_line":""},{"line_number":394,"context_line":"    def get_cache_expiration_time(self):"},{"line_number":395,"context_line":"        return int(self._cache_expiration_time)"},{"line_number":396,"context_line":""},{"line_number":397,"context_line":"    def get_cache_path(self):"},{"line_number":398,"context_line":"        return self._cache_path"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa0c359_8061c107","line":395,"updated":"2018-02-23 19:54:10.000000000","message":"this seems a bit odd to me. it screams \u0027input validation failure\u0027 to me, though i know this was copied from another place.\n\nshould we be validating this properly and potentially other params? Im sure you have a better grasp of the variables life span to be able to answer this.","commit_id":"a334c2155bc8f38233538c9a61597e67f98886ac"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"f61cc71c50b6a8065b64d0271c574c3416e5cada","unresolved":false,"context_lines":[{"line_number":392,"context_line":"        return endpoint"},{"line_number":393,"context_line":""},{"line_number":394,"context_line":"    def get_cache_expiration_time(self):"},{"line_number":395,"context_line":"        return int(self._cache_expiration_time)"},{"line_number":396,"context_line":""},{"line_number":397,"context_line":"    def get_cache_path(self):"},{"line_number":398,"context_line":"        return self._cache_path"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_776b5584","line":395,"in_reply_to":"3fa0c359_8061c107","updated":"2018-03-29 16:03:09.000000000","message":"Yeah - I agree - but there\u0027s a little more unwinding to do for that to be right. Lemme add a TODO...","commit_id":"a334c2155bc8f38233538c9a61597e67f98886ac"}]}
