Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-16297

Better error log when viewing non existing deployment project release page

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Unresolved
    • None
    • Deployments
    • None
    • 0
    • 1
    • Our product teams collect and evaluate feedback from a number of different sources. To learn more about how we use customer feedback in the planning process, check out our new feature policy.

    Description

      When viewing a non existing deployment project release page (eg: http://localhost:8085/deploy/viewDeploymentProjectVersions.action?id=007 ), the following error is generated in the log:

      2015-09-01 16:26:03,518 ERROR [http-bio-8085-exec-1] [runtime] Expression deploymentProject is undefined on line 8, column 31 in page/deployment/project/viewDeploymentProjectVersions.ftl.
      
      Expression deploymentProject is undefined on line 8, column 31 in page/deployment/project/viewDeploymentProjectVersions.ftl.
      The problematic instruction:
      ----------
      ==> macro header [on line 243, column 1 in freemarker-lib/ui.ftl]
       in user-directive ui.header [on line 8, column 1 in page/deployment/project/viewDeploymentProjectVersions.ftl]
      ----------
      
      Java backtrace for programmers:
      ----------
      freemarker.core.InvalidReferenceException: Expression deploymentProject is undefined on line 8, column 31 in page/deployment/project/viewDeploymentProjectVersions.ftl.
      	at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
      	at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
      	at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
      	at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
      	at freemarker.core.Environment.visit(Environment.java:557)
      	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:118)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.MixedContent.accept(MixedContent.java:92)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.Environment.process(Environment.java:190)
      	at freemarker.template.Template.process(Template.java:289)
      	at freemarker.template.Template.process(Template.java:243)
      	at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:215)
      	at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
      	at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:371)
      	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:275)
      	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168)
      	at com.atlassian.bamboo.ww2.interceptors.BambooWorkflowInterceptor.validateWorkflow(BambooWorkflowInterceptor.java:54)
      	at com.atlassian.bamboo.ww2.interceptors.BambooWorkflowInterceptor.access$000(BambooWorkflowInterceptor.java:16)
      

      It would be better if it would be a clearer ERROR message that the ID number 007 does not exist

      Attachments

        Activity

          People

            Unassigned Unassigned
            klfoong Foong (Inactive)
            Votes:
            3 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated: