fix(management): serialize lifecycle maintenance paths

- serialize deleteInstance with the same profile and plugin-layout locks as ensure

- lock non-account marketplace normalization paths and ignore .locks as an instance source
This commit is contained in:
Tam Nhu Tran
2026-03-18 08:04:48 -04:00
parent fc02c4b968
commit 36e8ed5d87
9 changed files with 115 additions and 11 deletions
+2 -2
View File
@@ -324,7 +324,7 @@ router.delete('/reset-default', (_req: Request, res: Response): void => {
/**
* DELETE /api/accounts/:name - Delete an account
*/
router.delete('/:name', (req: Request, res: Response): void => {
router.delete('/:name', async (req: Request, res: Response): Promise<void> => {
try {
const { name } = req.params;
@@ -371,7 +371,7 @@ router.delete('/:name', (req: Request, res: Response): void => {
}
// Match CLI remove ordering: delete instance first, metadata second.
instanceMgr.deleteInstance(name);
await instanceMgr.deleteInstance(name);
if (existsUnified) {
registry.removeAccountUnified(name);