ERROR: Failed to delete temp folder for architecture_graphsXX.pb

Azure DevOps, self-hosted build agents
SonarCloud
Mixed C#/C++ solution with build wrapper
Visual Studio 2026

During SonarCloudAnalyze@4.1.0 task, the temp directory cannot be deleted

09:41:13.907  INFO: ------------- Upload SCA dependency files09:41:13.907  INFO: ------------- Upload SCA dependency files
09:41:13.907  INFO: Uploading SCA dependency files: D:\_1\7\.sonarqube\out\.sonar\dependency-files.tar.xz
09:41:14.247  INFO: Successfully uploaded SCA dependency files
##[error]09:41:14.573  ERROR: Failed to delete temp folder
java.nio.file.FileSystemException: D:\_1\7\.sonarqube\out\.sonar\.sonartmp\architecture_graphs2339921856130278395.pb: The process cannot access the file because it is being used by another process
	at jav
09:41:14.573  ERROR: Failed to delete temp folder
java.nio.file.FileSystemException: D:\_1\7\.sonarqube\out\.sonar\.sonartmp\architecture_graphs2339921856130278395.pb: The process cannot access the file because it is being used by another process
##[error]a.base/sun.nio.fs.WindowsException.translateToIOException(Unknown Source)

	at java.base/java.nio.file.Files.deleteIfExists(Unknown Source)
	at org.sonar.api.impl.utils.DefaultTempFolder$DeleteRecursivelyFileVisitor.visitFile(DefaultTempFolder.java:106)
	at org.sonar.api.impl.utils.DefaultTempFolder$DeleteRecursivelyFileVisitor.visitFile(DefaultTempFolder.java:101)
	at java.base/java.nio.file.Files.walkFileTree(Unknown Source)
	at java.base/java.nio.file.Files.walkFileTree(Unknown Source)
	at org.sonar.api.impl.utils.DefaultTempFolder.clean(DefaultTempFolder.java:82)
	at org.sonar.api.impl.utils.DefaultTempFolder.stop(DefaultTempFolder.java:97)
	at org.sonar.scanner.spring.StartableBeanPostProcessor.postProcessBeforeDestruction(StartableBeanPostProcessor.java:34)
	at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:203)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:798)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:748)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1489)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:707)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1482)
	at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1219)
	at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1180)
	at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1126)
	at org.sonar.scanner.spring.SpringComponentContainer.stopComponents(SpringComponentContainer.java:216)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:192)
	at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:150)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:143)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:58)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:42)
a.base/sun.nio.fs.WindowsException.translateToIOException(Unknown Source)

	at java.base/java.nio.file.Files.deleteIfExists(Unknown Source)
	at org.sonar.api.impl.utils.DefaultTempFolder$DeleteRecursivelyFileVisitor.visitFile(DefaultTempFolder.java:106)
	at org.sonar.api.impl.utils.DefaultTempFolder$DeleteRecursivelyFileVisitor.visitFile(DefaultTempFolder.java:101)
	at java.base/java.nio.file.Files.walkFileTree(Unknown Source)
	at java.base/java.nio.file.Files.walkFileTree(Unknown Source)
	at org.sonar.api.impl.utils.DefaultTempFolder.clean(DefaultTempFolder.java:82)
	at org.sonar.api.impl.utils.DefaultTempFolder.stop(DefaultTempFolder.java:97)
	at org.sonar.scanner.spring.StartableBeanPostProcessor.postProcessBeforeDestruction(StartableBeanPostProcessor.java:34)
	at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:203)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:798)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:748)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1489)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:707)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1482)
	at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1219)
	at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1180)
	at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1126)
	at org.sonar.scanner.spring.SpringComponentContainer.stopComponents(SpringComponentContainer.java:216)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:192)
	at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:150)
	at org.sonar.scanner.spring.SpringComponentContainer.startComponents(SpringComponentContainer.java:208)
	at org.sonar.scanner.spring.SpringComponentContainer.execute(SpringComponentContainer.java:187)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:143)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:58)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:42)

Thanks for reporting, Volker.

It is an innocuous error but we will get it fixed so as not to pollute the logs.

Same issue here. Is there a timeline for the fix?

We did not make progress on this, sorry. Looking at it now

2 Likes

Hi Volker, Peter,

We have posted an update that resolves the issue. Can you please confirm the fix on your side.

Thanks,
Paul

3 Likes

I can verify that the issue on our end has been resolved.

Thanks for the fix!

2 Likes

Yes, it seems like yesterday the fix was applied. In the morning still the issue, in the evening no longer. Thanks a lot @paul.hickey

2 Likes