From 5fe4f3510b917f03f880041d0e53085ec1caaa76 Mon Sep 17 00:00:00 2001 From: Philippe Martin Date: Tue, 25 Mar 2025 16:06:10 +0100 Subject: [PATCH] fix: call loadContainers when needed --- packages/backend/src/managers/services.ts | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/backend/src/managers/services.ts b/packages/backend/src/managers/services.ts index b66a9b69..5045816c 100644 --- a/packages/backend/src/managers/services.ts +++ b/packages/backend/src/managers/services.ts @@ -73,14 +73,21 @@ export class ServicesManager { } }); this.extensionContext.subscriptions.push(disposable); + podmanDesktopApi.provider.onDidRegisterContainerConnection(async () => { + this.loadContainers(undefined).catch((err: unknown) => { + console.debug('initial load containers', err); + }); + }); + podmanDesktopApi.provider.onDidUnregisterContainerConnection(async () => { + this.loadContainers(undefined).catch((err: unknown) => { + console.debug('initial load containers', err); + }); + }); podmanDesktopApi.provider.onDidUpdateContainerConnection(async e => { - if (e.status === 'started') { - // remove timeout when https://github.com/podman-desktop/podman-desktop/issues/10319 is fixed - setTimeout(() => { - this.loadContainers(undefined).catch((err: unknown) => { - console.debug('initial load containers', err); - }); - }, 5_000); + if (e.status === 'started' || e.status === 'stopped') { + this.loadContainers(undefined).catch((err: unknown) => { + console.debug('initial load containers', err); + }); } }); try {