Register new email 500 error

449 views
Skip to first unread message

mematei

unread,
Sep 7, 2016, 4:26:19 PM9/7/16
to Repo and Gerrit Discussion
I just setup gerrit and when I try to Register New Email feature I receive a 500 Internal Error.
I have logged in as an administrator and setup the smtp credentials but i receive the following message in the error_log and don't know how to interpret it.

I suspect the process fails way before the smtp authentication.
I have checked the java path and it seems to be in order: /usr/lib/jvm/java-7-openjdk-amd64/
I have also given full permission on both the java folder and the gerrit folder.

Any help would be greatly appreciated.

[2016-09-07 20:55:23,439] [main] INFO  org.eclipse.jetty.server.ServerConnector : Started ServerConnector@4a9829f1{HTTP/1.1}{0.0.0.0:7900}                                                                         
[2016-09-07 20:55:23,440] [main] INFO  org.eclipse.jetty.server.Server : Started @20499ms                                                                                                                          
[2016-09-07 20:55:23,442] [main] INFO  com.google.gerrit.pgm.Daemon : Gerrit Code Review 2.12.4 ready                                                                                                              
[2016-09-07 20:56:54,864] [HTTP-50] WARN  org.eclipse.jetty.servlet.ServletHandler : Error for /accounts/self/emails/test@email.com                                                                  
java.lang.ExceptionInInitializerError                                                                                                                                                                              
        at com.google.gerrit.server.mail.OutgoingEmail.add(OutgoingEmail.java:384)                                                                                                                                 
        at com.google.gerrit.server.mail.RegisterNewEmailSender.init(RegisterNewEmailSender.java:49)                                                                                                               
        at com.google.gerrit.server.mail.OutgoingEmail.send(OutgoingEmail.java:92)                                                                                                                                 
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:134)                                                                                                                                
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:101)                                                                                                                                
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:42)                                                                                                                                 
        at com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:328)                                                                                                                         
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)                                                                                                                                            
        at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:287)                                                                                                                   
        at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:277)                                                                                                                       
        at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:182)                                                                                                                         
        at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)                                                                                                                
        at com.google.gerrit.httpd.GetUserFilter.doFilter(GetUserFilter.java:82)                                                                                                                                   
        at com.google.gwtexpui.server.CacheControlFilter.doFilter(CacheControlFilter.java:73)                                                                                                                      
        at com.google.gerrit.httpd.RunAsFilter.doFilter(RunAsFilter.java:117)                                                                                                                                      
        at com.google.gerrit.httpd.AllRequestFilter$FilterProxy$1.doFilter(AllRequestFilter.java:136)                                                                                                              
        at com.google.gerrit.httpd.AllRequestFilter$FilterProxy.doFilter(AllRequestFilter.java:105)                                                                                                                
        at com.google.gerrit.httpd.RequestContextFilter.doFilter(RequestContextFilter.java:75)                                                                                                                     
        at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119)                                                                                                                
        at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133)                                                                                                                                      
        at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130)                                                                                                                                      
        at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203)                                                                                                                                
        at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130)                                                                                                                                    
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)                                                                                                                 
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)                                                                                                                              
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)                                                                                                                       
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)                                                                                                                      
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)                                                                                                                               
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)                                                                                                                        
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)                                                                                                                       
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)                                                                                                                           
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)                                                                                                                          
        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:95)                                                                                                                    
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)                                                                                                                          
        at org.eclipse.jetty.server.Server.handle(Server.java:499)                                                                                                                                                 
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)                                                                                                                                       
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)                                                                                                                             
        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)                                                                                                                              
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)                                                                                                                        
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)                                                                                                                         
        at java.lang.Thread.run(Thread.java:745)                                                                                                                                                                   
Caused by: java.lang.IllegalStateException: Can only invoke this method before calling getInstance                                                                                                                 
        at org.apache.commons.validator.routines.DomainValidator.updateTLDOverride(DomainValidator.java:1680)                                                                                                      
        at com.google.gerrit.server.mail.OutgoingEmailValidator.<clinit>(OutgoingEmailValidator.java:24)                                                                                                           
        ... 41 more        
