NullPointerExceptions when sending notification emails

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|

NullPointerExceptions when sending notification emails

A. Kurt Lloyd
Is anyone using the Email-ext plugin? I am getting NullPointerExceptions (NPEs) when Hudson attempts to send emails.  It appears that the NPEs are a result of an attempt to send email to the list of committers.  However, the list of committers is empty since this is a new project, the build is manually triggered and the SCM (CVS) is not being polled. The Global Recipient List contains a valid email address, but is NOT inherited by the triggers.  
Thanks!
Below, I have included two stack traces:

Email was triggered for: Success
There are 1 triggered emails.
Sending email for trigger: Success
FATAL: null
java.lang.NullPointerException
at hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(HudsonURLContent.java:20)
at hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:360)
at hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:362)
at hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEmailPublisher.java:340)
at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:295)
at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:265)
at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:257)
at hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:215)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:309)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:297)
at hudson.model.Build$RunnerImpl.post2(Build.java:118)
at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
at hudson.model.Run.run(Run.java:796)
at hudson.model.Build.run(Build.java:85)
at hudson.model.ResourceController.execute(ResourceController.java:70)
at hudson.model.Executor.run(Executor.java:85)
=============

 

Sending email for trigger: Fixed
FATAL: null
java.lang.NullPointerException
 at hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(HudsonURLContent.java:20)
 at hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:360)
 at hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:362)
 at hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEmailPublisher.java:340)
 at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:295)
 at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:265)
 at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:257)
 at hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:215)
 at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:309)
 at hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:297)
 at hudson.model.Build$RunnerImpl.post2(Build.java:118)
 at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
 at hudson.model.Run.run(Run.java:796)
 at hudson.model.Build.run(Build.java:85)
 at hudson.model.ResourceController.execute(ResourceController.java:70)
 at hudson.model.Executor.run(Executor.java:85)

Reply | Threaded
Open this post in threaded view
|

Re: NullPointerExceptions when sending notification emails

Joshua McKinnon
Yes! I have recently seen this too, but I did not put two and two
together since it only happened once.

On 7/2/08, A. Kurt Lloyd <[hidden email]> wrote:

> Is anyone using the Email-ext plugin? I am getting NullPointerExceptions
> (NPEs) when Hudson attempts to send emails. It appears that the NPEs are a
> result of an attempt to send email to the list of committers. However, the
> list of committers is empty since this is a new project, the build is
> manually triggered and the SCM (CVS) is not being polled. The Global
> Recipient List contains a valid email address, but is NOT inherited by the
> triggers.
> Thanks!
> Below, I have included two stack traces:
>
> Email was triggered for: Success
> There are 1 triggered emails.
> Sending email for trigger: Success
> FATAL: null
> java.lang.NullPointerException
> at
> hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(HudsonURLContent.java:20)
>
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:360)
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:362)
>
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEmailPublisher.java:340)
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:295)
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:265)
>
> at
> hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:257)
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:215)
> at
> hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:309)
>
> at
> hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:297)
> at hudson.model.Build$RunnerImpl.post2(Build.java:118)
> at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>
> at hudson.model.Run.run(Run.java:796)
> at hudson.model.Build.run(Build.java:85)
> at
> hudson.model.ResourceController.execute(ResourceController.java:70)
> at hudson.model.Executor.run(Executor.java:85)
>
> =============
>
>
>
>
> Sending email for trigger: Fixed
> FATAL: null
> java.lang.NullPointerException
>  at
> hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(HudsonURLContent.java:20)
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:360)
>
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:362)
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEmailPublisher.java:340)
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:295)
>
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:265)
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:257)
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:215)
>
>  at
> hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:309)
>  at
> hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:297)
>  at hudson.model.Build$RunnerImpl.post2(Build.java:118)
>
>  at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>  at hudson.model.Run.run(Run.java:796)
>  at hudson.model.Build.run(Build.java:85)
>  at
> hudson.model.ResourceController.execute(ResourceController.java:70)
>
>  at hudson.model.Executor.run(Executor.java:85)
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: NullPointerExceptions when sending notification emails

A. Kurt Lloyd
This error causes Hudson to report the entire build as a failure...even though its performing the actions of the success trigger.

