eclipse-theia/theia

(playwright, regression) TheiaWorkspace.remove() always fails with EBUSY

开放

#17,784 创建于 2026年7月13日

 (3 条评论) (0 个反应) (0 位负责人)TypeScript (2,478 个派生)batch import
OS/Windowsbughelp wantedplaywright

仓库指标

星标
 (18,676 个星标)
PR 合并指标
 (平均合并 15天 4小时) (30 天内合并 75 个 PR)

描述

Bug Description:

I just switched from 1.68.2 (community release 2026-02) to 1.71.2 (2026-05), and all the playwright tests are failing on cleanup, when doing workspace.remove(). It was working until now. I'm on Windows.

Error: EBUSY: resource busy or locked, rmdir 'C:\Users\me\AppData\Local\Temp\xxx'

I've even tried closing any other programs and restarting the computer, but it still happens consistently.

Is there any change in theia workspace or filesystem between those versions that keeps the workspace folder locked?

Steps to Reproduce:

  1. Perform workspace.remove() on a playwright test
test.describe('', () => {
    let workspace: TheiaWorkspace;
    test.beforeAll(async () => {
        workspace = new TheiaWorkspace([...]);
        app. = await TheiaAppLoader.load({playwright, browser}, workspace, TheiaApp);
    });
    test.afterAll(async() => {
        await app.page.close();
        workspace.remove();
    });
});

Additional Information

  • Operating System: Windows
  • Theia Version: 1.71.2 (2026-05)

贡献者指南