-
Notifications
You must be signed in to change notification settings - Fork 903
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Parallel/Concurrent jobs fail #180
Comments
Using the latest dev version "Run Deck 1.4.4-dev" now allows for parallel jobs and also seems to have fixed the "hung" start job issue. The only thing I noticed was if the same job runs more than twice in parallel an error is thrown on occasion. The jobs still finish successfully. Using mysql backend. Here is a patebin http://pastebin.com/Nqi1PYet |
Attaching raw output incase something happens to pastebin. ERROR PatchedDefaultFlushEventListener: Could not synchronize database state with session |
So I think this may actually be related to dynamic node filtering. Jenkins is passing that info onto rundeck which is where we get the error. If we have static nodes it works fine. |
This has been fixed by using the jenkins-rundeck plugin node filter option vs dynamic node filter via options. |
nvm same thing happened. Just doesn't happen as often. |
The NPE seems to go away for a while after a restart. It also occurred while no users were logged into the UI. Wonder if it could be related to the rundeck-jenkins plugin regarding authentication. The authenticated rundeck-jenkins user is unable to retrieve a specific view/template and thus causing the job to fail. Also of note I have seen the NPE both before and after jobs. Which again leads me to think its an issue with logged in or cached user session. |
I am also having this exact same issue. I am interested in hearing any and all ideas people have for solutions |
So we looked at this further. We have temporarily resolved this issue by editing the rundeck-jenkins plugin. Thread.sleep(5000) to Thread.sleep(2000). We have not gotten any NPE in the last 1500 job executions. We normally start getting it after couple hundred or so. |
hmm. Do you have any directions on how to go about editing this and recompiling the plugin? |
Grab the plugin via github, make your change, build it via maven, then follow the instructions here https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial for deploying the custom plugin. Again this has temporarily resolved our issue for our environment. Your's might be different. Why this resolved our issue I can not answer. |
So this did not resolve our issue completely. We got the NPE again. We are adding tons of retries on the plugin side to account for this NPE. Huge band aid for whatever is causing the NPE. The rundeck logs will get spammed with the NPE but the jenkins-rundeck plugin will keep retrying for X times to get a response back from rundeck before failing. We put that in because the job within rundeck still runs. |
I will hopefully get a chance to look into this issue soon but just to verify, you are using the latest dev branch code? |
That would be great. We are currently running rundeck-1.4.4-0.94.dev. The current "work around" within the plugin to loop through that exception has worked. Normally once it would hit the 500 exception jenkins would mark the job as failed but rundeck would continue on and run the job. Here is an example of the output within Jenkins with some debugs to it. http://pastie.org/4916523 |
So I have a little bit of info that might be helpful in troubleshooting this bug. I am still new to rundeck but I have set up two jobs that I run from Jenkins. One job runs for 5 minutes and the other averages about 15 minutes. Both jobs essentially are the same but operate against different servers. The 15 minute job is the one that seems to consistently have this issue of failing. The shorter running job hasn't failed even once. |
ok, after some hunting, I think it is related to this Grails bug: http://jira.grails.org/browse/GRAILS-7656 I'm not sure why it was so intermittent, but the NPE seems to be caused simply by a missing attribute in one of the gsp tags. This was causing the jenkins-rundeck plugin to fail on some of the periodic polling or login checks. Adding the missing attribute to the tag should fix it. Doing some more testing, but I think this will fix the issue once and for all. Note: the "StaleObjectStateException" and "HibernateOptimisticLockingFailureException" in the log is a side-effect of the locking model, and the Job executions will still succeed because the current code expects it and retries when it encounters that exception. you can effectively ignore this message although it is ugly. |
Thanks !!! Just upgraded and will keep a look out for the NPE. Thanks again !!!! |
just happened to me as well. I'm on a recent version using jenkins/rundeck plugin: [cscott2@centgoldrk1v trunk]$ rpm -q rundeck which fails the jenkins build Notification succeeded ! Execution #58, at {}/execution/follow/58 (status : RUNNING) |
hi chuck, do you have any log info from the server? |
Hey Greg, Here's what I got: I'm wondering if there was another rundeck process running. I recall that I am rerunning a long running job and will provide more detail shortly. 2013-04-23 16:18:27,632 [main] INFO grails.spring.BeanBuilder - From: Greg Schueler notifications@github.com hi chuck, do you have any log info from the server? � |
yes, that does look like a second process was already locking the H2 database |
Just reran the job and rundeck responded with same issueŠ.. Not sure what's causing it . There is only one rundeck process running [root@centgoldrk1v trunk]# ps -ef |grep rundeck 2013-04-23 16:44:49,093 [1929121341@qtp-405223709-33] INFO From: Greg Schueler notifications@github.com hi chuck, do you have any log info from the server? ‹ |
WeirdŠ I tried to restart it but it is definitely hosed as restart here shows that [root@centgoldrk1v trunk]# service rundeckd restart Killing processes and starting over again: [root@centgoldrk1v trunk]# service rundeckd start Will retry again yes, that does look like a second process was already locking the H2 ‹ |
Issue Type: Bug
Rundeck version: rundeck-1.4.3-1.2
JDK Version: 1.6.0_33, sun
Server OS: Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Install type: Yum-rpm
Issue:
When jenkins-rundeck plugin kicks off the parallel job it runs fine within rundeck(both jobs finish successful) however a 500 gets thrown back to jenkins on one of the jobs. This happens on HSQLDB, H2DB, and MYSQL.
Login failed on http://rundeck.notme.com : Invalid HTTP response 'HTTP/1.1 500 Internal Server Error' for http://rundeck.notme.com/run
Build step 'RunDeck' marked build as failure
Notifying upstream projects of job completion
Finished: FAILURE
2012-06-27 07:26:23.565::INFO: Login attempts: 1046, Hits: 1024, Ratio: 97.9%.
ERROR GroovyPageView: Error processing GroovyPageView: Error executing tag <g:form>: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:select>: null at /WEB-INF/grails-app/views/framework/nodeFilterField.gsp:26 at /WEB-INF/grails-app/views/framework/nodeFilterInputs.gsp:70 at /WEB-INF/grails-app/views/framework/nodes.gsp:701 at /WEB-INF/grails-app/views/framework/nodes.gsp:710
org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:form>: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:select>: null at /WEB-INF/grails-app/views/framework/nodeFilterField.gsp:26 at /WEB-INF/grails-app/views/framework/nodeFilterInputs.gsp:70 at /WEB-INF/grails-app/
views/framework/nodes.gsp:701 at /WEB-INF/grails-app/views/framework/nodes.gsp:710
at gsp_rundeck_frameworknodes_gsp$_run_closure2.doCall(gsp_rundeck_frameworknodes_gsp.groovy:221)
at gsp_rundeck_frameworknodes_gsp$_run_closure2.doCall(gsp_rundeck_frameworknodes_gsp.groovy)
at gsp_rundeck_frameworknodes_gsp.run(gsp_rundeck_frameworknodes_gsp.groovy:278)
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:select>:
null at /WEB-INF/grails-app/views/framework/nodeFilterField.gsp:26 at /WEB-INF/grails-app/views/framework/nodeFilterInputs.gsp:70 at /WEB-INF/grails-app/views/framework/nod es.gsp:701
at gsp_rundeck_frameworknodes_gsp$_run_closure2_closure6.doCall(gsp_rundeck_frameworknodes_gsp.groovy:214)
at gsp_rundeck_frameworknodes_gsp$_run_closure2_closure6.doCall(gsp_rundeck_frameworknodes_gsp.groovy)
... 3 more
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: Error executing tag <g:select>: null at /WEB-INF/grails-app/views/framework/nodeFilterField.gsp:26 at /WEB-INF/grails-app/views/framework/nodeFilterInputs.gsp:70
at gsp_rundeck_framework_nodeFilterInputs_gsp$_run_closure3.doCall(gsp_rundeck_framework_nodeFilterInputs_gsp.groovy:52)
at gsp_rundeck_framework_nodeFilterInputs_gsp.run(gsp_rundeck_framework_nodeFilterInputs_gsp.groovy:50)
... 5 more
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:select>: null at /WEB-INF/grails-app/views/framework/_nodeFilterField.gsp:26
at gsp_rundeck_framework_nodeFilterField_gsp.run(gsp_rundeck_framework_nodeFilterField_gsp.groovy:46)
... 7 more
Caused by: java.lang.NullPointerException
... 8 more
ERROR GrailsExceptionResolver: Exception occurred when processing request: [POST] /run
Stacktrace follows:
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: Error executing tag <g:form>: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:select>: null at /WEB-INF/grails-app/views/framework/nodeFilterField.gsp:26 at /WEB-INF/grails-app/views/framework/nodeFilterInp
uts.gsp:70 at /WEB-INF/grails-app/views/framework/nodes.gsp:701 at /WEB-INF/grails-app/views/framework/nodes.gsp:710
at org.codehaus.groovy.grails.web.servlet.view.GroovyPageView.handleException(GroovyPageView.java:180)
at org.codehaus.groovy.grails.web.servlet.view.GroovyPageView.renderWithTemplateEngine(GroovyPageView.java:153)
at org.codehaus.groovy.grails.web.servlet.view.GroovyPageView.renderMergedOutputModel(GroovyPageView.java:81)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:329)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:298)
at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:264)
at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:255)
at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:183)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.obtainContent(GrailsPageFilter.java:245)
at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:134)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:69)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:65)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:930)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:form>: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:select>: null at /WEB-INF/grails-app/views/framework/nodeFilterField.gsp:26 at /WEB-INF/grails-app/views/framework/nodeFilterInputs.gsp:70 at /WEB-INF/grails-app/views/framework/nodes.gsp:701 at /WEB-INF/grails-app/views/framework/nodes.gsp:710
at gsp_rundeck_frameworknodes_gsp$_run_closure2.doCall(gsp_rundeck_frameworknodes_gsp.groovy:221)
at gsp_rundeck_frameworknodes_gsp$_run_closure2.doCall(gsp_rundeck_frameworknodes_gsp.groovy)
at gsp_rundeck_frameworknodes_gsp.run(gsp_rundeck_frameworknodes_gsp.groovy:278)
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:select>: null at /WEB-INF/grails-app/views/framework/nodeFilterField.gsp:26 at /WEB-INF/grails-app/views/framework/nodeFilterInputs.gsp:70 at /WEB-INF/grails-app/views/framework/nodes.gsp:701
at gsp_rundeck_frameworknodes_gsp$_run_closure2_closure6.doCall(gsp_rundeck_frameworknodes_gsp.groovy:214)
at gsp_rundeck_frameworknodes_gsp$_run_closure2_closure6.doCall(gsp_rundeck_frameworknodes_gsp.groovy)
... 3 more
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: Error executing tag <g:select>: null at /WEB-INF/grails-app/views/framework/nodeFilterField.gsp:26 at /WEB-INF/grails-app/views/framework/nodeFilterInputs.gsp:70
at gsp_rundeck_framework_nodeFilterInputs_gsp$_run_closure3.doCall(gsp_rundeck_framework_nodeFilterInputs_gsp.groovy:52)
at gsp_rundeck_framework_nodeFilterInputs_gsp.run(gsp_rundeck_framework_nodeFilterInputs_gsp.groovy:50)
... 5 more
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:select>: null at /WEB-INF/grails-app/views/framework/_nodeFilterField.gsp:26
at gsp_rundeck_framework_nodeFilterField_gsp.run(gsp_rundeck_framework_nodeFilterField_gsp.groovy:46)
... 7 more
Caused by: java.lang.NullPointerException
... 8 more
INFO ScheduledExecutionService: scheduling immediate job run: TEMP:deploy:26:3646
INFO ExecutionService: Execution successful: 3646
INFO ExecutionService: updated scheduled Execution
With Mysql you also get the following:
INFO ExecutionService: updated scheduled Execution
ERROR PatchedDefaultFlushEventListener: Could not synchronize database state with session
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [ScheduledExecution#9]
at org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1792)
at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2435)
at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2335)
at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2635)
at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:115)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
at org.codehaus.groovy.grails.orm.hibernate.events.PatchedDefaultFlushEventListener.performExecutions(PatchedDefaultFlushEventListener.java:46)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
at sun.reflect.GeneratedMethodAccessor929.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.orm.hibernate3.HibernateTemplate$CloseSuppressingInvocationHandler.invoke(HibernateTemplate.java:1282)
at $Proxy10.flush(Unknown Source)
at org.springframework.orm.hibernate3.HibernateTemplate$28.doInHibernate(HibernateTemplate.java:883)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.flush(HibernateTemplate.java:881)
at org.codehaus.groovy.grails.orm.hibernate.metaclass.SavePersistentMethod$1.doInHibernate(SavePersistentMethod.java:58)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:339)
at org.codehaus.groovy.grails.orm.hibernate.metaclass.SavePersistentMethod.performSave(SavePersistentMethod.java:53)
at org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractSavePersistentMethod.doInvokeInternal(AbstractSavePersistentMethod.java:179)
at org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractDynamicPersistentMethod.invoke(AbstractDynamicPersistentMethod.java:59)
at sun.reflect.GeneratedMethodAccessor187.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSite.invoke(PojoMetaMethodSite.java:188)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:132)
at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport$_addBasicPersistenceMethods_closure71.doCall(HibernatePluginSupport.groovy:806)
at sun.reflect.GeneratedMethodAccessor883.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:80)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoMetaMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:307)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:63)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at ExecutionService$_updateScheduledExecState_closure31.doCall(ExecutionService.groovy:1459)
at sun.reflect.GeneratedMethodAccessor1205.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
at groovy.lang.Closure.call(Closure.java:282)
at groovy.lang.Closure.call(Closure.java:295)
at groovy.lang.Closure$call$0.call(Unknown Source)
at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport$_addTransactionalMethods_closure24_closure99.doCall(HibernatePluginSupport.groovy:526)
at sun.reflect.GeneratedMethodAccessor1057.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
at groovy.lang.Closure.call(Closure.java:282)
at org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedClosure.java:51)
at org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandler.java:82)
at $Proxy11.doInHibernate(Unknown Source)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:339)
at sun.reflect.GeneratedMethodAccessor1056.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSite.invoke(PojoMetaMethodSite.java:188)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport$_addTransactionalMethods_closure24.doCall(HibernatePluginSupport.groovy:517)
at sun.reflect.GeneratedMethodAccessor1053.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
at groovy.lang.Closure.call(Closure.java:282)
at org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.invoke(ClosureStaticMetaMethod.java:59)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite$StaticMetaMethodSiteNoUnwrapNoCoerce.invoke(StaticMetaMethodSite.java:148)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:88)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at ExecutionService.updateScheduledExecState(ExecutionService.groovy:1434)
at ExecutionService$updateScheduledExecState.callCurrent(Unknown Source)
at ExecutionService.saveExecutionState(ExecutionService.groovy:1383)
at ExecutionService$$FastClassByCGLIB$$38316c9d.invoke()
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
at ExecutionService$$EnhancerByCGLIB$$704ec811.saveExecutionState()
at ExecutionService$saveExecutionState.call(Unknown Source)
at ExecutionJob.saveState(ExecutionJob.groovy:231)
at ExecutionJob$saveState.callCurrent(Unknown Source)
at ExecutionJob.execute(ExecutionJob.groovy:54)
at org.quartz.core.JobRunShell.run(JobRunShell.java:199)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:546)
Reproduce: (Describe steps to reproduce bug here.)
The text was updated successfully, but these errors were encountered: