-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Minor
-
Component/s: rocket-chat-notifier-plugin
-
None
-
Environment:RocketChat Notifier plugin version: 1.4.9
Rocket.Chat Server version: 3.7.1
Jenkins server version: 2.263
Not sure if this is a RC server or Jenkins plugin issue, but I have noticed that if you have a channel "Test-channel" (as channel full name) in Rocket.chat server and you define rocketSend in pipeline:
rocketSend (
channel: "Test-channel",
message: "Build failed. Build-URL: ${env.BUILD_URL}",
rawMessage: true
)
the notification send fails.
Job console log error:
ERROR: RocketChat notification failed. See Jenkins logs for details.
jenkins.log error:
2020-11-27 12:03:06.582+0000 [id=8301961] SEVERE j.p.r.r.RocketChatClientImpl#sendSingleMessage: Could not send message: Response{success=false, messages=null, message=null, users=null, user=null, channels=null, channel=null, version=null, error=[invalid-channel]}
2020-11-27 12:03:06.582+0000 [id=8301961] SEVERE j.p.r.RocketClientImpl#publish: I/O error error during publishing message
jenkins.plugins.rocketchatnotifier.rocket.errorhandling.RocketClientException: The send of the message was unsuccessful. Response{success=false, messages=null, message=null, users=null, user=null, channels=null, channel=null, version=null, error=[invalid-channel]}
at jenkins.plugins.rocketchatnotifier.rocket.RocketChatClientImpl.sendSingleMessage(RocketChatClientImpl.java:183)
at jenkins.plugins.rocketchatnotifier.rocket.RocketChatClientImpl.send(RocketChatClientImpl.java:148)
at jenkins.plugins.rocketchatnotifier.RocketClientImpl.publish(RocketClientImpl.java:52)
at jenkins.plugins.rocketchatnotifier.workflow.RocketSendStep$RocketSendStepExecution.run(RocketSendStep.java:264)
at jenkins.plugins.rocketchatnotifier.workflow.RocketSendStep$RocketSendStepExecution.run(RocketSendStep.java:211)
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
at hudson.security.ACL.impersonate(ACL.java:367)
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
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:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
If you use only lowercase (i.e. "name") in your channel name in rocketSend, i.e.:
rocketSend (
channel: "test-channel",
message: "Build failed. Build-URL: ${env.BUILD_URL}",
rawMessage: true
)
the notification is sent to "Test-channel" room.
Requesting support for "fname" of channels and/or update the documentation to highlight this requirement.