On 7/2/08, Joshua McKinnon <[hidden email]> wrote:
Yes! I have recently seen this too, but I did not put two and two
together since it only happened once.

On 7/2/08, A. Kurt Lloyd <[hidden email]> wrote:
> Is anyone using the Email-ext plugin? I am getting NullPointerExceptions
> (NPEs) when Hudson attempts to send emails. It appears that the NPEs are a
> result of an attempt to send email to the list of committers. However, the
> list of committers is empty since this is a new project, the build is
> manually triggered and the SCM (CVS) is not being polled. The Global
> Recipient List contains a valid email address, but is NOT inherited by the
> triggers.
> Thanks!
> Below, I have included two stack traces:
>
> Email was triggered for: Success
> There are 1 triggered emails.
> Sending email for trigger: Success
> FATAL: null
> java.lang.NullPointerException
> at
> hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(HudsonURLContent.java:20)
>
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:360)
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:362)
>
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEmailPublisher.java:340)
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:295)
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:265)
>
> at
> hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:257)
> at
> hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:215)
> at
> hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:309)
>
> at
> hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:297)
> at hudson.model.Build$RunnerImpl.post2(Build.java:118)
> at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>
> at hudson.model.Run.run(Run.java:796)
> at hudson.model.Build.run(Build.java:85)
> at
> hudson.model.ResourceController.execute(ResourceController.java:70)
> at hudson.model.Executor.run(Executor.java:85)
>

> =============
>
>
>
>
> Sending email for trigger: Fixed
> FATAL: null
> java.lang.NullPointerException
>  at
> hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(HudsonURLContent.java:20)
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:360)
>
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:362)
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEmailPublisher.java:340)
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:295)
>
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:265)
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:257)
>  at
> hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:215)
>
>  at
> hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:309)
>  at
> hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:297)
>  at hudson.model.Build$RunnerImpl.post2(Build.java:118)
>
>  at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>  at hudson.model.Run.run(Run.java:796)
>  at hudson.model.Build.run(Build.java:85)
>  at
> hudson.model.ResourceController.execute(ResourceController.java:70)
>
>  at hudson.model.Executor.run(Executor.java:85)
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]


Reply | Threaded
Open this post in threaded view
|

Re: NullPointerExceptions when sending notification emails

Adam Ambrose
Re: NullPointerExceptions when sending notification emails

I may be "misremembering", but I believe I ran into this when I upgraded
hudson recently, and it was caused by old config options.  If I went
into the configuration for the job and simply saved again (even without
making any changes), it saved new email-ext options & my job started
working again.

-Adam

