)]}'
{"heat/engine/resources/user.py":[{"author":{"_account_id":7135,"name":"Liang Chen","email":"liangchen.linux@gmail.com","username":"Liang"},"change_message_id":"2d42d6de29a33888ee1aa9a9abd56024118974dc","unresolved":false,"context_lines":[{"line_number":248,"context_line":"            else:"},{"line_number":249,"context_line":"                try:"},{"line_number":250,"context_line":"                    user_id \u003d self._get_user().resource_id"},{"line_number":251,"context_line":"                    kp \u003d self.keystone().create_ec2_keypair(user_id)"},{"line_number":252,"context_line":"                except Exception as ex:"},{"line_number":253,"context_line":"                    logger.warn(_(\u0027could not get secret for %(username)s \u0027"},{"line_number":254,"context_line":"                                \u0027Error:%(msg)s\u0027) % {"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F8uEw%3D","line":251,"updated":"2013-12-21 08:05:44.000000000","message":"Seems this would create an extra keypair during stack update if the current resource is not changed and its dependent resources reference its SecretAccessKey attribute. Because self._secret is None if handle_create isn\u0027t called.","commit_id":"114c8ec1f0d43e584e482603c7513bec5dd14d49"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"bd284a56873ba2944dc22974657db80cd3ed1a3b","unresolved":false,"context_lines":[{"line_number":248,"context_line":"            else:"},{"line_number":249,"context_line":"                try:"},{"line_number":250,"context_line":"                    user_id \u003d self._get_user().resource_id"},{"line_number":251,"context_line":"                    kp \u003d self.keystone().create_ec2_keypair(user_id)"},{"line_number":252,"context_line":"                except Exception as ex:"},{"line_number":253,"context_line":"                    logger.warn(_(\u0027could not get secret for %(username)s \u0027"},{"line_number":254,"context_line":"                                \u0027Error:%(msg)s\u0027) % {"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F8rWE%3D","line":251,"in_reply_to":"AAAATn%2F8uEw%3D","updated":"2013-12-23 11:17:29.000000000","message":"Good catch, thanks!  You\u0027re right, we need to store the keypair in resource data like SignalResponder","commit_id":"114c8ec1f0d43e584e482603c7513bec5dd14d49"}]}
