Your browser was unable to load all of the resources. They may have been blocked by your firewall, proxy or browser configuration.
Press Ctrl+F5 or Ctrl+Shift+R to have your browser try again.

"Send Email" step failed. Unable to use email group from drop down menu #3918

HealingQuickly ·

Hello Robin

I encountered a failure from a "Send Email" step. I have a user group called "admins_to_notify". And I use the drop down menu to select it for "To List".
Then the input bar becomes

util.join(system.groupManager.getMemberEmails("admins_to_notify"))

But this doesn't work, it fails with the following error:

ERROR - Step 'master>generate release notes>send release notes via email' is failed: Failed to evaluate below expression in configuration 'root/.../System_release_daily':
mvel:util.join(system.groupManager.getMemberEmails("admins_to_notify"))

And more error logs:

TRACE - Stack trace for the failure
    com.pmease.quickbuild.QuickbuildException: Failed to evaluate below expression in configuration 'root/.../System_release_daily':
    mvel:util.join(system.groupManager.getMemberEmails("admins_to_notify")) 
        at com.pmease.quickbuild.util.ExceptionUtils.wrapException(ExceptionUtils.java:89) 
        at com.pmease.quickbuild.DefaultScriptEngine.evaluate(DefaultScriptEngine.java:321) 
        at com.pmease.quickbuild.DefaultScriptEngine.interpolate(DefaultScriptEngine.java:93) 
        at com.pmease.quickbuild.DefaultScriptEngine.interpolate(DefaultScriptEngine.java:79) 
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:269) 
        at com.pmease.quickbuild.plugin.basis.SendMailStep$$EnhancerByCGLIB$$7c6de5f7.getToList(<generated>) 
        at com.pmease.quickbuild.plugin.basis.SendMailStep.run(SendMailStep.java:126) 
        at com.pmease.quickbuild.plugin.basis.SendMailStep$$EnhancerByCGLIB$$7c6de5f7.CGLIB$run$0(<generated>) 
        at com.pmease.quickbuild.plugin.basis.SendMailStep$$EnhancerByCGLIB$$7c6de5f7$$FastClassByCGLIB$$152fb982.invoke(<generated>) 
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215) 
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:261) 
        at com.pmease.quickbuild.plugin.basis.SendMailStep$$EnhancerByCGLIB$$7c6de5f7.run(<generated>) 
        at com.pmease.quickbuild.stepsupport.Step.doExecute(Step.java:664) 
        at com.pmease.quickbuild.stepsupport.Step.execute(Step.java:570) 
        at com.pmease.quickbuild.stepsupport.StepExecutionJob.executeStepAwareJob(StepExecutionJob.java:31) 
        at com.pmease.quickbuild.stepsupport.StepAwareJob.executeBuildAwareJob(StepAwareJob.java:56) 
        at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:77) 
        at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:129) 
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
        at java.util.concurrent.FutureTask.run(Unknown Source) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
        at java.lang.Thread.run(Unknown Source) 
    Caused by: [Error: system.groupManager.getMemberEmails("admins_to_notify"): failed to lazily initialize a collection of role: com.pmease.quickbuild.model.Group.memberships, could not initialize proxy - no Session]
    [Near : {... Unknown ....}]
     ^
    [Line: 1, Column: 0] 
        at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:388) 
        at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:135) 
        at org.mvel2.optimizers.dynamic.DynamicOptimizer.optimizeAccessor(DynamicOptimizer.java:66) 
        at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:139) 
        at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:38) 
        at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getMethod(ReflectiveAccessorOptimizer.java:862) 
        at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:326) 
        at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:135) 
        at org.mvel2.optimizers.dynamic.DynamicOptimizer.optimizeAccessor(DynamicOptimizer.java:66) 
        at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:139) 
        at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:42) 
        at org.mvel2.MVEL.executeExpression(MVEL.java:1057) 
        at com.pmease.quickbuild.plugin.basis.BasisPlugin$30.evaluate(BasisPlugin.java:314) 
        at com.pmease.quickbuild.DefaultScriptEngine.evaluate(DefaultScriptEngine.java:314) 
        ... 21 more 
    Caused by: java.lang.reflect.InvocationTargetException 
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
        at java.lang.reflect.Method.invoke(Unknown Source) 
        at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getMethod(ReflectiveAccessorOptimizer.java:987) 
        at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:326) 
        ... 34 more 
    Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.pmease.quickbuild.model.Group.memberships, could not initialize proxy - no Session 
        at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:576) 
        at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:215) 
        at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:555) 
        at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:143) 
        at org.hibernate.collection.internal.PersistentBag.iterator(PersistentBag.java:294) 
        at com.pmease.quickbuild.entitymanager.impl.DefaultGroupManager.getMemberEmails(DefaultGroupManager.java:188) 
        at com.pmease.quickbuild.persistence.SessionInterceptor.invoke(SessionInterceptor.java:49)

In the group, the members all have valid email address. If I put actual email address in the "To List", it works.
Why would this happen? How should I use the "Send Email" step?

Thank you

  • replies 3
  • views 1687
  • stars 0
robinshen ADMIN ·

This is a bug, and will be fixed in next patch release. For now, to work around the issue, please run this step on QB server instead of QB agent.

OnQuickBuild ·

[Insufficient system resources]

Hi Robin

I'm using a new account now. And I came back to this old question because I've encountered another issue with the step.


As you suggested, I've been using server node to send emails, and it worked perfectly fine. However, yesterday it just reported an error with the following log:

21:00:19,007 ERROR - Step 'master>send email from server node' is failed.
    java.lang.RuntimeException: org.apache.commons.mail.EmailException: Sending the email to the following server failed : mail.company.com:25
        at com.pmease.quickbuild.bootstrap.BootstrapUtils.wrapAsUnchecked(BootstrapUtils.java:56)
        at com.pmease.quickbuild.util.ExceptionUtils.wrapAsUnchecked(ExceptionUtils.java:82)
        at com.pmease.quickbuild.util.MiscUtils.sendMail(MiscUtils.java:127)
        at com.pmease.quickbuild.util.MiscUtils.sendMail(MiscUtils.java:133)
        at com.pmease.quickbuild.plugin.basis.SendMailStep.run(SendMailStep.java:126)
        at com.pmease.quickbuild.plugin.basis.SendMailStep$$EnhancerByCGLIB$$3e210ece.CGLIB$run$10(<generated>)
        at com.pmease.quickbuild.plugin.basis.SendMailStep$$EnhancerByCGLIB$$3e210ece$$FastClassByCGLIB$$d5be07af.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:261)
        at com.pmease.quickbuild.plugin.basis.SendMailStep$$EnhancerByCGLIB$$3e210ece.run(<generated>)
        at com.pmease.quickbuild.stepsupport.Step.doExecute(Step.java:664)
        at com.pmease.quickbuild.stepsupport.Step.execute(Step.java:570)
        at com.pmease.quickbuild.stepsupport.StepExecutionJob.executeStepAwareJob(StepExecutionJob.java:31)
        at com.pmease.quickbuild.stepsupport.StepAwareJob.executeBuildAwareJob(StepAwareJob.java:56)
        at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:77)
        at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:129)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        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.apache.commons.mail.EmailException: Sending the email to the following server failed : mail.company.com:25
        at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1410)
        at org.apache.commons.mail.Email.send(Email.java:1437)
        at com.pmease.quickbuild.util.MiscUtils.sendMail(MiscUtils.java:125)
        ... 18 more
    Caused by: com.sun.mail.smtp.SMTPSendFailedException: 452 4.3.1 Insufficient system resources
        at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2202)
        at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1693)
        at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1194)
        at javax.mail.Transport.send0(Transport.java:254)
        at javax.mail.Transport.send(Transport.java:124)
        at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1400)
        ... 20 more

No changes at all was made to this configuration. And this is the last step, everything passed except for this step.
What's more is, this build didn't send any notification, no Email from this step, and not even the Email notification from the build itself with build summary, etc...

Could you tell me what the problem is? Something wrong with the server node itself?

Thank you!

robinshen ADMIN ·

Looks like there is some issue with your mail server. You may search for "452 4.3.1 Insufficient system resources" for details on google.