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

Hi Volker, Peter,

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

Thanks,
Paul

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

Thanks for the fix!

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