Unable to edit Build Plan or View Mail Server due to Corrupt Bamboo Mail Configuration
Symptoms
When editing a build plan or viewing a configured mail server, Bamboo loads an empty page and the following error(s) are logged:
2010-06-10 11:02:15,836 ERROR [660420915@qtp-124427164-3] [runtime] Expression mailServerConfigured is undefined on line 295, column 44 in lib/build.ftl.
Expression mailServerConfigured is undefined on line 295, column 44 in lib/build.ftl.
The problematic instruction:
----------
==> ${mailServerConfigured?string} [on line 295, column 42 in lib/build.ftl]
in user-directive bd.notificationWarnings [on line 18, column 5 in build/edit/editBuildNotification.ftl]
in user-directive ww.form [on line 4, column 1 in build/edit/editBuildNotification.ftl]
----------
Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression mailServerConfigured is undefined on line 295, column 44 in lib/build.ftl.
at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
at freemarker.core.BuiltIn$stringBI._getAsTemplateModel(BuiltIn.java:362)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.Expression.getStringValue(Expression.java:93)
And:
2010-06-10 11:02:15,899 ERROR [660420915@qtp-124427164-3] [CompoundRootAccessor] Caught an Ognl exception while getting property mailServerConfigured
ognl.OgnlException: mailServerConfigured [java.lang.RuntimeException: Error in mail config: Error in mail config: Premature end of file.]
at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:1299)
at ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java:60)
.....
.....
Caused by: org.xml.sax.SAXParseException: Premature end of file.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1765)
at com.atlassian.mail.server.managers.XMLMailServerManager.configure(XMLMailServerManager.java:65)
... 276 more
/-- Encapsulated exception ------------\
java.lang.RuntimeException: Error in mail config: Error in mail config: Premature end of file.
at com.atlassian.mail.config.ConfigLoader.<init>(ConfigLoader.java:61)
Cause
Bamboo persists mail server configuration in bamboo-mail.cfg.xml
file, located in <BAMBOO_HOME>
directory.
The file has become corrupt, and the error happens when you attempt to add/edit a plans build notifications or view the mail server configuration.
Resolution
Reconfiguring your Bamboo mail server will fix the problem. To do this:
- Shutdown Bamboo;
- Delete the
<BAMBOO_HOME>/bamboo-mail.cfg.xml
file; - Restart Bamboo and reconfigure your mail server.
Last modified on Jul 2, 2013
Powered by Confluence and Scroll Viewport.