Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-6463

Builds hanging right before e-mail notifications are sent out

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • None

      Right before the e-mail step, builds sometimes hang indefinitely. The issue is intermittent and not generally reproducible. However, when it happens it is repeatable. Disabling the e-mail notification option temporarily solves the problem, but re-enabling it does not immediately bring it back.

          [JENKINS-6463] Builds hanging right before e-mail notifications are sent out

          Alan Harder added a comment -

          when a build is hanging, visit YOURHUDSON/threadDump and post/attach the output here.

          Alan Harder added a comment - when a build is hanging, visit YOURHUDSON/threadDump and post/attach the output here.

          mattintuit added a comment -

          It seems to be related to the "Send separate e-mails to individuals who broke the build" being checked in the e-mail notification configuration. We have had issues with the LDAP look-up of Perforce users in the past, so I wonder if it is connected to that.

          mattintuit added a comment - It seems to be related to the "Send separate e-mails to individuals who broke the build" being checked in the e-mail notification configuration. We have had issues with the LDAP look-up of Perforce users in the past, so I wonder if it is connected to that.

          Rob Petti added a comment -

          Yeah, that might be it. The perforce plugin will attempt to resolve the address using the last slave that was used to build (note that this can be different than the slave that is running the current build). Hudson is odd like that, it won't provide the currently running build to the mail resolver, since it's supposed to be able to run independently.

          First though, you might want to try upgrading your perforce plugin. The one you are running is over 10 releases old.

          If that doesn't solve your problem, then I'll take another look at refactoring the way emails are resolved in perforce.

          Rob Petti added a comment - Yeah, that might be it. The perforce plugin will attempt to resolve the address using the last slave that was used to build (note that this can be different than the slave that is running the current build). Hudson is odd like that, it won't provide the currently running build to the mail resolver, since it's supposed to be able to run independently. First though, you might want to try upgrading your perforce plugin. The one you are running is over 10 releases old. If that doesn't solve your problem, then I'll take another look at refactoring the way emails are resolved in perforce.

          mattintuit added a comment -

          The issue hasn't returned yet. I will post back if it does.

          mattintuit added a comment - The issue hasn't returned yet. I will post back if it does.

          Rob Petti added a comment -

          Resolving as fixed for now. Reopen if the issue rears it's ugly head again.

          Rob Petti added a comment - Resolving as fixed for now. Reopen if the issue rears it's ugly head again.

          Robert Cronk added a comment -

          We see this all the time and it's killing us. Here's the threadDump of the executor that's hung. Let me know if you need the whole dump:

          Executor #-1 for master : executing driver-smoketest.linux #1235
          
          "Executor #-1 for master : executing driver-smoketest.linux #1235" Id=374602 Group=main BLOCKED on winstone.classLoader.WebappClassLoader@77ce3fc5 owned by "pool-3-thread-1820" Id=406115
          	at winstone.classLoader.WebappClassLoader.loadClass(WebappClassLoader.java:48)
          	-  blocked on winstone.classLoader.WebappClassLoader@77ce3fc5
          	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
          	at javax.xml.parsers.FactoryFinder.getProviderClass(FactoryFinder.java:109)
          	at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:144)
          	at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:231)
          	at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:125)
          	at org.apache.commons.digester.Digester.getFactory(Digester.java:490)
          	at org.apache.commons.digester.Digester.getParser(Digester.java:693)
          	at org.apache.commons.digester.Digester.getXMLReader(Digester.java:899)
          	at org.apache.commons.digester.Digester.parse(Digester.java:1631)
          	at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:49)
          	at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:24)
          	at hudson.model.AbstractBuild.calcChangeSet(AbstractBuild.java:832)
          	at hudson.model.AbstractBuild.getChangeSet(AbstractBuild.java:806)
          	at hudson.model.AbstractBuild.hasParticipant(AbstractBuild.java:358)
          	at hudson.model.AbstractProject.hasParticipant(AbstractProject.java:1419)
          	at hudson.model.User.getProjects(User.java:409)
          	at hudson.scm.MailAddressResolverImpl.findMailAddressFor(MailAddressResolverImpl.java:21)
          	at hudson.tasks.MailAddressResolver.resolve(MailAddressResolver.java:100)
          	at hudson.tasks.Mailer$UserProperty.getAddress(Mailer.java:530)
          	at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:396)
          	at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:273)
          	at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:265)
          	at hudson.plugins.emailext.ExtendedEmailPublisher.access$100(ExtendedEmailPublisher.java:69)
          	at hudson.plugins.emailext.ExtendedEmailPublisher$1.endBuild(ExtendedEmailPublisher.java:600)
          	at hudson.matrix.MatrixBuild$MatrixBuildExecution.post2(MatrixBuild.java:381)
          	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639)
          	at hudson.model.Run.execute(Run.java:1513)
          	at hudson.matrix.MatrixBuild.run(MatrixBuild.java:287)
          	at hudson.model.ResourceController.execute(ResourceController.java:88)
          	at hudson.model.Executor.run(Executor.java:236)
          	at hudson.model.OneOffExecutor.run(OneOffExecutor.java:66)
          

          Robert Cronk added a comment - We see this all the time and it's killing us. Here's the threadDump of the executor that's hung. Let me know if you need the whole dump: Executor #-1 for master : executing driver-smoketest.linux #1235 "Executor #-1 for master : executing driver-smoketest.linux #1235" Id=374602 Group=main BLOCKED on winstone.classLoader.WebappClassLoader@77ce3fc5 owned by "pool-3-thread-1820" Id=406115 at winstone.classLoader.WebappClassLoader.loadClass(WebappClassLoader.java:48) - blocked on winstone.classLoader.WebappClassLoader@77ce3fc5 at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at javax.xml.parsers.FactoryFinder.getProviderClass(FactoryFinder.java:109) at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:144) at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:231) at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:125) at org.apache.commons.digester.Digester.getFactory(Digester.java:490) at org.apache.commons.digester.Digester.getParser(Digester.java:693) at org.apache.commons.digester.Digester.getXMLReader(Digester.java:899) at org.apache.commons.digester.Digester.parse(Digester.java:1631) at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:49) at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:24) at hudson.model.AbstractBuild.calcChangeSet(AbstractBuild.java:832) at hudson.model.AbstractBuild.getChangeSet(AbstractBuild.java:806) at hudson.model.AbstractBuild.hasParticipant(AbstractBuild.java:358) at hudson.model.AbstractProject.hasParticipant(AbstractProject.java:1419) at hudson.model.User.getProjects(User.java:409) at hudson.scm.MailAddressResolverImpl.findMailAddressFor(MailAddressResolverImpl.java:21) at hudson.tasks.MailAddressResolver.resolve(MailAddressResolver.java:100) at hudson.tasks.Mailer$UserProperty.getAddress(Mailer.java:530) at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:396) at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:273) at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:265) at hudson.plugins.emailext.ExtendedEmailPublisher.access$100(ExtendedEmailPublisher.java:69) at hudson.plugins.emailext.ExtendedEmailPublisher$1.endBuild(ExtendedEmailPublisher.java:600) at hudson.matrix.MatrixBuild$MatrixBuildExecution.post2(MatrixBuild.java:381) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639) at hudson.model.Run.execute(Run.java:1513) at hudson.matrix.MatrixBuild.run(MatrixBuild.java:287) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236) at hudson.model.OneOffExecutor.run(OneOffExecutor.java:66)

          Robert Cronk added a comment -

          A few minutes later, the stack trace for that thread looks a little different but it's still hung sending email:

          Executor #-1 for master : executing driver-smoketest.linux #1235
          
          "Executor #-1 for master : executing driver-smoketest.linux #1235" Id=374602 Group=main RUNNABLE
          	at java.lang.Throwable.getStackTraceElement(Native Method)
          	at java.lang.Throwable.getOurStackTrace(Throwable.java:608)
          	-  locked java.lang.Throwable@7b0035af
          	at java.lang.Throwable.getStackTrace(Throwable.java:599)
          	at org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:89)
          	at org.apache.commons.logging.impl.Jdk14Logger.debug(Jdk14Logger.java:114)
          	at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:814)
          	at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:433)
          	at org.apache.commons.digester.SetPropertiesRule.begin(SetPropertiesRule.java:251)
          	at org.apache.commons.digester.Rule.begin(Rule.java:152)
          	at org.apache.commons.digester.Digester.startElement(Digester.java:1361)
          	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:504)
          	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1340)
          	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732)
          	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
          	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
          	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
          	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741)
          	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
          	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)
          	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
          	at org.apache.commons.digester.Digester.parse(Digester.java:1631)
          	at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:49)
          	at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:24)
          	at hudson.model.AbstractBuild.calcChangeSet(AbstractBuild.java:832)
          	at hudson.model.AbstractBuild.getChangeSet(AbstractBuild.java:806)
          	at hudson.model.AbstractBuild.hasParticipant(AbstractBuild.java:358)
          	at hudson.model.AbstractProject.hasParticipant(AbstractProject.java:1419)
          	at hudson.model.User.getProjects(User.java:409)
          	at hudson.scm.MailAddressResolverImpl.findMailAddressFor(MailAddressResolverImpl.java:21)
          	at hudson.tasks.MailAddressResolver.resolve(MailAddressResolver.java:100)
          	at hudson.tasks.Mailer$UserProperty.getAddress(Mailer.java:530)
          	at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:396)
          	at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:273)
          	at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:265)
          	at hudson.plugins.emailext.ExtendedEmailPublisher.access$100(ExtendedEmailPublisher.java:69)
          	at hudson.plugins.emailext.ExtendedEmailPublisher$1.endBuild(ExtendedEmailPublisher.java:600)
          	at hudson.matrix.MatrixBuild$MatrixBuildExecution.post2(MatrixBuild.java:381)
          	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639)
          	at hudson.model.Run.execute(Run.java:1513)
          	at hudson.matrix.MatrixBuild.run(MatrixBuild.java:287)
          	at hudson.model.ResourceController.execute(ResourceController.java:88)
          	at hudson.model.Executor.run(Executor.java:236)
          	at hudson.model.OneOffExecutor.run(OneOffExecutor.java:66)
          

          The log looks like this (hung forever - or for an hour, or for 9 hours). And yes, ours is intermittent too, so it's not just a bad email addresses:

          .
          .
          .
          Email was triggered for: Failure
          Sending email for trigger: Failure
          

          Robert Cronk added a comment - A few minutes later, the stack trace for that thread looks a little different but it's still hung sending email: Executor #-1 for master : executing driver-smoketest.linux #1235 "Executor #-1 for master : executing driver-smoketest.linux #1235" Id=374602 Group=main RUNNABLE at java.lang.Throwable.getStackTraceElement(Native Method) at java.lang.Throwable.getOurStackTrace(Throwable.java:608) - locked java.lang.Throwable@7b0035af at java.lang.Throwable.getStackTrace(Throwable.java:599) at org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:89) at org.apache.commons.logging.impl.Jdk14Logger.debug(Jdk14Logger.java:114) at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:814) at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:433) at org.apache.commons.digester.SetPropertiesRule.begin(SetPropertiesRule.java:251) at org.apache.commons.digester.Rule.begin(Rule.java:152) at org.apache.commons.digester.Digester.startElement(Digester.java:1361) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:504) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1340) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525) at org.apache.commons.digester.Digester.parse(Digester.java:1631) at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:49) at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:24) at hudson.model.AbstractBuild.calcChangeSet(AbstractBuild.java:832) at hudson.model.AbstractBuild.getChangeSet(AbstractBuild.java:806) at hudson.model.AbstractBuild.hasParticipant(AbstractBuild.java:358) at hudson.model.AbstractProject.hasParticipant(AbstractProject.java:1419) at hudson.model.User.getProjects(User.java:409) at hudson.scm.MailAddressResolverImpl.findMailAddressFor(MailAddressResolverImpl.java:21) at hudson.tasks.MailAddressResolver.resolve(MailAddressResolver.java:100) at hudson.tasks.Mailer$UserProperty.getAddress(Mailer.java:530) at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:396) at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:273) at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:265) at hudson.plugins.emailext.ExtendedEmailPublisher.access$100(ExtendedEmailPublisher.java:69) at hudson.plugins.emailext.ExtendedEmailPublisher$1.endBuild(ExtendedEmailPublisher.java:600) at hudson.matrix.MatrixBuild$MatrixBuildExecution.post2(MatrixBuild.java:381) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639) at hudson.model.Run.execute(Run.java:1513) at hudson.matrix.MatrixBuild.run(MatrixBuild.java:287) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236) at hudson.model.OneOffExecutor.run(OneOffExecutor.java:66) The log looks like this (hung forever - or for an hour, or for 9 hours). And yes, ours is intermittent too, so it's not just a bad email addresses: . . . Email was triggered for: Failure Sending email for trigger: Failure

          Robert Cronk added a comment -

          One more for good measure. I'm hoping someone familiar with the stack traces will see in one of these a clue to where it's hanging:

          Executor #-1 for master : executing driver-smoketest.linux #1235
          
          "Executor #-1 for master : executing driver-smoketest.linux #1235" Id=374602 Group=main RUNNABLE
          	at java.lang.Throwable.getStackTraceElement(Native Method)
          	at java.lang.Throwable.getOurStackTrace(Throwable.java:608)
          	-  locked java.lang.Throwable@1c5b510e
          	at java.lang.Throwable.getStackTrace(Throwable.java:599)
          	at org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:89)
          	at org.apache.commons.logging.impl.Jdk14Logger.debug(Jdk14Logger.java:114)
          	at org.apache.commons.digester.Digester.startDocument(Digester.java:1283)
          	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startDocument(AbstractSAXParser.java:287)
          	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startDocument(XMLDTDValidator.java:666)
          	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.startEntity(XMLDocumentScannerImpl.java:565)
          	at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.startDocumentParsing(XMLVersionDetector.java:175)
          	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:790)
          	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741)
          	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
          	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)
          	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
          	at org.apache.commons.digester.Digester.parse(Digester.java:1631)
          	at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:49)
          	at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:24)
          	at hudson.model.AbstractBuild.calcChangeSet(AbstractBuild.java:832)
          	at hudson.model.AbstractBuild.getChangeSet(AbstractBuild.java:806)
          	at hudson.model.AbstractBuild.hasParticipant(AbstractBuild.java:358)
          	at hudson.model.AbstractProject.hasParticipant(AbstractProject.java:1419)
          	at hudson.model.User.getProjects(User.java:409)
          	at hudson.scm.MailAddressResolverImpl.findMailAddressFor(MailAddressResolverImpl.java:21)
          	at hudson.tasks.MailAddressResolver.resolve(MailAddressResolver.java:100)
          	at hudson.tasks.Mailer$UserProperty.getAddress(Mailer.java:530)
          	at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:396)
          	at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:273)
          	at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:265)
          	at hudson.plugins.emailext.ExtendedEmailPublisher.access$100(ExtendedEmailPublisher.java:69)
          	at hudson.plugins.emailext.ExtendedEmailPublisher$1.endBuild(ExtendedEmailPublisher.java:600)
          	at hudson.matrix.MatrixBuild$MatrixBuildExecution.post2(MatrixBuild.java:381)
          	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639)
          	at hudson.model.Run.execute(Run.java:1513)
          	at hudson.matrix.MatrixBuild.run(MatrixBuild.java:287)
          	at hudson.model.ResourceController.execute(ResourceController.java:88)
          	at hudson.model.Executor.run(Executor.java:236)
          	at hudson.model.OneOffExecutor.run(OneOffExecutor.java:66)
          

          Robert Cronk added a comment - One more for good measure. I'm hoping someone familiar with the stack traces will see in one of these a clue to where it's hanging: Executor #-1 for master : executing driver-smoketest.linux #1235 "Executor #-1 for master : executing driver-smoketest.linux #1235" Id=374602 Group=main RUNNABLE at java.lang.Throwable.getStackTraceElement(Native Method) at java.lang.Throwable.getOurStackTrace(Throwable.java:608) - locked java.lang.Throwable@1c5b510e at java.lang.Throwable.getStackTrace(Throwable.java:599) at org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:89) at org.apache.commons.logging.impl.Jdk14Logger.debug(Jdk14Logger.java:114) at org.apache.commons.digester.Digester.startDocument(Digester.java:1283) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startDocument(AbstractSAXParser.java:287) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startDocument(XMLDTDValidator.java:666) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.startEntity(XMLDocumentScannerImpl.java:565) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.startDocumentParsing(XMLVersionDetector.java:175) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:790) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525) at org.apache.commons.digester.Digester.parse(Digester.java:1631) at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:49) at hudson.plugins.mercurial.MercurialChangeLogParser.parse(MercurialChangeLogParser.java:24) at hudson.model.AbstractBuild.calcChangeSet(AbstractBuild.java:832) at hudson.model.AbstractBuild.getChangeSet(AbstractBuild.java:806) at hudson.model.AbstractBuild.hasParticipant(AbstractBuild.java:358) at hudson.model.AbstractProject.hasParticipant(AbstractProject.java:1419) at hudson.model.User.getProjects(User.java:409) at hudson.scm.MailAddressResolverImpl.findMailAddressFor(MailAddressResolverImpl.java:21) at hudson.tasks.MailAddressResolver.resolve(MailAddressResolver.java:100) at hudson.tasks.Mailer$UserProperty.getAddress(Mailer.java:530) at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:396) at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:273) at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:265) at hudson.plugins.emailext.ExtendedEmailPublisher.access$100(ExtendedEmailPublisher.java:69) at hudson.plugins.emailext.ExtendedEmailPublisher$1.endBuild(ExtendedEmailPublisher.java:600) at hudson.matrix.MatrixBuild$MatrixBuildExecution.post2(MatrixBuild.java:381) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639) at hudson.model.Run.execute(Run.java:1513) at hudson.matrix.MatrixBuild.run(MatrixBuild.java:287) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236) at hudson.model.OneOffExecutor.run(OneOffExecutor.java:66)

          Rob Petti added a comment -

          Robert, this ticket is specifically referring to the Perforce Plugin. It looks like your issue is with the Mercurial plugin. I'd recommend opening up a new ticket.

          Rob Petti added a comment - Robert, this ticket is specifically referring to the Perforce Plugin. It looks like your issue is with the Mercurial plugin. I'd recommend opening up a new ticket.

            Unassigned Unassigned
            mattintuit mattintuit
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: