Skip to content

Commit

Permalink
Resource is null right after helm upgrade. Return undefined/null unti…
Browse files Browse the repository at this point in the history
…l data is available. (#3)
  • Loading branch information
jerolimov authored and rohitkrai03 committed Jan 20, 2022
1 parent 53fb6be commit 1d5bbba
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 8 deletions.
4 changes: 3 additions & 1 deletion frontend/packages/helm-plugin/src/actions/providers.ts
Expand Up @@ -30,10 +30,12 @@ export const useHelmActionProviderForTopology = (element: GraphElement) => {
const nodeType = element.getType();
if (nodeType !== TYPE_HELM_RELEASE) return undefined;
const releaseName = element.getLabel();
const resource = getResource(element);
if (!resource?.metadata) return null;
const {
namespace,
labels: { version },
} = getResource(element).metadata;
} = resource.metadata;
return {
release: {
name: releaseName,
Expand Down
Expand Up @@ -43,7 +43,6 @@ export const getTopologyHelmReleaseGroupItem = (
const resourceKindName = getHelmReleaseKey(obj);
const helmResources = helmResourcesMap[resourceKindName];
const releaseName = helmResources?.releaseName;
const releaseVersion = helmResources?.releaseVersion;
const releaseNotes = helmResources?.releaseNotes;
const uid = obj?.metadata?.uid ?? null;
const returnData = [];
Expand All @@ -53,8 +52,7 @@ export const getTopologyHelmReleaseGroupItem = (
}

const secret = secrets.find((nextSecret) => {
const { labels } = nextSecret.metadata;
return labels?.name === releaseName && labels?.version === releaseVersion.toString();
return nextSecret.metadata.labels?.name === releaseName;
});

if (secret) {
Expand Down
Expand Up @@ -8,7 +8,9 @@ import { TYPE_HELM_RELEASE } from '../../components/const';
const helmReleasePanelResourceLink = (element: GraphElement) => {
if (element.getType() !== TYPE_HELM_RELEASE) return undefined;
const name = element.getLabel();
const { namespace } = getResource(element).metadata;
const resource = getResource(element);
if (!resource?.metadata) return null;
const { namespace } = resource.metadata;
return (
<>
<ResourceIcon className="co-m-resource-icon--lg" kind="HelmRelease" />
Expand Down
Expand Up @@ -36,16 +36,18 @@ export const getHelmReleasePanelDetailsTabSection = (element: GraphElement) => {
export const getHelmReleasePanelResourceTabSection = (element: GraphElement) => {
if (element.getType() !== TYPE_HELM_RELEASE) return undefined;
const { manifestResources } = element.getData().data;
const { namespace } = getResource(element).metadata;
const resource = getResource(element);
if (!manifestResources || !resource?.metadata) return null;
const { namespace } = resource.metadata;

return manifestResources ? (
return (
<div className="overview__sidebar-pane-body">
<TopologyGroupResourcesPanel
manifestResources={manifestResources}
releaseNamespace={namespace}
/>
</div>
) : null;
);
};

export const getHelmReleasePanelReleaseNotesTabSection = (element: GraphElement) => {
Expand Down

0 comments on commit 1d5bbba

Please sign in to comment.