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

Agent died during artifact transfer

    XMLWordPrintable

Details

    • 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

      During an artifact transfer we saw

      2009-01-07 10:11:26,279 DEBUG [http-8081-6] [GetPackageAction] Ljava.util.concurrent.ConcurrentHashMap$Segment;
      Jan 7, 2009 10:11:26 AM org.apache.catalina.core.StandardWrapperValve invoke
      SEVERE: Servlet.service() for servlet deliverMessage threw exception
      java.io.IOException: Invalid chunk header
      	at org.apache.coyote.http11.filters.ChunkedInputFilter.doRead(ChunkedInputFilter.java:133)
      	at org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuffer.java:705)
      	at org.apache.coyote.Request.doRead(Request.java:428)
      	at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:304)
      	at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:405)
      	at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:327)
      	at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)
      	at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2213)
      	at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2226)
      	at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2694)
      	at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:761)
      	at java.io.ObjectInputStream.<init>(ObjectInputStream.java:277)
      	at com.atlassian.bamboo.agent.messaging.DeliverMessageServlet.doPost(DeliverMessageServlet.java:35)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:189)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:88)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.bamboo.filter.AccessLogFilter.doFilter(AccessLogFilter.java:99)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.bamboo.filter.LicenseFilter.doFilter(LicenseFilter.java:72)
      	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:72)
      	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:192)
      	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:110)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
      	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 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:128)
      	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:286)
      	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
      	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
      	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
      	at java.lang.Thread.run(Thread.java:613)
      2009-01-07 10:11:26,536 ERROR [http-8081-3] [FiveOhOh] 500 Exception was thrown.
      java.io.IOException: Invalid chunk header
      	at org.apache.coyote.http11.filters.ChunkedInputFilter.doRead(ChunkedInputFilter.java:133)
      	at org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuffer.java:705)
      	at org.apache.coyote.Request.doRead(Request.java:428)
      	at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:304)
      	at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:405)
      	at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:327)
      	at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)
      	at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2213)
      	at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2226)
      	at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2694)
      	at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:761)
      	at java.io.ObjectInputStream.<init>(ObjectInputStream.java:277)
      	at com.atlassian.bamboo.agent.messaging.DeliverMessageServlet.doPost(DeliverMessageServlet.java:35)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:189)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:88)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.bamboo.filter.AccessLogFilter.doFilter(AccessLogFilter.java:99)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.bamboo.filter.LicenseFilter.doFilter(LicenseFilter.java:72)
      	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:72)
      	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:192)
      	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:110)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
      	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 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:128)
      	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:286)
      	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
      	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
      	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
      	at java.lang.Thread.run(Thread.java:613)
      Thread Thread-1235 closed
      Repeater socket closed
      Thread Thread-1234 closed
      Thread Thread-78 closed
      Thread Thread-1228 closed
      Repeater socket closed
      Thread Thread-79 closed
      Thread Thread-1215 closed
      Thread Thread-1221 closed
      Thread Thread-1230 closed
      Thread Thread-1232 closed
      Thread Thread-1226 closed
      Thread Thread-52 closed
      Repeater socket closed
      Repeater socket closed
      Repeater socket closed
      Repeater socket closed
      Repeater socket closed
      Repeater socket closed
      Thread Thread-58 closed
      Thread Thread-60 closed
      Thread Thread-1229 closed
      Repeater socket closed
      Thread Thread-1219 closed
      Thread Thread-1224 closed
      Thread Thread-1217 closed
      Thread Thread-1216 closed
      Thread Thread-1222 closed
      Thread Thread-1231 closed
      Thread Thread-1233 closed
      Thread Thread-1227 closed
      Thread Thread-53 closed
      Repeater socket closed
      Thread Thread-61 closed
      Repeater socket closed
      Thread Thread-1225 closed
      Repeater socket closed
      Thread Thread-1220 closed
      Repeater socket closed
      Repeater socket closed
      Thread Thread-59 closed
      Thread Thread-1218 closed
      

      on the server as the agent went down. The logs on the agent shows:

      2009-01-06 18:11:24,218 WARN [BAM::ip-10-250-150-114.ec2.internal::Agent] [ExecuteBuildTask] Failed to execute plugin with classclass com.atlassian.bamboo.build.artifact.BuildArtifactPostProcessor : JIRAFUNCBRA-JDK16-1005
      /mnt/bamboo-ebs/bamboo-agent/build-dir/JIRAFUNCBRA-JDK16/subprojects/func_tests/target/test-reports not found.
      	at org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:434)
      	at com.atlassian.bamboo.v2.build.agent.messages.PublishArtifacts.writeObject(PublishArtifacts.java:58)
      	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 java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
      	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
      	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
      	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
      	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
      	at com.atlassian.bamboo.v2.build.agent.remote.sender.HttpMessageSender$1.writeRequest(HttpMessageSender.java:42)
      	at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:495)
      	at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1973)
      	at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
      	at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
      	at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
      	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
      	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
      	at com.atlassian.bamboo.v2.build.agent.remote.sender.HttpMessageSender.send(HttpMessageSender.java:61)
      	at com.atlassian.bamboo.v2.build.agent.remote.RemoteArtifactManager.publish(RemoteArtifactManager.java:26)
      	at com.atlassian.bamboo.build.artifact.BuildArtifactPostProcessor.call(BuildArtifactPostProcessor.java:57)
      	at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.performCustomBuildProcess(ExecuteBuildTask.java:110)
      	at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.call(ExecuteBuildTask.java:70)
      	at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.build(DefaultBuildAgent.java:188)
      	at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:89)
      	at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:101)
      	at com.atlassian.bamboo.build.pipeline.concurrent.NamedThreadFactory$1.run(NamedThreadFactory.java:32)
      	at edu.emory.mathcs.backport.java.util.concurrent.helpers.ThreadHelpers$1.run(ThreadHelpers.java:34)
      	at java.lang.Thread.run(Thread.java:619)
      2009-01-06 18:11:24,250 INFO [BAM::ip-10-250-150-114.ec2.internal::Agent] [ExecuteBuildTask] Running post build plugin 'Clover Results Collector'
      2009-01-06 18:11:24,453 DEBUG [QuartzScheduler_Worker-8] [AgentHeartBeatJob] About to update the server with systemInfo System info for ip-10-250-150-114.ec2.internal at Tue Jan 06 18:11:24 EST 2009...
      2009-01-06 18:11:24,528 INFO [BAM::ip-10-250-150-114.ec2.internal::Agent] [RemoteBuildResultProcessor] Build JIRAFUNCBRA-JDK16-1005 completed on Bamboo agent. Sending results to server.
      2009-01-06 18:11:24,718 DEBUG [QuartzScheduler_Worker-8] [AgentHeartBeatJob] Updated status on server. Took 265ms
      2009-01-06 18:11:25,007 INFO [BAM::ip-10-250-150-114.ec2.internal::Agent] [BuildAgentControllerImpl] Agent 'ip-10-250-150-114.ec2.internal' ready to take build from queue...
      2009-01-06 18:11:25,007 INFO [BAM::ip-10-250-150-114.ec2.internal::Agent] [JmsSelectorUtils] allowableSelector: allowableAgents LIKE '%[31621122]%'
      2009-01-06 18:11:26,150 DEBUG [BAM::ip-10-250-150-114.ec2.internal::Agent] [AgentContext] Requesting: http://127.0.0.1:46593/bamboo/agentServer/GetPackage.action?className=Ljava.util.concurrent.ConcurrentHashMap$Segment;&fingerprint=-4992629914209229343
      2009-01-06 18:11:26,395 DEBUG [BAM::ip-10-250-150-114.ec2.internal::Agent] [AgentContext] Requesting: http://127.0.0.1:46593/bamboo/agentServer/GetResource.action?name=Ljava/util/concurrent/ConcurrentHashMap$Segment;.class&fingerprint=-4992629914209229343
      2009-01-06 18:11:26,395 DEBUG [BAM::ip-10-250-150-114.ec2.internal::Agent] [AgentClassLoader] http://127.0.0.1:46593/bamboo/agentServer/GetResource.action?name=Ljava/util/concurrent/ConcurrentHashMap$Segment;.class&fingerprint=-4992629914209229343
      Thread Thread-642 closed
      2009-01-06 18:11:26,923 FATAL [BAM::ip-10-250-150-114.ec2.internal::Agent] [AgentContext] Agent encountered fatal error.  Exiting.
      java.io.IOException: HTTP status code 500 received in response to GET request for Ljava.util.concurrent.ConcurrentHashMap$Segment;.
      	at com.atlassian.bamboo.agent.bootstrap.AgentContext.httpException(AgentContext.java:24)
      	at com.atlassian.bamboo.agent.bootstrap.AgentClassLoader.findClass(AgentClassLoader.java:139)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
      	at com.atlassian.bamboo.agent.bootstrap.AgentClassLoader.loadClass(AgentClassLoader.java:295)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
      	at org.apache.activemq.util.ClassLoading.load(ClassLoading.java:112)
      	at org.apache.activemq.util.ClassLoading.loadClass(ClassLoading.java:51)
      	at org.apache.activemq.util.ClassLoading.loadClass(ClassLoading.java:78)
      	at org.apache.activemq.util.ClassLoadingAwareObjectInputStream.load(ClassLoadingAwareObjectInputStream.java:55)
      	at org.apache.activemq.util.ClassLoadingAwareObjectInputStream.resolveClass(ClassLoadingAwareObjectInputStream.java:37)
      	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
      	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
      	at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1624)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
      	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
      	at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)
      	at java.util.concurrent.ConcurrentHashMap.readObject(ConcurrentHashMap.java:1265)
      	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 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
      	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
      	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
      	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
      	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
      	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
      	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
      	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
      	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
      	at org.apache.activemq.command.ActiveMQObjectMessage.getObject(ActiveMQObjectMessage.java:166)
      	at org.springframework.jms.support.converter.SimpleMessageConverter.extractSerializableFromMessage(SimpleMessageConverter.java:222)
      	at org.springframework.jms.support.converter.SimpleMessageConverter.fromMessage(SimpleMessageConverter.java:109)
      	at org.springframework.jms.core.JmsTemplate.doConvertFromMessage(JmsTemplate.java:763)
      	at org.springframework.jms.core.JmsTemplate.receiveSelectedAndConvert(JmsTemplate.java:742)
      	at com.atlassian.bamboo.v2.build.queue.AgentQueueAccessorImpl.takeBuildContext(AgentQueueAccessorImpl.java:29)
      	at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:65)
      	at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:101)
      	at com.atlassian.bamboo.build.pipeline.concurrent.NamedThreadFactory$1.run(NamedThreadFactory.java:32)
      	at edu.emory.mathcs.backport.java.util.concurrent.helpers.ThreadHelpers$1.run(ThreadHelpers.java:34)
      	at java.lang.Thread.run(Thread.java:619)
      Repeater socket closed
      Thread Thread-643 closed
      

      Looks like it barfed on loading Ljava.util.concurrent.ConcurrentHashMap$Segment. Not sure if actually related to the artifact transfer itself, but needs to be addressed

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              mark@atlassian.com MarkC
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 12h
                  12h
                  Remaining:
                  Remaining Estimate - Not Specified
                  Not Specified
                  Logged:
                  Time Spent - 4h Time Not Required
                  4h