On Thu, 2008-07-03 at 10:18 -0400, A. Kurt Lloyd wrote:
> This error causes Hudson to report the entire build as a
> failure...even though its performing the actions of the success
> trigger.
>
> On 7/2/08, Joshua McKinnon <[hidden email]> wrote:
>         Yes! I have recently seen this too, but I did not put two and
>         two
>         together since it only happened once.
>        
>         On 7/2/08, A. Kurt Lloyd <[hidden email]> wrote:
>         > Is anyone using the Email-ext plugin? I am getting
>         NullPointerExceptions
>         > (NPEs) when Hudson attempts to send emails. It appears that
>         the NPEs are a
>         > result of an attempt to send email to the list of
>         committers. However, the
>         > list of committers is empty since this is a new project, the
>         build is
>         > manually triggered and the SCM (CVS) is not being polled.
>         The Global
>         > Recipient List contains a valid email address, but is NOT
>         inherited by the
>         > triggers.
>         > Thanks!
>         > Below, I have included two stack traces:
>         >
>         > Email was triggered for: Success
>         > There are 1 triggered emails.
>         > Sending email for trigger: Success
>         > FATAL: null
>         > java.lang.NullPointerException
>         > at
>         >
>         hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(HudsonURLContent.java:20)
>         >
>         > at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:360)
>         > at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:362)
>         >
>         > at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEmailPublisher.java:340)
>         > at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:295)
>         > at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:265)
>         >
>         > at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:257)
>         > at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:215)
>         > at
>         > hudson.model.AbstractBuild
>         $AbstractRunner.performAllBuildStep(AbstractBuild.java:309)
>         >
>         > at
>         > hudson.model.AbstractBuild
>         $AbstractRunner.performAllBuildStep(AbstractBuild.java:297)
>         > at hudson.model.Build$RunnerImpl.post2(Build.java:118)
>         > at
>         > hudson.model.AbstractBuild
>         $AbstractRunner.post(AbstractBuild.java:282)
>         >
>         > at hudson.model.Run.run(Run.java:796)
>         > at hudson.model.Build.run(Build.java:85)
>         > at
>         >
>         hudson.model.ResourceController.execute(ResourceController.java:70)
>         > at hudson.model.Executor.run(Executor.java:85)
>         >
>         > =============
>         >
>         >
>         >
>         >
>         > Sending email for trigger: Fixed
>         > FATAL: null
>         > java.lang.NullPointerException
>         >  at
>         >
>         hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(HudsonURLContent.java:20)
>         >  at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:360)
>         >
>         >  at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(ExtendedEmailPublisher.java:362)
>         >  at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEmailPublisher.java:340)
>         >  at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:295)
>         >
>         >  at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:265)
>         >  at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:257)
>         >  at
>         >
>         hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:215)
>         >
>         >  at
>         > hudson.model.AbstractBuild
>         $AbstractRunner.performAllBuildStep(AbstractBuild.java:309)
>         >  at
>         > hudson.model.AbstractBuild
>         $AbstractRunner.performAllBuildStep(AbstractBuild.java:297)
>         >  at hudson.model.Build$RunnerImpl.post2(Build.java:118)
>         >
>         >  at
>         > hudson.model.AbstractBuild
>         $AbstractRunner.post(AbstractBuild.java:282)
>         >  at hudson.model.Run.run(Run.java:796)
>         >  at hudson.model.Build.run(Build.java:85)
>         >  at
>         >
>         hudson.model.ResourceController.execute(ResourceController.java:70)
>         >
>         >  at hudson.model.Executor.run(Executor.java:85)
>         >
>         >
>        
>         ---------------------------------------------------------------------
>         To unsubscribe, e-mail: [hidden email]
>         For additional commands, e-mail:
>         [hidden email]
>        
>

Reply | Threaded
Open this post in threaded view
|

RE: Re: NullPointerExceptions when sending notification emails

Kyle Sweeney
In reply to this post by Joshua McKinnon
Sorry I didn't respond to this earlier, but I have been on vacation for
the past week.  Could one of you create a ticket for this if you haven't
already?

Were you ever able to get it to work correctly?  From the stack trace,
it seems like the problem is with how the plugin is parsing the
$HUDSON_URL token in the email content.  Did you specify a value for the
Hudson URL field on Hudson's configuration page?  I should be able to
tell what is actually happening when I look at the code, but that would
be my guess.

Thanks,

Kyle

-----Original Message-----
From: Joshua McKinnon [mailto:[hidden email]]
Sent: Wednesday, July 02, 2008 9:22 PM
To: [hidden email]
Subject: Re: NullPointerExceptions when sending notification emails

Yes! I have recently seen this too, but I did not put two and two
together since it only happened once.

On 7/2/08, A. Kurt Lloyd <[hidden email]> wrote:
> Is anyone using the Email-ext plugin? I am getting
NullPointerExceptions
> (NPEs) when Hudson attempts to send emails. It appears that the NPEs
are a
> result of an attempt to send email to the list of committers. However,
the
> list of committers is empty since this is a new project, the build is
> manually triggered and the SCM (CVS) is not being polled. The Global
> Recipient List contains a valid email address, but is NOT inherited by
the

> triggers.
> Thanks!
> Below, I have included two stack traces:
>
> Email was triggered for: Success
> There are 1 triggered emails.
> Sending email for trigger: Success
> FATAL: null
> java.lang.NullPointerException
> at
>
hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(Huds
onURLContent.java:20)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:360)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:362)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEma
ilPublisher.java:340)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailP
ublisher.java:295)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPub
lisher.java:265)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPub
lisher.java:257)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPubl
isher.java:215)
> at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:309)
>
> at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:297)

