From 420c7e3974cc384298ca377d59e5a5c97f73d47c Mon Sep 17 00:00:00 2001 From: Ruben Romero Montes Date: Thu, 26 Mar 2026 12:21:08 +0100 Subject: [PATCH] fix(python): avoid FileAlreadyExistsException in venv cleanup Remove redundant Files.createFile() before Files.write() in PythonControllerVirtualEnv. Files.write() already creates the file if it doesn't exist. The createFile() call caused FileAlreadyExistsException when a previous analysis failed mid-way and left the requirements.txt behind in /tmp/trustify_da_env/. Implements TC-3894 Assisted-by: Claude Code --- .../guacsec/trustifyda/utils/PythonControllerVirtualEnv.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/io/github/guacsec/trustifyda/utils/PythonControllerVirtualEnv.java b/src/main/java/io/github/guacsec/trustifyda/utils/PythonControllerVirtualEnv.java index f39ab436..d892a6a2 100644 --- a/src/main/java/io/github/guacsec/trustifyda/utils/PythonControllerVirtualEnv.java +++ b/src/main/java/io/github/guacsec/trustifyda/utils/PythonControllerVirtualEnv.java @@ -91,7 +91,6 @@ public void cleanEnvironment(boolean deleteEnvironment) { Files.deleteIfExists(envRequirements); String freezeOutput = Operations.runProcessGetOutput(pythonEnvironmentDir, pipBinaryLocation, "freeze"); - Files.createFile(envRequirements); Files.write(envRequirements, freezeOutput.getBytes()); Operations.runProcessGetOutput( pythonEnvironmentDir, pipBinaryLocation, "uninstall", "-y", "-r", "requirements.txt");