Issues running Windows Docker Container on Pipelines Self hosted Windows Runner
Asked by Gajesh Bhat:

Hello Atlassian Community,

I am facing an issue when trying to run a Windows Docker container inside a Bitbucket Self hosted Windows Runner. The problem is that the Docker container gets stuck while executing the **docker run** command, and after some time, the runner goes into an unhealthy state. I need to restart the runner to recover from this situation. It is strange because it's only happening with this particular container, I have similar workflows for other Windows Based Containers for Building Python GUI applications and they work smoothly with Bitbucket Pipeline Windows Runner.

Here are the details of my setup:

**Pipeline Configuration: (It looks something like this)**

```
clone: 
  lfs: true 
pipelines: 
   pull-requests: '**': 
      - step: 
          name: "Build a Rust package using Maturin on Windows Server 2022 VM" 
          runs-on: 
               - 'self.hosted' 
               - 'windows' 
                - 'server.2022' 
          script: - $env:DOCKER_HUB_PASSWORD | docker login -u $env:DOCKER_HUB_USERNAME --password-stdin 
                  - docker ps 
                  - docker images 
                  - docker pull private-registry/repo:rust_python_win_2022_container 
                  - > 
                      docker 
                      run 
                      -e ENV_ONE="$env:ENV_ONE" 
                      -e ENV_TWO="$env:ENV_TWO" 
                      -v ${PWD}:/internal_dir_where_entrypoint.ps1 
                      private-registry/repo:rust_python_win_2022_container 
          after-script: 
                      - docker logout 
                      - docker system prune -f 
                      - docker container prune -f 
                      - docker image prune -f 
                      - docker volume prune -f 
                      - docker network prune -f 
```

The Docker container is a Windows container with a mixed Python \& Rust environment.

**My questions are:**

1. How can I prevent the runner from going into an unhealthy state on Windows?
2. Is there a timeline for Windows-based Docker containers to be supported on Bitbucket Pipelines?
3. What are some suggested alternatives to run Windows Docker containers on Bitbucket Pipelines? (We have already considered Bamboo, but it is out of our budget. We can consider Jenkins, but it does not have very good end-to-end integrations like Bitbucket Pipelines).

Additionally, why does Bitbucket Pipelines freeze and cause the runner to go into an unhealthy state?

**FYI** : I had a similar issue on the Self hosted Linux Shell Runner trying to run Rust based Docker container and it went into an unhealthy state after finishing running the pipeline. I had to then manually delete the log files in the temp directory and restart the runner to get it back up again. My best guess based on reading the logs is that this happens due to permission issue as Linux Shell docker runner does not run with super user privileges and isn't in the same group as the **docker**installation on the Linux machine. But I doubt this might be the case on the Windows Runner as it runs in the Administrative PowerShell by default.

Any help or hint is appreciated.

Thank you for your assistance!

Best regards,  
Gajesh


Answers:
author: Theodora Boudale
body: Hi Gajesh,

At the end of each step in a pipeline, the runner cleans up build directories before running the next step. If the runner can't perform this cleanup, it will enter an Unhealthy state. Some possible causes of this issue are:

* The permissions for one or more files (or directories) within a build directory are preventing the runner from deleting files.
* A program or service is accessing one or more files (or directories) in the build directory at the time of cleanup.

Reference:

* <https://confluence.atlassian.com/bbkb/troubleshooting-runners-1167819666.html>

Does your Windows runner log still have entries from the last time this issue occurred? If so, could you please post here the entries around the time this issue occurred? Please make sure to sanitize any private/sensitive data prior to sharing.

The runner's log is located at

```
C:\Users\Username>\atlassian-bitbucket-pipelines-runner\temp\b609961f-891e-c872-c36b-f3f2c315d186\runner.log
```

where   
**C:\\Users\\Username\>\\** replace with the directory where you put the runner directory  
**b609961f-891e-c872-c36b-f3f2c315d186** replace with the UUID of your own runner

<br />

I also suggest debugging this specific build with the container that gets stuck outside of Pipelines, on PowerShell (on the same Windows machine where the runner is running). This is to understand if the issue is specific to the runner or not.

This is a pull-requests build, so you can do the following:

1. Clone the repo
2. Check out and pull the source and the destination branches of the PR
3. If there have been additional commits on either of these branches since the last build ran, reset each branch to the commit where the failed build ran (you can find this info in the **Build log \> Build setup** section)
4. Merge the destination branch into the source branch
5. Then, run the commands of your yml file's script  

   If your build uses Pipelines variables, these won't be available locally, so you'll need to define them locally before using them

Kind regards,  
Theodora

comments: author: Gajesh Bhat
body: Hello Theodora,

I was able to fix this issue. The docker image was corrupted due to the breaking changes in the latest update of Docker Desktop for Windows. Thank you for your support. Are there any plans of support for Windows Docker Runners on Bitbucket Pipelines or additional runners for other architectures anytime soon ?

I am having similar issues in a different context where runner goes into an unhealthy state. <https://community.atlassian.com/t5/Bitbucket-questions/How-to-Dynamically-Obtain-User-Profile-Path-in-Self-hosted/qaq-p/2745093> I will post the logs soon.

Best Regards,

Gajesh


author: Gajesh Bhat
body: ```
@Theodora Boudale? Here's the logs when Runner goes from a healthy state to unhealthy state and stops accepting jobs.

[2024-07-03 14:55:26,797] Appending log line to main log.

[2024-07-03 14:55:29,829] Appending log line to main log.

[2024-07-03 14:55:31,813] Appending log line to main log.

[2024-07-03 14:55:32,814] Appending log line to main log.

[2024-07-03 14:55:45,803] Appending log line to main log.

[2024-07-03 14:55:46,805] Appending log line to main log.

[2024-07-03 14:55:51,120] Updating runner state to "ONLINE".

[2024-07-03 14:56:09,315] Not uploading caches. (numberOfCaches: 0, resultOrError: COMPLETED)

[2024-07-03 14:56:09,327] Not uploading artifacts. (numberOfArtifacts: 0, resultOrError: COMPLETED)

[2024-07-03 14:56:09,327] Updating step progress to PARSING_TEST_RESULTS.

[2024-07-03 14:56:09,393] An error occurred whilst updating step progress.

com.atlassian.pipelines.stargate.client.core.exceptions.StargateForbiddenException: Response Summary: HttpResponseSummary{httpStatusCode=403, httpStatusMessage=Forbidden, bodyAsString={"error":{"message":"Forbidden","detail":"Runner currently has no pipeline scheduled.","data":{"key":"rest-service.rest-service.forbidden","arguments":{}}}}}

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Error has been observed at the following site(s):

 *__checkpoint ? 403 from POST https://api.atlassian.com/ex/bitbucket-pipelines/rest/1.0/accounts/%7B2a12c4b3-0eaf-4dbf-87dd-401cf1c30233%7D/repositories/%7B27647577-c415-4142-9d65-9056e4c39a8d%7D/pipelines/%7Bfb076235-1f6e-4cfe-9716-1ffd446a08a8%7D/steps/%7B4f95295c-e38a-4e17-b2eb-3c4ed7c84032%7D/progressUpdate [DefaultWebClient]

Original Stack Trace:

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

 at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

 at com.atlassian.bitbucketci.client.reactive.ResponseExceptionFactory$ConstructorInvoker.invokeConstructor(ResponseExceptionFactory.java:125)

 at io.vavr.CheckedFunction1.lambda$unchecked$43b513dd$1(CheckedFunction1.java:220)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)

 at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)

 at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)

 at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)

 at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)

 at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)

 at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)

 at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)

 at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:768)

 at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)

 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)

 at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)

 at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1349)

 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1389)

 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)

 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)

 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)

 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)

 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,440] Test report processing complete.

[2024-07-03 14:56:09,440] Updating step progress to COMPLETING_LOGS.

[2024-07-03 14:56:09,503] An error occurred whilst updating step progress.

com.atlassian.pipelines.stargate.client.core.exceptions.StargateForbiddenException: Response Summary: HttpResponseSummary{httpStatusCode=403, httpStatusMessage=Forbidden, bodyAsString={"error":{"message":"Forbidden","detail":"Runner currently has no pipeline scheduled.","data":{"key":"rest-service.rest-service.forbidden","arguments":{}}}}}

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Error has been observed at the following site(s):

 *__checkpoint ? 403 from POST https://api.atlassian.com/ex/bitbucket-pipelines/rest/1.0/accounts/%7B2a12c4b3-0eaf-4dbf-87dd-401cf1c30233%7D/repositories/%7B27647577-c415-4142-9d65-9056e4c39a8d%7D/pipelines/%7Bfb076235-1f6e-4cfe-9716-1ffd446a08a8%7D/steps/%7B4f95295c-e38a-4e17-b2eb-3c4ed7c84032%7D/progressUpdate [DefaultWebClient]

Original Stack Trace:

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

 at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

 at com.atlassian.bitbucketci.client.reactive.ResponseExceptionFactory$ConstructorInvoker.invokeConstructor(ResponseExceptionFactory.java:125)

 at io.vavr.CheckedFunction1.lambda$unchecked$43b513dd$1(CheckedFunction1.java:220)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)

 at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)

 at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)

 at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)

 at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)

 at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)

 at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)

 at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)

 at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:768)

 at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)

 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)

 at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)

 at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1349)

 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1389)

 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)

 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)

 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)

 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)

 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,503] Shutting down log uploader.

[2024-07-03 14:56:09,503] Appending log line to main log.

[2024-07-03 14:56:09,581] An error occurred whilst appending to main log.

com.atlassian.pipelines.stargate.client.core.exceptions.StargateForbiddenException: Response Summary: HttpResponseSummary{httpStatusCode=403, httpStatusMessage=Forbidden, bodyAsString={"error":{"message":"Forbidden","detail":"Runner currently has no pipeline scheduled.","data":{"key":"rest-service.rest-service.forbidden","arguments":{}}}}}

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Error has been observed at the following site(s):

 *__checkpoint ? 403 from POST https://api.atlassian.com/ex/bitbucket-pipelines/rest/internal/accounts/....../log [DefaultWebClient]

Original Stack Trace:

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

 at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

 at com.atlassian.bitbucketci.client.reactive.ResponseExceptionFactory$ConstructorInvoker.invokeConstructor(ResponseExceptionFactory.java:125)

 at io.vavr.CheckedFunction1.lambda$unchecked$43b513dd$1(CheckedFunction1.java:220)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)

 at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)

 at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)

 at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)

 at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)

 at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)

 at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)

 at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)

 at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:768)

 at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)

 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)

 at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)

 at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1349)

 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1389)

 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)

 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)

 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)

 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)

 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,581] Unexpected error running task: MainLogUploader. Cancelling.

com.atlassian.pipelines.stargate.client.core.exceptions.StargateForbiddenException: Response Summary: HttpResponseSummary{httpStatusCode=403, httpStatusMessage=Forbidden, bodyAsString={"error":{"message":"Forbidden","detail":"Runner currently has no pipeline scheduled.","data":{"key":"rest-service.rest-service.forbidden","arguments":{}}}}}

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Error has been observed at the following site(s):

 *__checkpoint ? 403 from POST https://api.atlassian.com/ex/bitbucket-pipelines/rest/internal/accounts/%7B2a12c4b3-0eaf-4dbf-87dd-401cf1c30233%7D/repositories/%7B27647577-c415-4142-9d65-9056e4c39a8d%7D/pipelines/%7Bfb076235-1f6e-4cfe-9716-1ffd446a08a8%7D/steps/%7B4f95295c-e38a-4e17-b2eb-3c4ed7c84032%7D/log [DefaultWebClient]

Original Stack Trace:

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

 at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

 at com.atlassian.bitbucketci.client.reactive.ResponseExceptionFactory$ConstructorInvoker.invokeConstructor(ResponseExceptionFactory.java:125)

 at io.vavr.CheckedFunction1.lambda$unchecked$43b513dd$1(CheckedFunction1.java:220)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)

 at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)

 at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)

 at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)

 at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)

 at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)

 at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)

 at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)

 at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:768)

 at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)

 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)

 at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)

 at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1349)

 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1389)

 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)

 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)

 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)

 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)

 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,581] Tearing down directories.

[2024-07-03 14:56:09,612] An error occurred whilst tearing down directories.

java.nio.file.FileSystemException: C:\Users\gajesh.bhat\atlassian_runners\atlassian-bitbucket-pipelines-runner\bin\..\temp\747561ad-345a-5ee8-ad75-c63ee904f392\1719290359556\build\artifacts.zip: The process cannot access the file because it is being used by another process.

 at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:92)

 at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)

 at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)

 at java.base/sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:274)

 at java.base/sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:105)

 at java.base/java.nio.file.Files.delete(Files.java:1142)

 at com.atlassian.pipelines.runner.core.directory.windows.WindowsDirectoryImpl$1.visitFile(WindowsDirectoryImpl.java:85)

 at com.atlassian.pipelines.runner.core.directory.windows.WindowsDirectoryImpl$1.visitFile(WindowsDirectoryImpl.java:73)

 at java.base/java.nio.file.Files.walkFileTree(Files.java:2725)

 at java.base/java.nio.file.Files.walkFileTree(Files.java:2797)

 at com.atlassian.pipelines.runner.core.directory.windows.WindowsDirectoryImpl.delete(WindowsDirectoryImpl.java:71)

 at com.atlassian.pipelines.runner.core.runtime.common.NativeTemporaryDirectoryStepRuntimeImpl.lambda$tearDownDirectory$5(NativeTemporaryDirectoryStepRuntimeImpl.java:77)

 at io.reactivex.internal.operators.completable.CompletableFromAction.subscribeActual(CompletableFromAction.java:35)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletableMerge$CompletableMergeSubscriber.onNext(CompletableMerge.java:99)

 at io.reactivex.internal.operators.completable.CompletableMerge$CompletableMergeSubscriber.onNext(CompletableMerge.java:44)

 at brave.context.rxjava2.internal.TraceContextSubscriber.onNext(TraceContextSubscriber.java:50)

 at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:68)

 at brave.context.rxjava2.internal.TraceContextSubscriber.onNext(TraceContextSubscriber.java:50)

 at io.reactivex.internal.operators.flowable.FlowableFromIterable$IteratorSubscription.fastPath(FlowableFromIterable.java:178)

 at io.reactivex.internal.operators.flowable.FlowableFromIterable$BaseRangeSubscription.request(FlowableFromIterable.java:122)

 at io.reactivex.internal.subscribers.BasicFuseableSubscriber.request(BasicFuseableSubscriber.java:153)

 at io.reactivex.internal.operators.completable.CompletableMerge$CompletableMergeSubscriber.onSubscribe(CompletableMerge.java:86)

 at brave.context.rxjava2.internal.TraceContextSubscriber.onSubscribe(TraceContextSubscriber.java:44)

 at io.reactivex.internal.subscribers.BasicFuseableSubscriber.onSubscribe(BasicFuseableSubscriber.java:67)

 at brave.context.rxjava2.internal.TraceContextSubscriber.onSubscribe(TraceContextSubscriber.java:44)

 at io.reactivex.internal.operators.flowable.FlowableFromIterable.subscribe(FlowableFromIterable.java:69)

 at io.reactivex.internal.operators.flowable.FlowableFromIterable.subscribeActual(FlowableFromIterable.java:47)

 at io.reactivex.Flowable.subscribe(Flowable.java:14935)

 at io.reactivex.Flowable.subscribe(Flowable.java:14882)

 at brave.context.rxjava2.internal.TraceContextFlowable.subscribeActual(TraceContextFlowable.java:43)

 at io.reactivex.Flowable.subscribe(Flowable.java:14935)

 at io.reactivex.internal.operators.flowable.FlowableMap.subscribeActual(FlowableMap.java:37)

 at io.reactivex.Flowable.subscribe(Flowable.java:14935)

 at io.reactivex.Flowable.subscribe(Flowable.java:14882)

 at brave.context.rxjava2.internal.TraceContextFlowable.subscribeActual(TraceContextFlowable.java:43)

 at io.reactivex.Flowable.subscribe(Flowable.java:14935)

 at io.reactivex.Flowable.subscribe(Flowable.java:14882)

 at io.reactivex.internal.operators.completable.CompletableMerge.subscribeActual(CompletableMerge.java:41)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletablePeek.subscribeActual(CompletablePeek.java:51)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletableResumeNext.subscribeActual(CompletableResumeNext.java:41)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.single.SingleDelayWithCompletable.subscribeActual(SingleDelayWithCompletable.java:36)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at brave.context.rxjava2.internal.TraceContextSingle.subscribeActual(TraceContextSingle.java:39)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at io.reactivex.internal.operators.single.SingleResumeNext.subscribeActual(SingleResumeNext.java:39)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at brave.context.rxjava2.internal.TraceContextSingle.subscribeActual(TraceContextSingle.java:39)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at io.reactivex.internal.operators.single.SingleFlatMap$SingleFlatMapCallback.onSuccess(SingleFlatMap.java:84)

 at brave.context.rxjava2.internal.TraceContextSingleObserver.onSuccess(TraceContextSingleObserver.java:56)

 at io.reactivex.internal.operators.single.SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver.onSuccess(SingleFlatMap.java:111)

 at brave.context.rxjava2.internal.TraceContextSingleObserver.onSuccess(TraceContextSingleObserver.java:56)

 at io.reactivex.internal.operators.single.SingleResumeNext$ResumeMainSingleObserver.onSuccess(SingleResumeNext.java:65)

 at brave.context.rxjava2.internal.TraceContextSingleObserver.onSuccess(TraceContextSingleObserver.java:56)

 at io.reactivex.internal.operators.single.SingleResumeNext$ResumeMainSingleObserver.onSuccess(SingleResumeNext.java:65)

 at brave.context.rxjava2.internal.TraceContextSingleObserver.onSuccess(TraceContextSingleObserver.java:56)

 at io.reactivex.internal.observers.ResumeSingleObserver.onSuccess(ResumeSingleObserver.java:46)

 at brave.context.rxjava2.internal.TraceContextSingleObserver.onSuccess(TraceContextSingleObserver.java:56)

 at io.reactivex.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:56)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at brave.context.rxjava2.internal.TraceContextSingle.subscribeActual(TraceContextSingle.java:39)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at io.reactivex.internal.operators.single.SingleDelayWithCompletable$OtherObserver.onComplete(SingleDelayWithCompletable.java:69)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableAndThenCompletable$NextObserver.onComplete(CompletableAndThenCompletable.java:99)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableFromRunnable.subscribeActual(CompletableFromRunnable.java:47)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletableAndThenCompletable$SourceObserver.onComplete(CompletableAndThenCompletable.java:67)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableAndThenCompletable$NextObserver.onComplete(CompletableAndThenCompletable.java:99)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableDoFinally$DoFinallyObserver.onComplete(CompletableDoFinally.java:78)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletablePeek$CompletableObserverImplementation.onComplete(CompletablePeek.java:115)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletablePeek$CompletableObserverImplementation.onComplete(CompletablePeek.java:115)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableMergeIterable$MergeCompletableObserver.onComplete(CompletableMergeIterable.java:132)

 at io.reactivex.internal.operators.completable.CompletableMergeIterable.subscribeActual(CompletableMergeIterable.java:94)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletablePeek.subscribeActual(CompletablePeek.java:51)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletablePeek.subscribeActual(CompletablePeek.java:51)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletableDoFinally.subscribeActual(CompletableDoFinally.java:43)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletableAndThenCompletable$SourceObserver.onComplete(CompletableAndThenCompletable.java:67)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableOnErrorComplete$OnError.onError(CompletableOnErrorComplete.java:64)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onError(TraceContextCompletableObserver.java:44)

 at io.reactivex.internal.operators.completable.CompletablePeek$CompletableObserverImplementation.onError(CompletablePeek.java:95)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onError(TraceContextCompletableObserver.java:44)

 at io.reactivex.internal.operators.completable.CompletablePeek$CompletableObserverImplementation.onError(CompletablePeek.java:95)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onError(TraceContextCompletableObserver.java:44)

 at io.reactivex.internal.operators.completable.CompletableObserveOn$ObserveOnCompletableObserver.run(CompletableObserveOn.java:87)

 at brave.propagation.CurrentTraceContext$1CurrentTraceContextRunnable.run(CurrentTraceContext.java:264)

 at com.atlassian.pipelines.common.trace.rxjava.CopyMdcSchedulerHandler$CopyMdcRunnableAdapter.run(CopyMdcSchedulerHandler.java:74)

 at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:608)

 at brave.propagation.CurrentTraceContext$1CurrentTraceContextRunnable.run(CurrentTraceContext.java:264)

 at com.atlassian.pipelines.common.trace.rxjava.CopyMdcSchedulerHandler$CopyMdcRunnableAdapter.run(CopyMdcSchedulerHandler.java:74)

 at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)

 at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)

 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)

 at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)

 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,612] Cancelling timeout

[2024-07-03 14:56:09,612] Updating runner state to "UNHEALTHY".

[2024-07-03 14:56:09,721] Completing step with result Result{status=FAILED, error=Some(Error{key='runner.working-directory-teardown-error', message='An error occurred while attempting to clean the build folder. Check the runner logs and manually clean up the build folder on the host machine to fix this issue.', arguments={}})}.

[2024-07-03 14:56:09,815] An error occurred whilst completing step.

com.atlassian.pipelines.stargate.client.core.exceptions.StargateForbiddenException: Response Summary: HttpResponseSummary{httpStatusCode=403, httpStatusMessage=Forbidden, bodyAsString={"error":{"message":"Forbidden","detail":"Runner currently has no pipeline scheduled.","data":{"key":"rest-service.rest-service.forbidden","arguments":{}}}}}

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Error has been observed at the following site(s):

 *__checkpoint ? 403 from POST https://api.atlassian.com/ex/bitbucket-pipelines/rest/1.0/accounts/%..../stepComplete [DefaultWebClient]

Original Stack Trace:

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

 at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

 at com.atlassian.bitbucketci.client.reactive.ResponseExceptionFactory$ConstructorInvoker.invokeConstructor(ResponseExceptionFactory.java:125)

 at io.vavr.CheckedFunction1.lambda$unchecked$43b513dd$1(CheckedFunction1.java:220)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)

 at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)

 at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)

 at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)

 at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)

 at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)

 at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)

 at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)

 at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:768)

 at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)

 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)

 at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)

 at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1349)

 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1389)

 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)

 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)

 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)

 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)

 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,815] Setting runner state to not executing step.

[2024-07-03 14:56:09,815] Waiting for next step.
```


author: Gajesh Bhat
body: [@Theodora Boudale](/t5/user/viewprofilepage/user-id/818086) I have included the logs below.

```
[2024-07-03 14:55:29,829] Appending log line to main log.

[2024-07-03 14:55:31,813] Appending log line to main log.

[2024-07-03 14:55:32,814] Appending log line to main log.

[2024-07-03 14:55:45,803] Appending log line to main log.

[2024-07-03 14:55:46,805] Appending log line to main log.

[2024-07-03 14:55:51,120] Updating runner state to "ONLINE".

[2024-07-03 14:56:09,315] Not uploading caches. (numberOfCaches: 0, resultOrError: COMPLETED)

[2024-07-03 14:56:09,327] Not uploading artifacts. (numberOfArtifacts: 0, resultOrError: COMPLETED)

[2024-07-03 14:56:09,327] Updating step progress to PARSING_TEST_RESULTS.

[2024-07-03 14:56:09,393] An error occurred whilst updating step progress.

com.atlassian.pipelines.stargate.client.core.exceptions.StargateForbiddenException: Response Summary: HttpResponseSummary{httpStatusCode=403, httpStatusMessage=Forbidden, bodyAsString={"error":{"message":"Forbidden","detail":"Runner currently has no pipeline scheduled.","data":{"key":"rest-service.rest-service.forbidden","arguments":{}}}}}

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Error has been observed at the following site(s):

 *__checkpoint ? 403 from POST https://api.atlassian.com/ex/bitbucket-pipelines/rest/1.0/accounts/%/......//progressUpdate [DefaultWebClient]

Original Stack Trace:

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

 at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

 at com.atlassian.bitbucketci.client.reactive.ResponseExceptionFactory$ConstructorInvoker.invokeConstructor(ResponseExceptionFactory.java:125)

 at io.vavr.CheckedFunction1.lambda$unchecked$43b513dd$1(CheckedFunction1.java:220)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)

 at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)

 at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)

 at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)

 at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)

 at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)

 at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)

 at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)

 at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:768)

 at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)

 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)

 at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)

 at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1349)

 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1389)

 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)

 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)

 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)

 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)

 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,440] Test report processing complete.

[2024-07-03 14:56:09,440] Updating step progress to COMPLETING_LOGS.

[2024-07-03 14:56:09,503] An error occurred whilst updating step progress.

com.atlassian.pipelines.stargate.client.core.exceptions.StargateForbiddenException: Response Summary: HttpResponseSummary{httpStatusCode=403, httpStatusMessage=Forbidden, bodyAsString={"error":{"message":"Forbidden","detail":"Runner currently has no pipeline scheduled.","data":{"key":"rest-service.rest-service.forbidden","arguments":{}}}}}

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Error has been observed at the following site(s):

 *__checkpoint ? 403 from POST https://api.atlassian.com/ex/bitbucket-pipelines/rest/1.0/accounts/%/......//progressUpdate [DefaultWebClient]

Original Stack Trace:

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

 at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

 at com.atlassian.bitbucketci.client.reactive.ResponseExceptionFactory$ConstructorInvoker.invokeConstructor(ResponseExceptionFactory.java:125)

 at io.vavr.CheckedFunction1.lambda$unchecked$43b513dd$1(CheckedFunction1.java:220)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)

 at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)

 at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)

 at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)

 at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)

 at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)

 at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)

 at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)

 at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:768)

 at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)

 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)

 at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)

 at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1349)

 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1389)

 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)

 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)

 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)

 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)

 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,503] Shutting down log uploader.

[2024-07-03 14:56:09,503] Appending log line to main log.

[2024-07-03 14:56:09,581] An error occurred whilst appending to main log.

com.atlassian.pipelines.stargate.client.core.exceptions.StargateForbiddenException: Response Summary: HttpResponseSummary{httpStatusCode=403, httpStatusMessage=Forbidden, bodyAsString={"error":{"message":"Forbidden","detail":"Runner currently has no pipeline scheduled.","data":{"key":"rest-service.rest-service.forbidden","arguments":{}}}}}

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Error has been observed at the following site(s):

 *__checkpoint ? 403 from POST https://api.atlassian.com/ex/bitbucket-pipelines/rest/internal/accounts/%/......//log [DefaultWebClient]

Original Stack Trace:

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

 at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

 at com.atlassian.bitbucketci.client.reactive.ResponseExceptionFactory$ConstructorInvoker.invokeConstructor(ResponseExceptionFactory.java:125)

 at io.vavr.CheckedFunction1.lambda$unchecked$43b513dd$1(CheckedFunction1.java:220)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)

 at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)

 at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)

 at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)

 at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)

 at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)

 at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)

 at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)

 at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:768)

 at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)

 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)

 at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)

 at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1349)

 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1389)

 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)

 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)

 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)

 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)

 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,581] Unexpected error running task: MainLogUploader. Cancelling.

com.atlassian.pipelines.stargate.client.core.exceptions.StargateForbiddenException: Response Summary: HttpResponseSummary{httpStatusCode=403, httpStatusMessage=Forbidden, bodyAsString={"error":{"message":"Forbidden","detail":"Runner currently has no pipeline scheduled.","data":{"key":"rest-service.rest-service.forbidden","arguments":{}}}}}

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Error has been observed at the following site(s):

 *__checkpoint ? 403 from POST https://api.atlassian.com/ex/bitbucket-pipelines/rest/internal/accounts/....../log [DefaultWebClient]

Original Stack Trace:

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

 at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

 at com.atlassian.bitbucketci.client.reactive.ResponseExceptionFactory$ConstructorInvoker.invokeConstructor(ResponseExceptionFactory.java:125)

 at io.vavr.CheckedFunction1.lambda$unchecked$43b513dd$1(CheckedFunction1.java:220)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)

 at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)

 at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)

 at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)

 at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)

 at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)

 at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)

 at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)

 at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:768)

 at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)

 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)

 at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)

 at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1349)

 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1389)

 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)

 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)

 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)

 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)

 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,581] Tearing down directories.

[2024-07-03 14:56:09,612] An error occurred whilst tearing down directories.

java.nio.file.FileSystemException: C:\Users\gajesh.bhat\atlassian_runners\atlassian-bitbucket-pipelines-runner\bin\..\temp\747561ad-345a-5ee8-ad75-c63ee904f392\1719290359556\build\artifacts.zip: The process cannot access the file because it is being used by another process.

 at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:92)

 at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)

 at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)

 at java.base/sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:274)

 at java.base/sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:105)

 at java.base/java.nio.file.Files.delete(Files.java:1142)

 at com.atlassian.pipelines.runner.core.directory.windows.WindowsDirectoryImpl$1.visitFile(WindowsDirectoryImpl.java:85)

 at com.atlassian.pipelines.runner.core.directory.windows.WindowsDirectoryImpl$1.visitFile(WindowsDirectoryImpl.java:73)

 at java.base/java.nio.file.Files.walkFileTree(Files.java:2725)

 at java.base/java.nio.file.Files.walkFileTree(Files.java:2797)

 at com.atlassian.pipelines.runner.core.directory.windows.WindowsDirectoryImpl.delete(WindowsDirectoryImpl.java:71)

 at com.atlassian.pipelines.runner.core.runtime.common.NativeTemporaryDirectoryStepRuntimeImpl.lambda$tearDownDirectory$5(NativeTemporaryDirectoryStepRuntimeImpl.java:77)

 at io.reactivex.internal.operators.completable.CompletableFromAction.subscribeActual(CompletableFromAction.java:35)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletableMerge$CompletableMergeSubscriber.onNext(CompletableMerge.java:99)

 at io.reactivex.internal.operators.completable.CompletableMerge$CompletableMergeSubscriber.onNext(CompletableMerge.java:44)

 at brave.context.rxjava2.internal.TraceContextSubscriber.onNext(TraceContextSubscriber.java:50)

 at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:68)

 at brave.context.rxjava2.internal.TraceContextSubscriber.onNext(TraceContextSubscriber.java:50)

 at io.reactivex.internal.operators.flowable.FlowableFromIterable$IteratorSubscription.fastPath(FlowableFromIterable.java:178)

 at io.reactivex.internal.operators.flowable.FlowableFromIterable$BaseRangeSubscription.request(FlowableFromIterable.java:122)

 at io.reactivex.internal.subscribers.BasicFuseableSubscriber.request(BasicFuseableSubscriber.java:153)

 at io.reactivex.internal.operators.completable.CompletableMerge$CompletableMergeSubscriber.onSubscribe(CompletableMerge.java:86)

 at brave.context.rxjava2.internal.TraceContextSubscriber.onSubscribe(TraceContextSubscriber.java:44)

 at io.reactivex.internal.subscribers.BasicFuseableSubscriber.onSubscribe(BasicFuseableSubscriber.java:67)

 at brave.context.rxjava2.internal.TraceContextSubscriber.onSubscribe(TraceContextSubscriber.java:44)

 at io.reactivex.internal.operators.flowable.FlowableFromIterable.subscribe(FlowableFromIterable.java:69)

 at io.reactivex.internal.operators.flowable.FlowableFromIterable.subscribeActual(FlowableFromIterable.java:47)

 at io.reactivex.Flowable.subscribe(Flowable.java:14935)

 at io.reactivex.Flowable.subscribe(Flowable.java:14882)

 at brave.context.rxjava2.internal.TraceContextFlowable.subscribeActual(TraceContextFlowable.java:43)

 at io.reactivex.Flowable.subscribe(Flowable.java:14935)

 at io.reactivex.internal.operators.flowable.FlowableMap.subscribeActual(FlowableMap.java:37)

 at io.reactivex.Flowable.subscribe(Flowable.java:14935)

 at io.reactivex.Flowable.subscribe(Flowable.java:14882)

 at brave.context.rxjava2.internal.TraceContextFlowable.subscribeActual(TraceContextFlowable.java:43)

 at io.reactivex.Flowable.subscribe(Flowable.java:14935)

 at io.reactivex.Flowable.subscribe(Flowable.java:14882)

 at io.reactivex.internal.operators.completable.CompletableMerge.subscribeActual(CompletableMerge.java:41)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletablePeek.subscribeActual(CompletablePeek.java:51)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletableResumeNext.subscribeActual(CompletableResumeNext.java:41)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.single.SingleDelayWithCompletable.subscribeActual(SingleDelayWithCompletable.java:36)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at brave.context.rxjava2.internal.TraceContextSingle.subscribeActual(TraceContextSingle.java:39)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at io.reactivex.internal.operators.single.SingleResumeNext.subscribeActual(SingleResumeNext.java:39)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at brave.context.rxjava2.internal.TraceContextSingle.subscribeActual(TraceContextSingle.java:39)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at io.reactivex.internal.operators.single.SingleFlatMap$SingleFlatMapCallback.onSuccess(SingleFlatMap.java:84)

 at brave.context.rxjava2.internal.TraceContextSingleObserver.onSuccess(TraceContextSingleObserver.java:56)

 at io.reactivex.internal.operators.single.SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver.onSuccess(SingleFlatMap.java:111)

 at brave.context.rxjava2.internal.TraceContextSingleObserver.onSuccess(TraceContextSingleObserver.java:56)

 at io.reactivex.internal.operators.single.SingleResumeNext$ResumeMainSingleObserver.onSuccess(SingleResumeNext.java:65)

 at brave.context.rxjava2.internal.TraceContextSingleObserver.onSuccess(TraceContextSingleObserver.java:56)

 at io.reactivex.internal.operators.single.SingleResumeNext$ResumeMainSingleObserver.onSuccess(SingleResumeNext.java:65)

 at brave.context.rxjava2.internal.TraceContextSingleObserver.onSuccess(TraceContextSingleObserver.java:56)

 at io.reactivex.internal.observers.ResumeSingleObserver.onSuccess(ResumeSingleObserver.java:46)

 at brave.context.rxjava2.internal.TraceContextSingleObserver.onSuccess(TraceContextSingleObserver.java:56)

 at io.reactivex.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:56)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at brave.context.rxjava2.internal.TraceContextSingle.subscribeActual(TraceContextSingle.java:39)

 at io.reactivex.Single.subscribe(Single.java:3666)

 at io.reactivex.internal.operators.single.SingleDelayWithCompletable$OtherObserver.onComplete(SingleDelayWithCompletable.java:69)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableAndThenCompletable$NextObserver.onComplete(CompletableAndThenCompletable.java:99)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableFromRunnable.subscribeActual(CompletableFromRunnable.java:47)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletableAndThenCompletable$SourceObserver.onComplete(CompletableAndThenCompletable.java:67)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableAndThenCompletable$NextObserver.onComplete(CompletableAndThenCompletable.java:99)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableDoFinally$DoFinallyObserver.onComplete(CompletableDoFinally.java:78)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletablePeek$CompletableObserverImplementation.onComplete(CompletablePeek.java:115)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletablePeek$CompletableObserverImplementation.onComplete(CompletablePeek.java:115)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableMergeIterable$MergeCompletableObserver.onComplete(CompletableMergeIterable.java:132)

 at io.reactivex.internal.operators.completable.CompletableMergeIterable.subscribeActual(CompletableMergeIterable.java:94)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletablePeek.subscribeActual(CompletablePeek.java:51)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletablePeek.subscribeActual(CompletablePeek.java:51)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletableDoFinally.subscribeActual(CompletableDoFinally.java:43)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at brave.context.rxjava2.internal.TraceContextCompletable.subscribeActual(TraceContextCompletable.java:39)

 at io.reactivex.Completable.subscribe(Completable.java:2309)

 at io.reactivex.internal.operators.completable.CompletableAndThenCompletable$SourceObserver.onComplete(CompletableAndThenCompletable.java:67)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onComplete(TraceContextCompletableObserver.java:53)

 at io.reactivex.internal.operators.completable.CompletableOnErrorComplete$OnError.onError(CompletableOnErrorComplete.java:64)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onError(TraceContextCompletableObserver.java:44)

 at io.reactivex.internal.operators.completable.CompletablePeek$CompletableObserverImplementation.onError(CompletablePeek.java:95)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onError(TraceContextCompletableObserver.java:44)

 at io.reactivex.internal.operators.completable.CompletablePeek$CompletableObserverImplementation.onError(CompletablePeek.java:95)

 at brave.context.rxjava2.internal.TraceContextCompletableObserver.onError(TraceContextCompletableObserver.java:44)

 at io.reactivex.internal.operators.completable.CompletableObserveOn$ObserveOnCompletableObserver.run(CompletableObserveOn.java:87)

 at brave.propagation.CurrentTraceContext$1CurrentTraceContextRunnable.run(CurrentTraceContext.java:264)

 at com.atlassian.pipelines.common.trace.rxjava.CopyMdcSchedulerHandler$CopyMdcRunnableAdapter.run(CopyMdcSchedulerHandler.java:74)

 at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:608)

 at brave.propagation.CurrentTraceContext$1CurrentTraceContextRunnable.run(CurrentTraceContext.java:264)

 at com.atlassian.pipelines.common.trace.rxjava.CopyMdcSchedulerHandler$CopyMdcRunnableAdapter.run(CopyMdcSchedulerHandler.java:74)

 at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)

 at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)

 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)

 at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)

 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,612] Cancelling timeout

[2024-07-03 14:56:09,612] Updating runner state to "UNHEALTHY".

[2024-07-03 14:56:09,721] Completing step with result Result{status=FAILED, error=Some(Error{key='runner.working-directory-teardown-error', message='An error occurred while attempting to clean the build folder. Check the runner logs and manually clean up the build folder on the host machine to fix this issue.', arguments={}})}.

[2024-07-03 14:56:09,815] An error occurred whilst completing step.

com.atlassian.pipelines.stargate.client.core.exceptions.StargateForbiddenException: Response Summary: HttpResponseSummary{httpStatusCode=403, httpStatusMessage=Forbidden, bodyAsString={"error":{"message":"Forbidden","detail":"Runner currently has no pipeline scheduled.","data":{"key":"rest-service.rest-service.forbidden","arguments":{}}}}}

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Error has been observed at the following site(s):

 *__checkpoint ? 403 from POST ...... [DefaultWebClient]

Original Stack Trace:

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

 at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

 at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

 at com.atlassian.bitbucketci.client.reactive.ResponseExceptionFactory$ConstructorInvoker.invokeConstructor(ResponseExceptionFactory.java:125)

 at io.vavr.CheckedFunction1.lambda$unchecked$43b513dd$1(CheckedFunction1.java:220)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)

 at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)

 at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:101)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)

 at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)

 at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)

 at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)

 at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)

 at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260)

 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)

 at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)

 at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)

 at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)

 at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:768)

 at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)

 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)

 at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)

 at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1349)

 at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1389)

 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)

 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)

 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)

 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)

 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)

 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)

 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)

 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)

 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)

 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)

 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

 at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

 at java.base/java.lang.Thread.run(Thread.java:829)

[2024-07-03 14:56:09,815] Setting runner state to not executing step.

[2024-07-03 14:56:09,815] Waiting for next step.

[2024-07-03 14:56:09,815] Finished executing step. StepId{accountUuid={2a12c4b3-0eaf-4dbf-87dd-401cf1c30233}, repositoryUuid={27647577-c415-4142-9d65-9056e4c39a8d}, pipelineUuid={fb076235-1f6e-4cfe-9716-1ffd446a08a8}, stepUuid={4f95295c-e38a-4e17-b2eb-3c4ed7c84032}}

```


author: Gajesh Bhat
body: [@Theodora Boudale](/t5/user/viewprofilepage/user-id/818086) Sorry about the long log file. But This covers the entire cycle from where the runner goes from a healthy and running state to an unhealthy state where it's not able to execute jobs anymore. This issue recently happened when I tried cancel the Windows Job. The Only way I can get the runner to come back to a healthy state is by restarting the Windows VM.


author: Theodora Boudale
body: Hi Gajesh,

Thank you for the logs. I would like to ask for some additional info to better understand how this issue occurs now:

1. You mentioned that you were able to fix the issue with the Docker image. Does the docker run command complete successfully now?

2. If you don't cancel a build, does the build directory get cleaned or do you still see 403 errors in the log and the runner going into an unhealthy state?

2. You provided a link to a different post, where you mention building a wrapper to clean the build directory. Are you attempting to clean the build directory while the build is still running? And does the runner go into an unhealthy state when you do that?

Kind regards,  
Theodora


Tags: bitbucket-cloud

bitbucket-pipelines

bitbucket-runners

cloud

windows