> at hudson.model.Build$RunnerImpl.post2(Build.java:118)
> at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>
> at hudson.model.Run.run(Run.java:796)
> at hudson.model.Build.run(Build.java:85)
> at
> hudson.model.ResourceController.execute(ResourceController.java:70)
> at hudson.model.Executor.run(Executor.java:85)
>
> =============
>
>
>
>
> Sending email for trigger: Fixed
> FATAL: null
> java.lang.NullPointerException
>  at
>
hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(Huds
onURLContent.java:20)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:360)
>
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:362)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEma
ilPublisher.java:340)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailP
ublisher.java:295)
>
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPub
lisher.java:265)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPub
lisher.java:257)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPubl
isher.java:215)
>
>  at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:309)
>  at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:297)

>  at hudson.model.Build$RunnerImpl.post2(Build.java:118)
>
>  at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>  at hudson.model.Run.run(Run.java:796)
>  at hudson.model.Build.run(Build.java:85)
>  at
> hudson.model.ResourceController.execute(ResourceController.java:70)
>
>  at hudson.model.Executor.run(Executor.java:85)
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

RE: Re: NullPointerExceptions when sending notification emails

Jamie Whitehouse
On Mon, 2008-07-07 at 09:44 -0500, Kyle Sweeney wrote:
Sorry I didn't respond to this earlier, but I have been on vacation for
the past week.  Could one of you create a ticket for this if you haven't
already?
I filed a similar issue a while ago:
https://hudson.dev.java.net/issues/show_bug.cgi?id=1506

I don't know if it's related or not.

Were you ever able to get it to work correctly?  From the stack trace,
it seems like the problem is with how the plugin is parsing the
$HUDSON_URL token in the email content.  Did you specify a value for the
Hudson URL field on Hudson's configuration page?  I should be able to
tell what is actually happening when I look at the code, but that would
be my guess.

Thanks,

Kyle

-----Original Message-----
From: Joshua McKinnon [[hidden email]] 
Sent: Wednesday, July 02, 2008 9:22 PM
To: [hidden email]
Subject: Re: NullPointerExceptions when sending notification emails

Yes! I have recently seen this too, but I did not put two and two
together since it only happened once.

On 7/2/08, A. Kurt Lloyd <[hidden email]> wrote:
> Is anyone using the Email-ext plugin? I am getting
NullPointerExceptions
> (NPEs) when Hudson attempts to send emails. It appears that the NPEs
are a
> result of an attempt to send email to the list of committers. However,
the
> list of committers is empty since this is a new project, the build is
> manually triggered and the SCM (CVS) is not being polled. The Global
> Recipient List contains a valid email address, but is NOT inherited by
the
> triggers.
> Thanks!
> Below, I have included two stack traces:
>
> Email was triggered for: Success
> There are 1 triggered emails.
> Sending email for trigger: Success
> FATAL: null
> java.lang.NullPointerException
> at
>
hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(Huds
onURLContent.java:20)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:360)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:362)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEma
ilPublisher.java:340)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailP
ublisher.java:295)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPub
lisher.java:265)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPub
lisher.java:257)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPubl
isher.java:215)
> at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:309)
>
> at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:297)
> at hudson.model.Build$RunnerImpl.post2(Build.java:118)
> at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>
> at hudson.model.Run.run(Run.java:796)
> at hudson.model.Build.run(Build.java:85)
> at
> hudson.model.ResourceController.execute(ResourceController.java:70)
> at hudson.model.Executor.run(Executor.java:85)
>
> =============
>
>
>
>
> Sending email for trigger: Fixed
> FATAL: null
> java.lang.NullPointerException
>  at
>
hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(Huds
onURLContent.java:20)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:360)
>
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:362)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEma
ilPublisher.java:340)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailP
ublisher.java:295)
>
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPub
lisher.java:265)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPub
lisher.java:257)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPubl
isher.java:215)
>
>  at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:309)
>  at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:297)
>  at hudson.model.Build$RunnerImpl.post2(Build.java:118)
>
>  at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>  at hudson.model.Run.run(Run.java:796)
>  at hudson.model.Build.run(Build.java:85)
>  at
> hudson.model.ResourceController.execute(ResourceController.java:70)
>
>  at hudson.model.Executor.run(Executor.java:85)
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]



