diff --git a/.changeset/little-bats-admire.md b/.changeset/little-bats-admire.md new file mode 100644 index 0000000000..9b7c137cf8 --- /dev/null +++ b/.changeset/little-bats-admire.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-backend': patch +--- + +Fixed a crash reading `credentials` from `undefined`. diff --git a/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.ts b/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.ts index 76268457c5..f8e921828e 100644 --- a/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.ts +++ b/plugins/kubernetes-backend/src/cluster-locator/CatalogClusterLocator.ts @@ -52,7 +52,7 @@ export class CatalogClusterLocator implements KubernetesClustersSupplier { return new CatalogClusterLocator(catalogApi, auth); } - async getClusters(options: { + async getClusters(options?: { credentials: BackstageCredentials; }): Promise { const apiServerKey = `metadata.annotations.${ANNOTATION_KUBERNETES_API_SERVER}`; @@ -71,7 +71,7 @@ export class CatalogClusterLocator implements KubernetesClustersSupplier { { filter: [filter], }, - options.credentials + options?.credentials ? { token: ( await this.auth.getPluginRequestToken({