slack-plugin icon indicating copy to clipboard operation
slack-plugin copied to clipboard

slackSend with notifyCommitter throws NPE

Open ext-johan-eriksson-king opened this issue 5 years ago • 0 comments

Your checklist for this issue

  • [ x] Jenkins version

  • [ x] Plugin version

  • [ x] OS

Description

Jenkins version 2.190.3, master on Linux/Debian 4.19.0-8-amd64 Plugin version 2.41, Custom slack app bot user, Slack email User ID Resolver GitHub Enterprise Server 2.20.9 Build is using github-branch-source 2.8.2 to pick up all repos/branches in an GitHub organization.

When enabling notifyCommitters on slackSend it fails if the build has any changesets associated with it.

I tried the trick to toggle Slack email User ID Resolver, but this did not help in my case.

It works to look up my email with: slackUserIdFromEmail. This indicates that the config of the Bot in slack has the necessary rights to do this translation.

I get the following error: Slack Send Pipeline step running, values are - baseUrl: , teamDomain: king, channel: #feed-sgt-int-test, color: good, botUser: true, tokenCredentialId: slack, notifyCommitters: true, iconEmoji: , username: , timestamp: [Pipeline] } [Pipeline] // script Error when executing always post condition: java.lang.NullPointerException at hudson.ExtensionList.ensureLoaded(ExtensionList.java:312) at hudson.ExtensionList.iterator(ExtensionList.java:172) at java.base/java.util.Spliterators$IteratorSpliterator.estimateSize(Spliterators.java:1821) at java.base/java.util.Spliterator.getExactSizeIfKnown(Spliterator.java:408) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:501) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.findAny(ReferencePipeline.java:548) at jenkins.plugins.slack.user.EmailSlackUserIdResolver.resolveUserId(EmailSlackUserIdResolver.java:101) at jenkins.plugins.slack.user.SlackUserIdResolver.findOrResolveUserId(SlackUserIdResolver.java:65) at jenkins.plugins.slack.user.SlackUserIdResolver.lambda$resolveUserIdsForChangeLogSet$0(SlackUserIdResolver.java:97) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) at jenkins.plugins.slack.user.SlackUserIdResolver.resolveUserIdsForChangeLogSet(SlackUserIdResolver.java:99) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) at jenkins.plugins.slack.user.SlackUserIdResolver.resolveUserIdsForChangeLogSets(SlackUserIdResolver.java:106) at jenkins.plugins.slack.user.SlackUserIdResolver.resolveUserIdsForRun(SlackUserIdResolver.java:86) at jenkins.plugins.slack.StandardSlackService.publish(StandardSlackService.java:219) at jenkins.plugins.slack.StandardSlackService.publish(StandardSlackService.java:308) at jenkins.plugins.slack.StandardSlackService.publish(StandardSlackService.java:280) at jenkins.plugins.slack.workflow.SlackSendStep$SlackSendStepExecution.run(SlackSendStep.java:361) at jenkins.plugins.slack.workflow.SlackSendStep$SlackSendStepExecution.run(SlackSendStep.java:258) at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834)

ext-johan-eriksson-king avatar Sep 08 '20 08:09 ext-johan-eriksson-king