CONFIDENTIALITY NOTICE: This e-mail and any files attached may contain confidential and proprietary information of Alcatel-Lucent and/or its affiliated entities. Access by the intended recipient only is authorized. Any liability arising from any party acting, or refraining from acting, on any information contained in this e-mail is hereby excluded. If you are not the intended recipient, please notify the sender immediately, destroy the original transmission and its attachments and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Copyright in this e-mail and any attachments belongs to Alcatel-Lucent and/or its affiliated entities.
Reply | Threaded
Open this post in threaded view
|

RE: RE: Re: NullPointerExceptions when sending notification emails

Kyle Sweeney

Looks like the same thing.  Thanks.

 


From: Jamie Whitehouse [mailto:[hidden email]]
Sent: Monday, July 07, 2008 1:46 PM
To: [hidden email]
Subject: RE: Re: NullPointerExceptions when sending notification emails

 

On Mon, 2008-07-07 at 09:44 -0500, Kyle Sweeney wrote:

 
Sorry I didn't respond to this earlier, but I have been on vacation for
the past week.  Could one of you create a ticket for this if you haven't
already?

I filed a similar issue a while ago:
https://hudson.dev.java.net/issues/show_bug.cgi?id=1506

I don't know if it's related or not.

 
 
Were you ever able to get it to work correctly?  From the stack trace,
it seems like the problem is with how the plugin is parsing the
$HUDSON_URL token in the email content.  Did you specify a value for the
Hudson URL field on Hudson's configuration page?  I should be able to
tell what is actually happening when I look at the code, but that would
be my guess.
 
Thanks,
 
Kyle
 
-----Original Message-----
From: Joshua McKinnon [[hidden email]] 
Sent: Wednesday, July 02, 2008 9:22 PM
To: [hidden email]
Subject: Re: NullPointerExceptions when sending notification emails
 
Yes! I have recently seen this too, but I did not put two and two
together since it only happened once.
 
On 7/2/08, A. Kurt Lloyd <[hidden email]> wrote:
> Is anyone using the Email-ext plugin? I am getting
NullPointerExceptions
> (NPEs) when Hudson attempts to send emails. It appears that the NPEs
are a
> result of an attempt to send email to the list of committers. However,
the
> list of committers is empty since this is a new project, the build is
> manually triggered and the SCM (CVS) is not being polled. The Global
> Recipient List contains a valid email address, but is NOT inherited by
the
> triggers.
> Thanks!
> Below, I have included two stack traces:
> 
> Email was triggered for: Success
> There are 1 triggered emails.
> Sending email for trigger: Success
> FATAL: null
> java.lang.NullPointerException
> at
> 
hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(Huds
onURLContent.java:20)
> 
> at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:360)
> at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:362)
> 
> at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEma
ilPublisher.java:340)
> at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailP
ublisher.java:295)
> at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPub
lisher.java:265)
> 
> at
> 
hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPub
lisher.java:257)
> at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPubl
isher.java:215)
> at
> 
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:309)
> 
> at
> 
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:297)
> at hudson.model.Build$RunnerImpl.post2(Build.java:118)
> at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
> 
> at hudson.model.Run.run(Run.java:796)
> at hudson.model.Build.run(Build.java:85)
> at
> hudson.model.ResourceController.execute(ResourceController.java:70)
> at hudson.model.Executor.run(Executor.java:85)
> 
> =============
> 
> 
> 
> 
> Sending email for trigger: Fixed
> FATAL: null
> java.lang.NullPointerException
>  at
> 
hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(Huds
onURLContent.java:20)
>  at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:360)
> 
>  at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:362)
>  at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEma
ilPublisher.java:340)
>  at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailP
ublisher.java:295)
> 
>  at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPub
lisher.java:265)
>  at
> 
hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPub
lisher.java:257)
>  at
> 
hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPubl
isher.java:215)
> 
>  at
> 
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:309)
>  at
> 
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:297)
>  at hudson.model.Build$RunnerImpl.post2(Build.java:118)
> 
>  at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>  at hudson.model.Run.run(Run.java:796)
>  at hudson.model.Build.run(Build.java:85)
>  at
> hudson.model.ResourceController.execute(ResourceController.java:70)
> 
>  at hudson.model.Executor.run(Executor.java:85)
> 
> 
 
---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]
 
 
---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]
 

 