[2016-09-07 20:56:54,866] [HTTP-50] ERROR com.google.gerrit.pgm.http.jetty.HiddenErrorHandler : Error in PUT /accounts/self/emails/te...@email.com                                                     
java.lang.ExceptionInInitializerError                                                                                                                                                                              
        at com.google.gerrit.server.mail.OutgoingEmail.add(OutgoingEmail.java:384)                                                                                                                                 
        at com.google.gerrit.server.mail.RegisterNewEmailSender.init(RegisterNewEmailSender.java:49)                                                                                                               
        at com.google.gerrit.server.mail.OutgoingEmail.send(OutgoingEmail.java:92)                                                                                                                                 
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:134)                                                                                                                                
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:101)                                                                                                                                
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:42)                                                                                                                                 
        at com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:328)                                                                                                                         
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)                                                                                                                                            
        at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:287)                                                                                                                   
        at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:277)                                                                                                                       
        at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:182)                                                                                                                         
        at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)                                                                                                                
        at com.google.gerrit.httpd.GetUserFilter.doFilter(GetUserFilter.java:82)                                                                                                                                   
        at com.google.gwtexpui.server.CacheControlFilter.doFilter(CacheControlFilter.java:73)                                                                                                                      
        at com.google.gerrit.httpd.RunAsFilter.doFilter(RunAsFilter.java:117)                                                                                                                                      
        at com.google.gerrit.httpd.AllRequestFilter$FilterProxy$1.doFilter(AllRequestFilter.java:136)                                                                                                              
        at com.google.gerrit.httpd.AllRequestFilter$FilterProxy.doFilter(AllRequestFilter.java:105)                                                                                                                
        at com.google.gerrit.httpd.RequestContextFilter.doFilter(RequestContextFilter.java:75)                                                                                                                     
        at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119)                                                                                                                
        at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133)                                                                                                                                      
        at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130)                                                                                                                                      
        at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203)                                                                                                                                
        at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130)                                                                                                                                    
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)                                                                                                                 
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)                                                                                                                              
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)                                                                                                                       
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)                                                                                                                      
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)                                                                                                                               
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)                                                                                                                        
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)                                                                                                                       
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)                                                                                                                           
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)                                                                                                                          
        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:95)                                                                                                                    
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)                                                                                                                          
        at org.eclipse.jetty.server.Server.handle(Server.java:499)                                                                                                                                                 
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)                                                                                                                                       
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)                                                                                                                             
        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)                                                                                                                              
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)                                                                                                                        
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)                                                                                                                         
        at java.lang.Thread.run(Thread.java:745)                                                                                                                                                                   
Caused by: java.lang.IllegalStateException: Can only invoke this method before calling getInstance                                                                                                                 
        at org.apache.commons.validator.routines.DomainValidator.updateTLDOverride(DomainValidator.java:1680)                                                                                                      
        at com.google.gerrit.server.mail.OutgoingEmailValidator.<clinit>(OutgoingEmailValidator.java:24)                                                                                                           
        ... 41 more  

David Pursehouse

unread,
Sep 8, 2016, 4:48:50 AM9/8/16
to mematei, Repo and Gerrit Discussion
Can you confirm what version of Gerrit you're using?  I'm assuming 2.12.4 since that's when the OutgoingEmailAddressValidator was introduced.

I've added this to the issue tracker:

And I'm working on a fix.


On Thu, Sep 8, 2016 at 5:26 AM 'mematei' via Repo and Gerrit Discussion <repo-d...@googlegroups.com> wrote:
I just setup gerrit and when I try to Register New Email feature I receive a 500 Internal Error.
I have logged in as an administrator and setup the smtp credentials but i receive the following message in the error_log and don't know how to interpret it.

I suspect the process fails way before the smtp authentication.
I have checked the java path and it seems to be in order: /usr/lib/jvm/java-7-openjdk-amd64/
I have also given full permission on both the java folder and the gerrit folder.

Any help would be greatly appreciated.

[2016-09-07 20:55:23,439] [main] INFO  org.eclipse.jetty.server.ServerConnector : Started ServerConnector@4a9829f1{HTTP/1.1}{0.0.0.0:7900}                                                                         
[2016-09-07 20:55:23,440] [main] INFO  org.eclipse.jetty.server.Server : Started @20499ms                                                                                                                          
[2016-09-07 20:55:23,442] [main] INFO  com.google.gerrit.pgm.Daemon : Gerrit Code Review 2.12.4 ready                                                                                                              
[2016-09-07 20:56:54,864] [HTTP-50] WARN  org.eclipse.jetty.servlet.ServletHandler : Error for /accounts/self/emails/te...@email.com                                                                  

--
--
To unsubscribe, email repo-discuss...@googlegroups.com
More info at http://groups.google.com/group/repo-discuss?hl=en

---
You received this message because you are subscribed to the Google Groups "Repo and Gerrit Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to repo-discuss...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Message has been deleted

mematei

unread,
Sep 8, 2016, 5:16:48 AM9/8/16
to Repo and Gerrit Discussion, n_w_ed...@yahoo.com
Hi David, yes I am using gerrit 2.12.4 and the OS is Turnkey Revision Control 14.1 (Debian build).

Thank you for the prompt response, I see you have already issued the fix.

Can you please advise how I can integrate this fix in my current version of gerrit ?

Is there a nightly build i can get and overwrite in my current deployment ?

Thank you

David Pursehouse

unread,
Sep 8, 2016, 5:38:44 AM9/8/16
to mematei, Repo and Gerrit Discussion
On Thu, Sep 8, 2016 at 6:16 PM 'mematei' via Repo and Gerrit Discussion <repo-d...@googlegroups.com> wrote:
Hi David, yes I am using gerrit 2.12.4 and the OS is Turnkey Revision Control 14.1 (Debian build).

Thank you for the prompt response, I see you have already issued the fix.


It's a blind fix though and I haven't fully tested it yet. If you can help to verify it, that would be appreciated.
 
Can you please advise how I can integrate this fix in my current version of gerrit ?


If you want to test it before it's merged, you'd have to cherry-pick it and build the war file yourself.
 
Is there a nightly build i can get and overwrite in my current deployment ?

 
There are regular builds here:


But it'll only be included after it's merged.
Reply all
Reply to author
Forward
0 new messages