[keycloak-user] Email timeout error

Stian Thorgersen sthorger at redhat.com
Tue Jun 28 08:50:45 EDT 2016


It waits for 10 seconds [1]

[1]
https://github.com/keycloak/keycloak/blob/master/services/src/main/java/org/keycloak/email/DefaultEmailSenderProvider.java#L89

On 28 June 2016 at 13:57, LEONARDO NUNES <leo.nunes at gjccorp.com.br> wrote:

> I was having this problem with version 1.9.1.Final and I recently updated
> to version 1.9.8.Final and still have the problem.
> In my case I don't need to kill the keycloak server.
> The e-mail is sent a few seconds after the error page.
> I've seen the problem with email verification and reset credential email,
> I think it's with all types of emails.
>
> For how long does it waits for a response before throwing the read timed
> out exception?
>
>
> --
>
> Att,
> *Leonardo Nunes*
> Analista de Sistemas
> leo.nunes at gjccorp.com.br
> Skype: leonardo.puc
> +55 (62) 3250-1462
>
> *Grupo Jaime Câmara*
> www.gjccorp.com.br
>
> From: Stian Thorgersen <sthorger at redhat.com>
> Reply-To: "stian at redhat.com" <stian at redhat.com>
> Date: terça-feira, 28 de junho de 2016 08:03
> To: Bruno Oliveira <bruno at abstractj.org>
> Cc: Leonardo Nunes <leo.nunes at gjccorp.com.br>, "
> keycloak-user at lists.jboss.org" <keycloak-user at lists.jboss.org>
> Subject: Re: [keycloak-user] Email timeout error
>
> What version? Could be related to
> https://issues.jboss.org/browse/KEYCLOAK-2770
>
> On 25 June 2016 at 00:45, Bruno Oliveira <bruno at abstractj.org> wrote:
>
>> This line looks suspicious for me:
>>
>> Exception reading response;
>> nested exception is:
>> java.net.SocketTimeoutException: Read timed out
>>
>> It looks like a connectivity issue with your SMTP server.
>>
>> On Fri, Jun 24, 2016, 4:26 PM LEONARDO NUNES <leo.nunes at gjccorp.com.br>
>> wrote:
>>
>>> Hi, i'm getting the error below when sending the verification email. An
>>> error page is shown, but I always receive the email.
>>> Most of the times it works fine, but sometimes it returns the error.
>>> Around 7 out of 10 times it works.
>>> I use the same SMTP host for other applications and I don't have this
>>> problem.
>>>
>>> For the Email configuration I only have Host and From configured.
>>>
>>> Is there a way to configure the timeout?
>>>
>>>
>>> 15:51:47,736 ERROR
>>> [org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProvider] (default
>>> task-4) Failed to send verification email:
>>> org.keycloak.email.EmailException: Failed to template email
>>> at
>>> org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider.send(FreeMarkerEmailTemplateProvider.java:179)
>>> at
>>> org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider.send(FreeMarkerEmailTemplateProvider.java:150)
>>> at
>>> org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider.sendVerifyEmail(FreeMarkerEmailTemplateProvider.java:146)
>>> at
>>> org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProvider.createResponse(FreeMarkerLoginFormsProvider.java:156)
>>> at
>>> org.keycloak.authentication.requiredactions.VerifyEmail.requiredActionChallenge(VerifyEmail.java:73)
>>> at
>>> org.keycloak.services.managers.AuthenticationManager.executionActions(AuthenticationManager.java:573)
>>> at
>>> org.keycloak.services.managers.AuthenticationManager.actionRequired(AuthenticationManager.java:504)
>>> at
>>> org.keycloak.services.managers.AuthenticationManager.nextActionAfterAuthentication(AuthenticationManager.java:426)
>>> at
>>> org.keycloak.services.resources.LoginActionsService$Checks.verifyRequiredAction(LoginActionsService.java:302)
>>> at
>>> org.keycloak.services.resources.LoginActionsService.processRequireAction(LoginActionsService.java:856)
>>> at
>>> org.keycloak.services.resources.LoginActionsService.requiredActionGET(LoginActionsService.java:849)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:497)
>>> at
>>> org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:139)
>>> at
>>> org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:295)
>>> at
>>> org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:249)
>>> at
>>> org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject(ResourceLocatorInvoker.java:138)
>>> at
>>> org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:101)
>>> at
>>> org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:395)
>>> at
>>> org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:202)
>>> at
>>> org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:221)
>>> at
>>> org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
>>> at
>>> org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
>>> at
>>> io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
>>> at
>>> io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
>>> at
>>> org.keycloak.services.filters.KeycloakSessionServletFilter.doFilter(KeycloakSessionServletFilter.java:88)
>>> at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
>>> at
>>> io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
>>> at
>>> io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
>>> at
>>> io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
>>> at
>>> io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
>>> at
>>> org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
>>> at
>>> io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
>>> at
>>> io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
>>> at
>>> io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
>>> at
>>> io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
>>> at
>>> io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
>>> at
>>> io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
>>> at
>>> io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
>>> at
>>> io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
>>> at
>>> io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
>>> at
>>> io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
>>> at
>>> io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
>>> at
>>> org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
>>> at
>>> io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
>>> at
>>> io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
>>> at
>>> io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:284)
>>> at
>>> io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:263)
>>> at
>>> io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
>>> at
>>> io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:174)
>>> at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
>>> at
>>> io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:793)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>>> at java.lang.Thread.run(Thread.java:745)
>>> Caused by: org.keycloak.email.EmailException:
>>> javax.mail.MessagingException: Exception reading response;
>>>   nested exception is:
>>> java.net.SocketTimeoutException: Read timed out
>>> at
>>> org.keycloak.email.DefaultEmailSenderProvider.send(DefaultEmailSenderProvider.java:128)
>>> at
>>> org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider.send(FreeMarkerEmailTemplateProvider.java:185)
>>> at
>>> org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider.send(FreeMarkerEmailTemplateProvider.java:177)
>>> ... 57 more
>>> Caused by: javax.mail.MessagingException: Exception reading response;
>>>   nested exception is:
>>> java.net.SocketTimeoutException: Read timed out
>>> at
>>> com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2351)
>>> at
>>> com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2228)
>>> at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:2027)
>>> at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1242)
>>> at
>>> org.keycloak.email.DefaultEmailSenderProvider.send(DefaultEmailSenderProvider.java:125)
>>> ... 59 more
>>> Caused by: java.net.SocketTimeoutException: Read timed out
>>> at java.net.SocketInputStream.socketRead0(Native Method)
>>> at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
>>> at java.net.SocketInputStream.read(SocketInputStream.java:170)
>>> at java.net.SocketInputStream.read(SocketInputStream.java:141)
>>> at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:124)
>>> at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
>>> at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
>>> at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:92)
>>> at
>>> com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2331)
>>> ... 63 more
>>>
>>>
>>>
>>>
>>> --
>>>
>>> Att,
>>> *Leonardo Nunes*
>>> Analista de Sistemas
>>> leo.nunes at gjccorp.com.br
>>> Skype: leonardo.puc
>>> +55 (62) 3250-1462
>>>
>>> *Grupo Jaime Câmara*
>>> www.gjccorp.com.br
>>> ------------------------------
>>>
>>>
>>> *Esta mensagem pode conter informação confidencial e/ou privilegiada. Se
>>> você não for o destinatário ou a pessoa autorizada a receber esta mensagem,
>>> não poderá usar, copiar ou divulgar as informações nela contidas ou tomar
>>> qualquer ação baseada nessas informações. Se você recebeu esta mensagem por
>>> engano, por favor avise imediatamente o remetente, respondendo o e-mail e
>>> em seguida apague-o. Agradecemos sua cooperação. This message may contain
>>> confidential and/or privileged information. If you are not the addressee or
>>> authorized to receive this for the addressee, you must not use, copy,
>>> disclose or take any action based on this message or any information
>>> herein. If you have received this message in error, please advise the
>>> sender immediately by reply e-mail and delete this message. Thank you for
>>> your cooperation*
>>> _______________________________________________
>>> keycloak-user mailing list
>>> keycloak-user at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/keycloak-user
>>
>>
>> _______________________________________________
>> keycloak-user mailing list
>> keycloak-user at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/keycloak-user
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/keycloak-user/attachments/20160628/1b3405d6/attachment-0001.html 


More information about the keycloak-user mailing list