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

Agent died during artifact transfer

XMLWordPrintable

    • 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.

      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

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

              Created:
              Updated:
              Resolved:

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