I have been trying to develop a plugin which implements the Bamboo CustomBuildCompleteAction module.
I wish to trace my plugin code using IDEA and have started the Bamboo instance from the command line - atlas-debug --product bamboo. Running IDEA in debug mode informs me that it has successfully connected the debug port.
Having placed a breakpoint at the first line of code in my override of the CustomBuildCompleteAction.run() method, I would expect to see it triggered upon successful completion of a manually triggered build. However I do not. Instead, I see in the Bamboo .log the following:
ERROR [AtlassianEvent::0-BAM::EVENTS:pool-2-thread-13] [NamedThreadFactory] Uncaught exception in thread AtlassianEvent::0-BAM::EVENTS:pool-2-thread-13
java.lang.ClassCastException: co.nz.xxxxx.bamboo.plugins.PostBuildCompleteNotifier cannot be cast to com.atlassian.bamboo.build.CustomPostBuildCompletedAction
Can anyone assist me to resolve this? What do I need to add/modify to ensure that my implementation of the CustomPostBuildCompletedAction is cast-able?
The cause of my problem was right there in the exception message and was staring me in the face:
"PostBuildCompleteNotifier cannot be cast to com.atlassian.bamboo.build.CustomPostBuildCompletedAction".
I had implemented the CustomPostBuildComplete interface...
public PostBuildCompleteNotifier implements CustomPostBuildCompleteAction
..but had declared the postBuildCompletedAction module in atlassian-plugin.xml:
Silly boy - RTFM!
Investigating this a bit further, I have added a constructor to my plugin to confirm that debugging is actually working. Here is the code, and the constructor definitely does get hit.
public class TestCompleteBuildAction implements CustomBuildCompleteAction
String _text = "constructor got hit";// <-- breakpoint here definitely fires
public void run(Buildable buildable, BuildResults buildResults)
String _text = buildable.getBuildKey();// <--breakpoint here does not.
The stack trace in the ERROR shows that the PostBuildCompletedEventsListener appears to be the class that is trying to cast my class (complete log entry follows):
ERROR [AtlassianEvent::0-BAM::EVENTS:pool-2-thread-12] [NamedThreadFactory] Uncaught exception in thread AtlassianEvent::0-BAM::EVENTS:pool-2-thread-12
java.lang.ClassCastException: co.nz.xxxxxx.bamboo.plugins.TestCompleteBuildAction cannot be cast to com.atlassian.bamboo.build.CustomPostBuildCompletedAction
Unfortunately, still no closer to understanding why ClassCastException is being thrown. Any assistance gratefully received.
Badges are a great way to show off community activity, whether you’re a newbie or a Champion.Learn more
Bamboo 5.9 will no longer be supported after June 12, 2017. What does this mean? As part of our End of Life policy, Atlassian supports major versions for two years after the first major iteratio...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs