Open
Description
Title:
Windows: AccessDeniedException during codeql database create
TRAP finalization (pools/0
move fails)
Description:
❗ Summary
On Windows 11, running codeql database create
for a JavaScript project fails during TRAP import finalization with an AccessDeniedException
. This occurs when attempting to move the final TRAP string pool into pools\0
.
This happens even when:
- Using a short path (e.g.
C:\github\glob-ghas
) - Running in an elevated PowerShell session
- Closing VS Code and other editors
- Disabling Windows Defender and indexing
- Running
codeql
from CLI (not extension)
💻 Environment
- OS: Windows 11 Pro (Build 26100+)
- CodeQL CLI version: 2.21.1
- Installed at:
C:\tools\codeql
- Language: JavaScript
- Command:
codeql database create my-db --language=javascript --source-root=. --overwrite
📄 Observed Output
Finalizing database at C:\github\glob-ghas\my-db.
Running TRAP import for CodeQL database at C:\github\glob-ghas\my-db...
Importing TRAP files
Merging relations
A fatal error occurred: Failed to move pool from C:\github\glob-ghas\my-db\db-javascript\default\strings\0 to C:\github\glob-ghas\my-db\db-javascript\default\pools\0
(eventual cause: AccessDeniedException ...)
🔄 Steps to Reproduce
- Create a minimal JS repo under
C:\github\glob-ghas
- Run the CLI command above
- Observe failure during TRAP finalization
✅ What I've Already Tried
- Using short paths (
C:\github
) - Deleting the target DB folder before each run
- Disabling antivirus and indexing services
- Running with
--no-autobuild
- Setting TEMP to
C:\codeql-temp
- Confirmed no VS Code or Language Server processes active
📌 Expected Behavior
The database should finalize cleanly without permission errors, especially in an elevated shell with a clean local path.
🧩 Additional Help
Happy to provide a zipped repro repo with dummy JavaScript files and a test script upon request.
Metadata
Metadata
Assignees
Labels
No labels