From 64acf65c03c0f108450e6e294c7769a431f67e97 Mon Sep 17 00:00:00 2001 From: Trevor Hartman Date: Mon, 14 Feb 2022 15:11:15 -0700 Subject: [PATCH] fix: allow missing k8s config in dev Signed-off-by: Trevor Hartman --- .changeset/grumpy-eels-swim.md | 5 +++++ .../src/service/KubernetesBuilder.ts | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 .changeset/grumpy-eels-swim.md diff --git a/.changeset/grumpy-eels-swim.md b/.changeset/grumpy-eels-swim.md new file mode 100644 index 0000000000..bbf5b1ca79 --- /dev/null +++ b/.changeset/grumpy-eels-swim.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-backend': patch +--- + +Allow missing kubernetes config in development env diff --git a/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts b/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts index 3333f7a0fc..da6c6c37c8 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts @@ -57,9 +57,21 @@ export class KubernetesBuilder { public async build() { const logger = this.env.logger; + const config = this.env.config; logger.info('Initializing Kubernetes backend'); + if (!config.has('kubernetes')) { + if (process.env.NODE_ENV !== 'development') { + throw new Error('Kubernetes configuration is missing'); + } + logger.warn( + 'Failed to initialize kubernetes backend: kubernetes config is missing', + ); + return { + router: Router(), + }; + } const customResources = this.buildCustomResources(); const fetcher = this.fetcher ?? this.buildFetcher();