Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-50425

NullPointerException on sub-calendar creation if system time zone is in "legacy" format

    XMLWordPrintable

Details

    Description

      Causes an error that looks like this:

      2011-06-03 14:56:13,022 ERROR [TP-Processor39] [extra.calendar3.rest.CalendarResource] updateSubCalendarInternal Unable to save/update sub-calendar SCM Vacation Calendar
       -- url: /confluence/rest/calendar-services/1.0/calendar/subcalendars.json | userName: marrewa | referer: http://pvwiki.pv.com/confluence/calendar/mycalendar.action
      java.lang.NullPointerException
      	at com.atlassian.confluence.extra.calendar3.DefaultCalendarManager.updateSubCalendarData(DefaultCalendarManager.java:246)
      	at com.atlassian.confluence.extra.calendar3.DefaultCalendarManager.save(DefaultCalendarManager.java:197)
      	at com.atlassian.confluence.extra.calendar3.rest.CalendarResource.updateSubCalendarInternal(CalendarResource.java:276)
      	at com.atlassian.confluence.extra.calendar3.rest.CalendarResource.access$100(CalendarResource.java:92)
      	at com.atlassian.confluence.extra.calendar3.rest.CalendarResource$2.doInTransaction(CalendarResource.java:218)
      	at com.atlassian.confluence.extra.calendar3.rest.CalendarResource$2.doInTransaction(CalendarResource.java:215)
      	at com.atlassian.sal.core.transaction.HostContextTransactionTemplate$1.doInTransaction(HostContextTransactionTemplate.java:25)
      	at com.atlassian.sal.spring.component.SpringHostContextAccessor$1.doInTransaction(SpringHostContextAccessor.java:88)
      	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:127)
      	at com.atlassian.sal.spring.component.SpringHostContextAccessor.doInTransaction(SpringHostContextAccessor.java:82)
      	at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:597)
      	at com.atlassian.plugin.osgi.hostcomponents.impl.DefaultComponentRegistrar$ContextClassLoaderSettingInvocationHandler.invoke(DefaultComponentRegistrar.java:129)
      	at $Proxy207.doInTransaction(Unknown Source)
      	at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:597)
      	at com.atlassian.plugin.osgi.bridge.external.HostComponentFactoryBean$DynamicServiceInvocationHandler.invoke(HostComponentFactoryBean.java:154)
      	at $Proxy207.doInTransaction(Unknown Source)
      	at com.atlassian.sal.core.transaction.HostContextTransactionTemplate.execute(HostContextTransactionTemplate.java:21)
      	at sun.reflect.GeneratedMethodAccessor5394.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:597)
      	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
      	at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58)
      	at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      	at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
      	at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      	at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56)
      	at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      	at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      	at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
      	at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      	at $Proxy751.execute(Unknown Source)
      	at com.atlassian.confluence.extra.calendar3.rest.CalendarResource.updateSubCalendar(CalendarResource.java:213)
      	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.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:175)
      	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.RightHandPathRule.accept(RightHandPathRule.java:111)
      	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.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
      	at com.atlassian.confluence.util.profiling.ProfilingPageFilter.parsePage(ProfilingPageFilter.java:84)
      	at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:54)
      	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.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:19)
      	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.confluence.util.LoggingContextFilter.doFilter(LoggingContextFilter.java:40)
      	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.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:213)
      	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 com.atlassian.confluence.util.AbstractBootstrapHotSwappingFilter.doFilter(AbstractBootstrapHotSwappingFilter.java:30)
      	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.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:144)
      	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:44)
      	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.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:34)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:170)
      	at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29)
      	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
      	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.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.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
      	at com.atlassian.confluence.extra.webdav.servlet.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:43)
      	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.confluence.web.filter.validateparam.RequestParamValidationFilter.doFilter(RequestParamValidationFilter.java:58)
      	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.confluence.plugin.servlet.filter.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:71)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.confluence.web.filter.LanguageExtractionFilter.doFilter(LanguageExtractionFilter.java:61)
      	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.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:25)
      	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.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.confluence.servlet.FourOhFourErrorLoggingFilter.doFilter(FourOhFourErrorLoggingFilter.java:65)
      	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.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
      	at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
      	at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
      	at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)
      	at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)
      	at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
      	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
      	at java.lang.Thread.run(Thread.java:662)

      Cause: System time zone on of the below:

      [HST, EET, GMT0, Etc/GMT+7, Etc/GMT+6, CST6CDT, UTC, Etc/GMT+5, Etc/GMT+4, EST5EDT, Etc/GMT+3, Zulu, Etc/GMT+2, MST, Etc/GMT+1, Etc/GMT+0, Etc/GMT, Universal, Asia/Katmandu, WET, EST, Etc/Greenwich, GMT-0, Etc/UTC, ECT, Etc/GMT-14, Etc/GMT-13, Etc/GMT-12, Etc/GMT-11, Etc/GMT-10, PST8PDT, MST7MDT, Etc/GMT-1, GMT, Etc/GMT-0, Etc/GMT+11, Etc/GMT+12, Etc/GMT-5, Etc/GMT+10, Etc/GMT-4, Etc/GMT-3, Etc/GMT-2, Etc/GMT-9, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Etc/GMT+8, Etc/GMT+9, Greenwich, UCT, Etc/UCT, MET, CET, Etc/Universal, Etc/Zulu, AST, GMT+0, Etc/GMT0]

      Workaround:

      Set system time at a JVM level to one of the equivalent below

      Africa/Abidjan
      Africa/Accra
      Africa/Addis_Ababa
      Africa/Algiers
      Africa/Asmara
      Africa/Asmera
      Africa/Bamako
      Africa/Bangui
      Africa/Banjul
      Africa/Bissau
      Africa/Blantyre
      Africa/Brazzaville
      Africa/Bujumbura
      Africa/Cairo
      Africa/Casablanca
      Africa/Ceuta
      Africa/Conakry
      Africa/Dakar
      Africa/Dar_es_Salaam
      Africa/Djibouti
      Africa/Douala
      Africa/El_Aaiun
      Africa/Freetown
      Africa/Gaborone
      Africa/Harare
      Africa/Johannesburg
      Africa/Kampala
      Africa/Khartoum
      Africa/Kigali
      Africa/Kinshasa
      Africa/Lagos
      Africa/Libreville
      Africa/Lome
      Africa/Luanda
      Africa/Lubumbashi
      Africa/Lusaka
      Africa/Malabo
      Africa/Maputo
      Africa/Maseru
      Africa/Mbabane
      Africa/Mogadishu
      Africa/Monrovia
      Africa/Nairobi
      Africa/Ndjamena
      Africa/Niamey
      Africa/Nouakchott
      Africa/Ouagadougou
      Africa/Porto-Novo
      Africa/Sao_Tome
      Africa/Timbuktu
      Africa/Tripoli
      Africa/Tunis
      Africa/Windhoek
      America/Adak
      America/Anchorage
      America/Anguilla
      America/Antigua
      America/Araguaina
      America/Argentina/Buenos_Aires
      America/Argentina/Catamarca
      America/Argentina/ComodRivadavia
      America/Argentina/Cordoba
      America/Argentina/Jujuy
      America/Argentina/La_Rioja
      America/Argentina/Mendoza
      America/Argentina/Rio_Gallegos
      America/Argentina/Salta
      America/Argentina/San_Juan
      America/Argentina/San_Luis
      America/Argentina/Tucuman
      America/Argentina/Ushuaia
      America/Aruba
      America/Asuncion
      America/Atikokan
      America/Atka
      America/Bahia
      America/Barbados
      America/Belem
      America/Belize
      America/Blanc-Sablon
      America/Boa_Vista
      America/Bogota
      America/Boise
      America/Buenos_Aires
      America/Cambridge_Bay
      America/Campo_Grande
      America/Cancun
      America/Caracas
      America/Catamarca
      America/Cayenne
      America/Cayman
      America/Chicago
      America/Chihuahua
      America/Coral_Harbour
      America/Cordoba
      America/Costa_Rica
      America/Cuiaba
      America/Curacao
      America/Danmarkshavn
      America/Dawson
      America/Dawson_Creek
      America/Denver
      America/Detroit
      America/Dominica
      America/Edmonton
      America/Eirunepe
      America/El_Salvador
      America/Ensenada
      America/Fort_Wayne
      America/Fortaleza
      America/Glace_Bay
      America/Godthab
      America/Goose_Bay
      America/Grand_Turk
      America/Grenada
      America/Guadeloupe
      America/Guatemala
      America/Guayaquil
      America/Guyana
      America/Halifax
      America/Havana
      America/Hermosillo
      America/Indiana/Indianapolis
      America/Indiana/Knox
      America/Indiana/Marengo
      America/Indiana/Petersburg
      America/Indiana/Tell_City
      America/Indiana/Vevay
      America/Indiana/Vincennes
      America/Indiana/Winamac
      America/Indianapolis
      America/Inuvik
      America/Iqaluit
      America/Jamaica
      America/Jujuy
      America/Juneau
      America/Kentucky/Louisville
      America/Kentucky/Monticello
      America/Knox_IN
      America/La_Paz
      America/Lima
      America/Los_Angeles
      America/Louisville
      America/Maceio
      America/Managua
      America/Manaus
      America/Marigot
      America/Martinique
      America/Mazatlan
      America/Mendoza
      America/Menominee
      America/Merida
      America/Mexico_City
      America/Miquelon
      America/Moncton
      America/Monterrey
      America/Montevideo
      America/Montreal
      America/Montserrat
      America/Nassau
      America/New_York
      America/Nipigon
      America/Nome
      America/Noronha
      America/North_Dakota/Center
      America/North_Dakota/New_Salem
      America/Panama
      America/Pangnirtung
      America/Paramaribo
      America/Phoenix
      America/Port-au-Prince
      America/Port_of_Spain
      America/Porto_Acre
      America/Porto_Velho
      America/Puerto_Rico
      America/Rainy_River
      America/Rankin_Inlet
      America/Recife
      America/Regina
      America/Resolute
      America/Rio_Branco
      America/Rosario
      America/Santarem
      America/Santiago
      America/Santo_Domingo
      America/Sao_Paulo
      America/Scoresbysund
      America/Shiprock
      America/St_Barthelemy
      America/St_Johns
      America/St_Kitts
      America/St_Lucia
      America/St_Thomas
      America/St_Vincent
      America/Swift_Current
      America/Tegucigalpa
      America/Thule
      America/Thunder_Bay
      America/Tijuana
      America/Toronto
      America/Tortola
      America/Vancouver
      America/Virgin
      America/Whitehorse
      America/Winnipeg
      America/Yakutat
      America/Yellowknife
      Antarctica/Casey
      Antarctica/Davis
      Antarctica/DumontDUrville
      Antarctica/Mawson
      Antarctica/McMurdo
      Antarctica/Palmer
      Antarctica/Rothera
      Antarctica/South_Pole
      Antarctica/Syowa
      Antarctica/Vostok
      Arctic/Longyearbyen
      Asia/Aden
      Asia/Almaty
      Asia/Amman
      Asia/Anadyr
      Asia/Aqtau
      Asia/Aqtobe
      Asia/Ashgabat
      Asia/Ashkhabad
      Asia/Baghdad
      Asia/Bahrain
      Asia/Baku
      Asia/Bangkok
      Asia/Beirut
      Asia/Bishkek
      Asia/Brunei
      Asia/Calcutta
      Asia/Choibalsan
      Asia/Chongqing
      Asia/Chungking
      Asia/Colombo
      Asia/Dacca
      Asia/Damascus
      Asia/Dhaka
      Asia/Dili
      Asia/Dubai
      Asia/Dushanbe
      Asia/Gaza
      Asia/Harbin
      Asia/Ho_Chi_Minh
      Asia/Hong_Kong
      Asia/Hovd
      Asia/Irkutsk
      Asia/Istanbul
      Asia/Jakarta
      Asia/Jayapura
      Asia/Jerusalem
      Asia/Kabul
      Asia/Kamchatka
      Asia/Karachi
      Asia/Kashgar
      Asia/Kolkata
      Asia/Krasnoyarsk
      Asia/Kuala_Lumpur
      Asia/Kuching
      Asia/Kuwait
      Asia/Macao
      Asia/Macau
      Asia/Magadan
      Asia/Makassar
      Asia/Manila
      Asia/Muscat
      Asia/Nicosia
      Asia/Novosibirsk
      Asia/Omsk
      Asia/Oral
      Asia/Phnom_Penh
      Asia/Pontianak
      Asia/Pyongyang
      Asia/Qatar
      Asia/Qyzylorda
      Asia/Rangoon
      Asia/Riyadh
      Asia/Saigon
      Asia/Sakhalin
      Asia/Samarkand
      Asia/Seoul
      Asia/Shanghai
      Asia/Singapore
      Asia/Taipei
      Asia/Tashkent
      Asia/Tbilisi
      Asia/Tehran
      Asia/Tel_Aviv
      Asia/Thimbu
      Asia/Thimphu
      Asia/Tokyo
      Asia/Ujung_Pandang
      Asia/Ulaanbaatar
      Asia/Ulan_Bator
      Asia/Urumqi
      Asia/Vientiane
      Asia/Vladivostok
      Asia/Yakutsk
      Asia/Yekaterinburg
      Asia/Yerevan
      Atlantic/Azores
      Atlantic/Bermuda
      Atlantic/Canary
      Atlantic/Cape_Verde
      Atlantic/Faeroe
      Atlantic/Faroe
      Atlantic/Jan_Mayen
      Atlantic/Madeira
      Atlantic/Reykjavik
      Atlantic/South_Georgia
      Atlantic/St_Helena
      Atlantic/Stanley
      Australia/ACT
      Australia/Adelaide
      Australia/Brisbane
      Australia/Broken_Hill
      Australia/Canberra
      Australia/Currie
      Australia/Darwin
      Australia/Eucla
      Australia/Hobart
      Australia/LHI
      Australia/Lindeman
      Australia/Lord_Howe
      Australia/Melbourne
      Australia/NSW
      Australia/North
      Australia/Perth
      Australia/Queensland
      Australia/South
      Australia/Sydney
      Australia/Tasmania
      Australia/Victoria
      Australia/West
      Australia/Yancowinna
      Brazil/Acre
      Brazil/DeNoronha
      Brazil/East
      Brazil/West
      Canada/Atlantic
      Canada/Central
      Canada/East-Saskatchewan
      Canada/Eastern
      Canada/Mountain
      Canada/Newfoundland
      Canada/Pacific
      Canada/Saskatchewan
      Canada/Yukon
      Chile/Continental
      Chile/EasterIsland
      Cuba
      Egypt
      Eire
      Europe/Amsterdam
      Europe/Andorra
      Europe/Athens
      Europe/Belfast
      Europe/Belgrade
      Europe/Berlin
      Europe/Bratislava
      Europe/Brussels
      Europe/Bucharest
      Europe/Budapest
      Europe/Chisinau
      Europe/Copenhagen
      Europe/Dublin
      Europe/Gibraltar
      Europe/Guernsey
      Europe/Helsinki
      Europe/Isle_of_Man
      Europe/Istanbul
      Europe/Jersey
      Europe/Kaliningrad
      Europe/Kiev
      Europe/Lisbon
      Europe/Ljubljana
      Europe/London
      Europe/Luxembourg
      Europe/Madrid
      Europe/Malta
      Europe/Mariehamn
      Europe/Minsk
      Europe/Monaco
      Europe/Moscow
      Europe/Nicosia
      Europe/Oslo
      Europe/Paris
      Europe/Podgorica
      Europe/Prague
      Europe/Riga
      Europe/Rome
      Europe/Samara
      Europe/San_Marino
      Europe/Sarajevo
      Europe/Simferopol
      Europe/Skopje
      Europe/Sofia
      Europe/Stockholm
      Europe/Tallinn
      Europe/Tirane
      Europe/Tiraspol
      Europe/Uzhgorod
      Europe/Vaduz
      Europe/Vatican
      Europe/Vienna
      Europe/Vilnius
      Europe/Volgograd
      Europe/Warsaw
      Europe/Zagreb
      Europe/Zaporozhye
      Europe/Zurich
      GB
      GB-Eire
      Hongkong
      Iceland
      Indian/Antananarivo
      Indian/Chagos
      Indian/Christmas
      Indian/Cocos
      Indian/Comoro
      Indian/Kerguelen
      Indian/Mahe
      Indian/Maldives
      Indian/Mauritius
      Indian/Mayotte
      Indian/Reunion
      Iran
      Israel
      Jamaica
      Japan
      Kwajalein
      Libya
      Mexico/BajaNorte
      Mexico/BajaSur
      Mexico/General
      NZ
      NZ-CHAT
      Navajo
      PRC
      Pacific/Apia
      Pacific/Auckland
      Pacific/Chatham
      Pacific/Easter
      Pacific/Efate
      Pacific/Enderbury
      Pacific/Fakaofo
      Pacific/Fiji
      Pacific/Funafuti
      Pacific/Galapagos
      Pacific/Gambier
      Pacific/Guadalcanal
      Pacific/Guam
      Pacific/Honolulu
      Pacific/Johnston
      Pacific/Kiritimati
      Pacific/Kosrae
      Pacific/Kwajalein
      Pacific/Majuro
      Pacific/Marquesas
      Pacific/Midway
      Pacific/Nauru
      Pacific/Niue
      Pacific/Norfolk
      Pacific/Noumea
      Pacific/Pago_Pago
      Pacific/Palau
      Pacific/Pitcairn
      Pacific/Ponape
      Pacific/Port_Moresby
      Pacific/Rarotonga
      Pacific/Saipan
      Pacific/Samoa
      Pacific/Tahiti
      Pacific/Tarawa
      Pacific/Tongatapu
      Pacific/Truk
      Pacific/Wake
      Pacific/Wallis
      Pacific/Yap
      Poland
      Portugal
      ROC
      ROK
      Singapore
      Turkey
      US/Alaska
      US/Aleutian
      US/Arizona
      US/Central
      US/East-Indiana
      US/Eastern
      US/Hawaii
      US/Indiana-Starke
      US/Michigan
      US/Mountain
      US/Pacific
      US/Pacific-New
      US/Samoa
      W-SU
      

      To reproduce the problem is pretty easy, just set the system time zone to, for instance, PST8PDT.

      Attachments

        Issue Links

          Activity

            People

              dchui DavidA
              dchui DavidA
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: