)]}'
{"tempest/common/preprov_creds.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"4d30c968f05c4c430af27f71aa672a93464fc89c","unresolved":false,"context_lines":[{"line_number":250,"context_line":"                \"Account file %s doesn\u0027t exist\" % self.test_accounts_file)"},{"line_number":251,"context_line":"        useable_hashes \u003d self._get_match_hash_list(roles)"},{"line_number":252,"context_line":"        if len(useable_hashes) \u003d\u003d 0:"},{"line_number":253,"context_line":"            msg \u003d \u0027No users configured for type/roles %s\u0027 % roles"},{"line_number":254,"context_line":"            raise lib_exc.InvalidCredentials(msg)"},{"line_number":255,"context_line":"        free_hash \u003d self._get_free_hash(useable_hashes)"},{"line_number":256,"context_line":"        clean_creds \u003d self._sanitize_creds("}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_f7b8cf2c","line":253,"range":{"start_line":253,"start_character":43,"end_line":253,"end_character":47},"updated":"2016-06-02 18:46:33.000000000","message":"nit: at this point it will just be a role. The type -\u003e role conversion has already happened","commit_id":"16d4a9ad9cd6841640ac84da68440d4640d1ad80"}]}