CONFIDENTIALITY NOTICE: This e-mail and any files attached may contain confidential and proprietary information of Alcatel-Lucent and/or its affiliated entities. Access by the intended recipient only is authorized. Any liability arising from any party acting, or refraining from acting, on any information contained in this e-mail is hereby excluded. If you are not the intended recipient, please notify the sender immediately, destroy the original transmission and its attachments and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Copyright in this e-mail and any attachments belongs to Alcatel-Lucent and/or its affiliated entities.

Reply | Threaded
Open this post in threaded view
|

Re: Re: NullPointerExceptions when sending notification emails

A. Kurt Lloyd
In reply to this post by Kyle Sweeney
Hi, Kyle.
 
The $HUDSON_URL was specified. The missing information was the "Default user E-mail Suffix." This seemed to resolve the issue I was experiencing.
 
The issue that I filed is: <a onclick="return top.js.OpenExtLink(window,event,this)" href="https://hudson.dev.java.net/issues/show_bug.cgi?id=2008" target="_blank">https://hudson.dev.java.net/issues/show_bug.cgi?id=2008
 
One other thing I noticed is that the URL has an additional '/' added to it in the notification emails from Hudson so it shows up as: http://localhost:8080/hudson//jobs/<jobname>/<buildnumber>
 
Thanks!
 
On 7/7/08, Kyle Sweeney <[hidden email]> wrote:
Sorry I didn't respond to this earlier, but I have been on vacation for
the past week.  Could one of you create a ticket for this if you haven't
already?

Were you ever able to get it to work correctly?  From the stack trace,
it seems like the problem is with how the plugin is parsing the
$HUDSON_URL token in the email content.  Did you specify a value for the
Hudson URL field on Hudson's configuration page?  I should be able to
tell what is actually happening when I look at the code, but that would
be my guess.

Thanks,

Kyle

-----Original Message-----
From: Joshua McKinnon [mailto:[hidden email]]
Sent: Wednesday, July 02, 2008 9:22 PM
To: [hidden email]
Subject: Re: NullPointerExceptions when sending notification emails

Yes! I have recently seen this too, but I did not put two and two
together since it only happened once.

On 7/2/08, A. Kurt Lloyd <[hidden email]> wrote:
> Is anyone using the Email-ext plugin? I am getting
NullPointerExceptions
> (NPEs) when Hudson attempts to send emails. It appears that the NPEs
are a
> result of an attempt to send email to the list of committers. However,
the
> list of committers is empty since this is a new project, the build is
> manually triggered and the SCM (CVS) is not being polled. The Global
> Recipient List contains a valid email address, but is NOT inherited by
the
> triggers.
> Thanks!
> Below, I have included two stack traces:
>
> Email was triggered for: Success
> There are 1 triggered emails.
> Sending email for trigger: Success
> FATAL: null
> java.lang.NullPointerException
> at
>
hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(Huds
onURLContent.java:20)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:360)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:362)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEma
ilPublisher.java:340)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailP
ublisher.java:295)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPub
lisher.java:265)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPub
lisher.java:257)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPubl
isher.java:215)
> at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:309)
>
> at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:297)
> at hudson.model.Build$RunnerImpl.post2(Build.java:118)
> at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>
> at hudson.model.Run.run(Run.java:796)
> at hudson.model.Build.run(Build.java:85)
> at
> hudson.model.ResourceController.execute(ResourceController.java:70)
> at hudson.model.Executor.run(Executor.java:85)
>
> =============
>
>
>
>
> Sending email for trigger: Fixed
> FATAL: null
> java.lang.NullPointerException
>  at
>
hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(Huds
onURLContent.java:20)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:360)
>
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:362)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEma
ilPublisher.java:340)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailP
ublisher.java:295)
>
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPub
lisher.java:265)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPub
lisher.java:257)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPubl
isher.java:215)
>
>  at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:309)
>  at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:297)
>  at hudson.model.Build$RunnerImpl.post2(Build.java:118)
>
>  at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>  at hudson.model.Run.run(Run.java:796)
>  at hudson.model.Build.run(Build.java:85)
>  at
> hudson.model.ResourceController.execute(ResourceController.java:70)
>
>  at hudson.model.Executor.run(Executor.java:85)
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]


