[TIME-156] Group Timesheet Portlet Does not Display Time for users

Issue #156 resolved
Andriy Zhdanov created an issue

I upgraded Jira to 4.3.4 and Greenhopper 5.6.5 and now the Group Timesheet is not working. It does not display and time for any of the users in the jira-users group. Checking the logs and this warning message is displayed.

2011-06-08 09:17:32,135 http-8092-16 WARN daniel.strong@accesspointinc.com 557x771x4 - 10.30.1.11,127.0.0.1 /rest/timesheet-gadget/1.0/group-timesheet.json velocity org.apache.velocity.runtime.exception.ReferenceException: reference : template = templates/grouptimesheet/group-timesheet-entry.vm line 3,column 108 : $dpc.getString($endDate) is not a valid reference.
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:277)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
at org.apache.velocity.runtime.directive.Parse.render(Parse.java:181)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:70)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:70)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
at org.apache.velocity.Template.merge(Template.java:256)
at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:422)
at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:395)
at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(DefaultVelocityManager.java:75)
at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(DefaultVelocityManager.java:61)
at com.atlassian.velocity.DefaultVelocityManager.getBody(DefaultVelocityManager.java:46)
at com.fdu.jira.plugin.gadget.timesheet.GroupTimeSheetResource.getTimesheet(GroupTimeSheetResource.java:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker$1.invoke(DispatchProviderHelper.java:206)
at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$1.intercept(DispatchProviderHelper.java:90)
at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:61)
at com.atlassian.plugins.rest.common.expand.interceptor.ExpandInterceptor.intercept(ExpandInterceptor.java:38)
at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:61)
at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper.invokeMethodWithInterceptors(DispatchProviderHelper.java:98)
at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper.access$100(DispatchProviderHelper.java:28)
at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker._dispatch(DispatchProviderHelper.java:202)
at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:163)
at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:71)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:63)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:654)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:612)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:603)
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:309)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425)
at com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:128)
at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:689)
at com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:62)
at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
at com.atlassian.plugins.rest.module.servlet.RestServletUtilsUpdaterFilter.doFilterInternal(RestServletUtilsUpdaterFilter.java:26)
at com.atlassian.plugins.rest.module.servlet.RestServletUtilsUpdaterFilter.doFilter(RestServletUtilsUpdaterFilter.java:40)
at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25)
at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.executeRequest(AccessLogFilter.java:102)
at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.doFilter(AccessLogFilter.java:86)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.security.xsrf.XsrfTokenAdditionRequestFilter.doFilter(XsrfTokenAdditionRequestFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:211)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:150)
at com.atlassian.jira.web.filters.JiraLoginFilter.doFilter(JiraLoginFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:71)
at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:40)
at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:59)
at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:53)
at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:75)
at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33)
at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41)
at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
at com.atlassian.jira.web.filters.PathMatchingEncodingFilter.doFilter(PathMatchingEncodingFilter.java:45)
at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.web.monitor.ActiveRequestsFilter$PassToChainFilterFunc.doFilter(ActiveRequestsFilter.java:346)
at com.atlassian.jira.web.monitor.ActiveRequestsFilter$DebugLogFilterFunc.doFilter(ActiveRequestsFilter.java:463)
at com.atlassian.jira.web.monitor.ActiveRequestsFilter.doFilter(ActiveRequestsFilter.java:173)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.startup.JiraStartupChecklistFilter.doFilter(JiraStartupChecklistFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.multitenant.servlet.MultiTenantServletFilter.doFilter(MultiTenantServletFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.web.filters.JiraFirstFilter.doFilter(JiraFirstFilter.java:67)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665)
at java.lang.Thread.run(Thread.java:619)

By daniel.strong/Dan Strong on Wed, 8 Jun 2011 06:23:40 -0700

Comments (18)

  1. Andriy Zhdanov reporter

    I've just submitted fix to avoid confusing warning above, please update plugin, and let me know if it helps.
    Also this may relate to issue #158 "[TIME-158] When group name in russian translation, time sheet gadget don't show".
    Committed revision 161507.

    By azhdanov on Fri, 17 Jun 2011 06:04:49 -0700

  2. Andriy Zhdanov reporter

    The issue is that users can not be determined for specified group.

    By azhdanov on Fri, 17 Jun 2011 10:22:53 -0700

  3. Andriy Zhdanov reporter

    I had a similar problem to this on Jira 4.4 when I moved to Active Directory. The users show up fine, but with no time. If I click the individual user, I can see all of their time. I think this has to do with a capitalization mismatch between the older Jira directory and the newer Active Directory. Can the plugin be updated to always use the lowercase userid?

    By jeremyrnelson on Thu, 3 Nov 2011 09:31:53 -0700

  4. Andriy Zhdanov reporter

    I've just added toLowerCase for username in query in group timesheet report, for 2.1, 2.2.3 and 2.3, please let me know whether it helped.

    Thank you.

    By azhdanov on Fri, 11 Nov 2011 14:46:09 -0800

  5. Andriy Zhdanov reporter

    Should I be able to access version 2.2.3 somewhere? I'm not seeing it on the Atlassian Plugin Exchange.

    By jeremyrnelson on Mon, 14 Nov 2011 07:13:44 -0800

  6. Andriy Zhdanov reporter

    Sorry, now I've added it to plugin exchange.

    By azhdanov on Mon, 14 Nov 2011 13:43:53 -0800

  7. Andriy Zhdanov reporter

    I can confirm that version 2.2.3 fixes this issue - Thanks!

    By jeremyrnelson on Mon, 14 Nov 2011 14:15:27 -0800

  8. Andriy Zhdanov reporter

    I just realized that the search for time card records was changed to ALL lowercase, instead of matching BOTH mixed case and lowercase records.

    What happens is that prior to connection to LDAP, all usernames are lowercase (e.g. jnelson), and then after the connection to LDAP, usernames are mixed case (e.g. JNelson). The timesheet gadget should show records from BOTH usernames. What happens after the "fix" is that only the older records appear (and any new ones do not). I am reverting to the old version of the plugin for now.

    By jeremyrnelson on Tue, 15 Nov 2011 06:24:18 -0800

  9. Andriy Zhdanov reporter

    I've made it to search for both original case and lower case users, pleas let me know if it helps.
    Also I afraid it's not a best solution, may be you could fix case in your repository.
    Correction is in the same versions 2.1, 2.2.3 and 2.3.
    Thank you.

    By azhdanov on Wed, 16 Nov 2011 02:08:04 -0800

  10. Andriy Zhdanov reporter

    I can confirm that this is indeed working for us. Thank you!

    Unfortunately, changing the case on all users in our LDAP directory was not an option, changing usernames in Jira is not possible (as far as I can tell), and Atlassian assured us that this would work (which I assume means that they are telling others this as well). We are still working through a couple of minor bugs on this issue, but for the most part, things have worked properly in Jira, despite the differences in capitalization.

    By jeremyrnelson on Wed, 16 Nov 2011 05:08:54 -0800

  11. Andriy Zhdanov reporter

    Running Tomcat6 WAR, Jira 4.4, Timesheet 2.2.5. Crowd integration, mixed case users.

    Getting: /rest/timesheet-gadget/1.0/group-timesheet.json velocity org.apache.velocity.runtime.exception.ReferenceException: reference : template = templates/grouptimesheet/group-timesheet-entry.vm line 3,column 73 : $dpc.getString($startDate) is not a valid reference.

    Doesn't appear to work and logging like MAD.

    By michaelbode on Wed, 1 Feb 2012 10:36:23 -0800

  12. Andriy Zhdanov reporter

    Running Tomcat6 WAR, Jira 4.4, Timesheet 2.2.6. LDAP integration (authentication only), all lower case users.

    2012-02-06 23:06:29,362 http-8080-27 WARN /rest/timesheet-gadget/1.0/group-timesheet.json velocity org.apache.velocity.runtime.exception.ReferenceException: reference : template = templates/grouptimesheet/group-timesheet-entry.vm line 3,column 65 : $dpc.getString($startDate) is not a valid reference.

    It looks like it's working, but it's logging quite a bit.

    By pendergd on Mon, 6 Feb 2012 20:26:55 -0800

  13. Andriy Zhdanov reporter

    This issue is blowing up my log file. I am getting GB log files every few days. Looking in log I get:
    2012-02-13 15:06:30,602 main INFO atlassian.plugin.loaders.ScanningPluginLoader Plugin Unit: /webdata/jira-home/plugins/installed-plugins/jira-timesheet-plugin-2.2.5.jar (1328193519000) created

    then
    2012-02-13 15:14:02,018 http-8080-17 WARN anonymous 914x1571x87 - 10.0.10.34,10.0.10.62 /rest/timesheet-gadget/1.0/group-timesheet.json auth.trustedapps.filter.TrustedApplicationFilterAuthenticator Failed to login trusted application: jira:14048463 due to: com.atlassian.security.auth.trustedapps.CertificateTooOldException: Certificate too old. Application: jira:14048463 Certificate Created: Mon Feb 13 15:13:51 CET 2012 Timeout: 1000

    Anyway to at least turn off the error logging?

    By michaelbode on Mon, 13 Feb 2012 07:06:17 -0800

  14. Andriy Zhdanov reporter

    Running Tomcat6.029 WAR, JIRA 4.4.1, Timesheet Plugin 2.2.5

    As mentioned above, I also receive a warning message each time I create a group timesheet or update it. It appears to be working correctly but filling up the Tomcat log. Any ideas how to fix?

    2012-02-14 10:37:55,816 http-8443-6 WARN mrogers 637x4331x2 - 129.54.16.102 /rest/timesheet-gadget/1.0/group-timesheet.json velocity org.apache.velocity.runtime.exception.ReferenceException: reference : template = templates/grouptimesheet/group-timesheet-entry.vm line 3,column 108 : $dpc.getString($endDate) is not a valid reference.

    By mrogers0729 on Tue, 14 Feb 2012 08:13:31 -0800

  15. Andriy Zhdanov reporter

    Fixed in 2.2.7, caution because of issue #220 "[TIME-220] GroupTimeSheet is case sensitive on project key" it's necessary to reconfigure pivot and group timesheet gadgets

    By azhdanov on Fri, 17 Feb 2012 06:44:44 -0800

  16. Andriy Zhdanov reporter

    In installed the 2.2.7 version and the Group Timesheet works great and confusing log entries were eliminated! Unfortunately, the Project Pivot gadget will not load. When I select the Project Pivot it continues to churn and must select Delete to get it to stop. Any ideas?

    By mrogers0729 on Fri, 17 Feb 2012 09:05:49 -0800

  17. Andriy Zhdanov reporter

    Thank you for reacting so fast, fixed in 2.2.7 again.

    By azhdanov on Fri, 17 Feb 2012 13:35:42 -0800

  18. Andriy Zhdanov reporter

    I successfully installed the Timesheet Plugin 2.2.7 with JIRA 4.4.1 and Tomcat 6.0.35. All working great and logs are clear. On the previous version, the Group Timesheet gadget would display a summary of a group's time and you didn't have to select a project. With the new version, project selection is required. Our group works on several projects and the summary of time provided an "at a glance" view of hours logged by the team. I tried the Project Pivot but it displays the details instead of a summary. How can I utilize the Group Timesheet Gadget without selecting a project?

    By mrogers0729 on Thu, 23 Feb 2012 05:55:24 -0800

  19. Log in to comment