mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Add timeout to waiting for bundled extensions to load
Signed-off-by: Juho Heikka <juho.heikka@gmail.com>
This commit is contained in:
parent
1dd462e9b4
commit
4ad65b7b87
@ -39,6 +39,7 @@ import logger from "../common/logger";
|
||||
import { unmountComponentAtNode } from "react-dom";
|
||||
import { ClusterFrameHandler } from "./components/cluster-manager/lens-views";
|
||||
import type { LensProtocolRouterRenderer } from "./protocol-handler";
|
||||
import { delay } from "./utils";
|
||||
|
||||
injectSystemCAs();
|
||||
|
||||
@ -56,10 +57,14 @@ export class RootFrame extends React.Component {
|
||||
catalogEntityRegistry.init();
|
||||
|
||||
try {
|
||||
// maximum time to let bundled extensions finish loading
|
||||
const timeout = delay(10000);
|
||||
|
||||
const loadingExtensions = extensionLoader.loadOnClusterManagerRenderer();
|
||||
const loadingBundledExtensions = loadingExtensions.filter(e => e.isBundled).map(e => e.loaded);
|
||||
const bundledExtensionsFinished = Promise.all(loadingBundledExtensions);
|
||||
|
||||
await Promise.all(loadingBundledExtensions);
|
||||
await Promise.race([bundledExtensionsFinished, timeout]);
|
||||
} finally {
|
||||
ipcRenderer.send(BundledExtensionsLoaded);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user