Reply | Threaded
Open this post in threaded view
|

RE: Re: Re: NullPointerExceptions when sending notification emails

Kyle Sweeney

Ok, thanks for the additional info.  It seems like I’m not checking for possible null values coming from Hudson’s configuration screen.

 

The extra slash is also a known issue.  Hopefully I’ll be able to do a release soon that fixes these problems.

 

Thanks,

 

Kyle

 


From: A. Kurt Lloyd [mailto:[hidden email]]
Sent: Monday, July 07, 2008 3:25 PM
To: [hidden email]
Subject: Re: Re: NullPointerExceptions when sending notification emails

 

Hi, Kyle.

 

The $HUDSON_URL was specified. The missing information was the "Default user E-mail Suffix." This seemed to resolve the issue I was experiencing.

 

One other thing I noticed is that the URL has an additional '/' added to it in the notification emails from Hudson so it shows up as: http://localhost:8080/hudson//jobs/<jobname>/<buildnumber>
 

Thanks!

 

On 7/7/08, Kyle Sweeney <[hidden email]> wrote:

Sorry I didn't respond to this earlier, but I have been on vacation for
the past week.  Could one of you create a ticket for this if you haven't
already?

Were you ever able to get it to work correctly?  From the stack trace,
it seems like the problem is with how the plugin is parsing the
$HUDSON_URL token in the email content.  Did you specify a value for the
Hudson URL field on Hudson's configuration page?  I should be able to
tell what is actually happening when I look at the code, but that would
be my guess.

Thanks,

Kyle

-----Original Message-----
From: Joshua McKinnon [mailto:[hidden email]]
Sent: Wednesday, July 02, 2008 9:22 PM
To: [hidden email]
Subject: Re: NullPointerExceptions when sending notification emails

Yes! I have recently seen this too, but I did not put two and two
together since it only happened once.

On 7/2/08, A. Kurt Lloyd <[hidden email]> wrote:
> Is anyone using the Email-ext plugin? I am getting
NullPointerExceptions
> (NPEs) when Hudson attempts to send emails. It appears that the NPEs
are a
> result of an attempt to send email to the list of committers. However,
the
> list of committers is empty since this is a new project, the build is
> manually triggered and the SCM (CVS) is not being polled. The Global
> Recipient List contains a valid email address, but is NOT inherited by
the
> triggers.
> Thanks!
> Below, I have included two stack traces:
>
> Email was triggered for: Success
> There are 1 triggered emails.
> Sending email for trigger: Success
> FATAL: null
> java.lang.NullPointerException
> at
>
hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(Huds
onURLContent.java:20)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:360)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:362)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEma
ilPublisher.java:340)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailP
ublisher.java:295)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPub
lisher.java:265)
>
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPub
lisher.java:257)
> at
>
hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPubl
isher.java:215)
> at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:309)
>
> at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:297)
> at hudson.model.Build$RunnerImpl.post2(Build.java:118)
> at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>
> at hudson.model.Run.run(Run.java:796)
> at hudson.model.Build.run(Build.java:85)
> at
> hudson.model.ResourceController.execute(ResourceController.java:70)
> at hudson.model.Executor.run(Executor.java:85)
>
> =============
>
>
>
>
> Sending email for trigger: Fixed
> FATAL: null
> java.lang.NullPointerException
>  at
>
hudson.plugins.emailext.plugins.content.HudsonURLContent.getContent(Huds
onURLContent.java:20)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:360)
>
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.replaceTokensWithContent(
ExtendedEmailPublisher.java:362)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.transformText(ExtendedEma
ilPublisher.java:340)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailP
ublisher.java:295)
>
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPub
lisher.java:265)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPub
lisher.java:257)
>  at
>
hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPubl
isher.java:215)
>
>  at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:309)
>  at
>
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBu
ild.java:297)
>  at hudson.model.Build$RunnerImpl.post2(Build.java:118)
>
>  at
> hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:282)
>  at hudson.model.Run.run(Run.java:796)
>  at hudson.model.Build.run(Build.java:85)
>  at
> hudson.model.ResourceController.execute(ResourceController.java:70)
>
>  at hudson.model.Executor.run(Executor.java:85)
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]