Polls are broken =(

I don’t know if this is something specific weird to Safari, or if polls are broken in general, but the following occurred when I tried to post a new poll:

(also see attached picture for amusing ordering issue =) )

System Error

We’re sorry but a serious error has occurred in the system. If you are a system administrator please click “more details” below for more information about this error.

More Details

Status Code: 500

Exception Type:

Error Message: Expression option is undefined on line 511, column 53 in template/global/poll-form.ftl.

Request URI: /community/poll-post.jspa

Stack Trace:

freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)

freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)

freemarker.core.Dot._getAsTemplateModel(Dot.java:78)

freemarker.core.Expression.getAsTemplateModel(Expression.java:89)

freemarker.core.DefaultToExpression._getAsTemplateModel(DefaultToExpression.java :199)

freemarker.core.Expression.getAsTemplateModel(Expression.java:89)

freemarker.core.Expression.getStringValue(Expression.java:93)

freemarker.core.StringBuiltins$StringBuiltIn._getAsTemplateModel(StringBuiltins. java:71)

freemarker.core.Expression.getAsTemplateModel(Expression.java:89)

freemarker.core.Expression.getStringValue(Expression.java:93)

freemarker.core.DollarVariable.accept(DollarVariable.java:76)

freemarker.core.Environment.visit(Environment.java:196)

freemarker.core.MixedContent.accept(MixedContent.java:92)

freemarker.core.Environment.visit(Environment.java:196)

freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:160)

freemarker.core.Environment.visit(Environment.java:351)

freemarker.core.IteratorBlock.accept(IteratorBlock.java:95)

freemarker.core.Environment.visit(Environment.java:196)

freemarker.core.MixedContent.accept(MixedContent.java:92)

freemarker.core.Environment.visit(Environment.java:196)

freemarker.core.Environment.process(Environment.java:176)

freemarker.template.Template.process(Template.java:232)

com.opensymphony.webwork.views.freemarker.FreemarkerResult.doExecute(FreemarkerR esult.java:153)

com.jivesoftware.community.web.webwork.FreemarkerResult.doExecute(FreemarkerResu lt.java:134)

com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSu pport.java:143)

com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvoca tion.java:313)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:208)

com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInt erceptor.java:115)

com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilte rInterceptor.java:86)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor .java:31)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.jivesoftware.community.web.webwork.JiveObjectLoaderInterceptor.intercept(Jiv eObjectLoaderInterceptor.java:55)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor .java:31)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor .java:31)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadI nterceptor.java:171)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor .java:31)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor .java:31)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.jav a:151)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor .java:31)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.jivesoftware.community.action.LocaleInterceptor.intercept(LocaleInterceptor. java:78)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.jivesoftware.community.web.webwork.JiveIOCInterceptor.intercept(JiveIOCInter ceptor.java:719)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.jivesoftware.community.web.webwork.AuthInterceptor.intercept(AuthInterceptor .java:91)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.jivesoftware.community.web.webwork.JiveLoginInterceptor.intercept(JiveLoginI nterceptor.java:42)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor .java:31)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor .java:31)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(Excepti onMappingInterceptor.java:186)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.jivesoftware.community.web.webwork.ModuleCheckInterceptor.intercept(ModuleCh eckInterceptor.java:49)

com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.ja va:190)

com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)

com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtil s.java:225)

com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.j ava:202)

com.jivesoftware.community.web.webwork.JiveFilterDispatcher.doFilter(JiveFilterD ispatcher.java:53)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.jivesoftware.community.web.filter.SetResponseCharacterEncodingFilter.doFilte r(SetResponseCharacterEncodingFilter.java:62)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118 )

com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.jivesoftware.community.web.JiveActionContextCleanUp.doFilter(JiveActionConte xtCleanUp.java:46)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.jivesoftware.community.web.filter.JiveCompressionFilter.doFilter(JiveCompres sionFilter.java:99)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.jivesoftware.community.web.filter.SetRequestCharacterEncodingFilter.doFilter (SetRequestCharacterEncodingFilter.java:76)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

org.directwebremoting.servlet.DwrWebContextFilter.doFilter(DwrWebContextFilter.j ava:91)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.jivesoftware.community.web.filter.MaintenanceFilter.doFilter(MaintenanceFilt er.java:81)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.jivesoftware.community.upgrade.UpgradeFilter.doFilter(UpgradeFilter.java:43)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.jivesoftware.base.plugin.PluginFilter.doFilter(PluginFilter.java:77)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.jivesoftware.community.web.filter.ApplicationInitializedFilter.doFilter(Appl icationInitializedFilter.java:95)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.jivesoftware.base.database.dao.DAOContextCleanUpFilter.doFilter(DAOContextCl eanUpFilter.java:32)

com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)

com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)

com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)

com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:420)

com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)

com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)

com.caucho.util.ThreadPool.run(ThreadPool.java:442)

java.lang.Thread.run(Thread.java:619)

freemarker.core.InvalidReferenceException: Expression option is undefined on line 511, column 53 in template/global/poll-form.ftl.

It could be the same error i was facing while trying to post my last poll. Can you try to set options without brackets? As Dawn advised to me some time ago, we shouldnt use too much of special characters or so. Well, it’s a long standing bug. Maybe Clearspace customers dont use polls too much?