)]}'
{"os_client_config/config.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"87822e3b86c408afc2970af21279bade6278fe6f","unresolved":false,"context_lines":[{"line_number":902,"context_line":"                    config[\u0027auth\u0027][p_opt.name.replace(\u0027-\u0027, \u0027_\u0027)] \u003d ("},{"line_number":903,"context_line":"                        winning_value)"},{"line_number":904,"context_line":"                else:"},{"line_number":905,"context_line":"                    config[\u0027auth\u0027][p_opt.dest] \u003d winning_value"},{"line_number":906,"context_line":""},{"line_number":907,"context_line":"        return config"},{"line_number":908,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a89bdaa_82e4fc3b","side":"PARENT","line":905,"updated":"2016-09-02 19:42:33.000000000","message":"This stanza is missing from _validate_auth().  It copies the plugin options into the auth dict.  In my test, only \u0027username\u0027 was copied, which happens to be what you were checking for in the test...","commit_id":"8b7859e21e64027d20f158737bbf70bbe409b847"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"87822e3b86c408afc2970af21279bade6278fe6f","unresolved":false,"context_lines":[{"line_number":1031,"context_line":""},{"line_number":1032,"context_line":"        return config"},{"line_number":1033,"context_line":""},{"line_number":1034,"context_line":"    def load_auth_plugin(self, config, cloud):"},{"line_number":1035,"context_line":"        try:"},{"line_number":1036,"context_line":"            loader \u003d self._get_auth_loader(config)"},{"line_number":1037,"context_line":"            config \u003d self._validate_auth(config, loader)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_12a8b176","side":"PARENT","line":1034,"updated":"2016-09-02 19:42:33.000000000","message":"cloud is now unused","commit_id":"8b7859e21e64027d20f158737bbf70bbe409b847"}]}
