Skip to content

Commit 2c4be62

Browse files
Merge pull request #1494 from devtron-labs/ephemeral-container-non-root-support
fix: refactoring ephemeral containers extraction logic
2 parents 9a25d30 + a61f987 commit 2c4be62

File tree

1 file changed

+12
-29
lines changed

1 file changed

+12
-29
lines changed

src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetail.component.tsx

Lines changed: 12 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,6 @@ function NodeDetailComponent({
100100
}
101101
}, [loadingResources, params.node, params.namespace])
102102

103-
const isExternalEphemeralContainer = (cmds: string[], name: string): boolean => {
104-
const matchingCmd = `sh ${name}-devtron.sh`
105-
const internal = cmds?.find((cmd) => cmd.includes(matchingCmd))
106-
return !internal
107-
}
108-
109103
const getContainersFromManifest = async () => {
110104
try {
111105
const { result } = await getManifestResource(
@@ -137,30 +131,19 @@ function NodeDetailComponent({
137131
)
138132
}
139133

140-
if (Array.isArray(result.manifest.spec.ephemeralContainers)) {
141-
const ephemeralContainerStatusMap = new Map<string, string[]>()
142-
result.manifest.spec.ephemeralContainers.forEach((con) => {
143-
ephemeralContainerStatusMap.set(con.name, con.command as string[])
144-
})
145-
let ephemeralContainers = []
146-
result.manifest.status.ephemeralContainerStatuses?.forEach((_container) => {
147-
//con.state contains three states running,waiting and terminated
148-
// at any point of time only one state will be there
149-
if (_container.state.running) {
150-
ephemeralContainers.push({
151-
name: _container.name,
152-
isInitContainer: false,
153-
isEphemeralContainer: true,
154-
isExternal: isExternalEphemeralContainer(
155-
ephemeralContainerStatusMap.get(_container.name),
156-
_container.name,
157-
),
158-
})
159-
}
160-
})
161-
_resourceContainers.push(...ephemeralContainers)
162-
}
163134
}
135+
136+
if (result?.ephemeralContainers) {
137+
_resourceContainers.push(
138+
...result.ephemeralContainers.map((_container) => ({
139+
name: _container.name,
140+
isInitContainer: false,
141+
isEphemeralContainer: true,
142+
isExternal: _container.isExternal,
143+
})),
144+
)
145+
}
146+
164147
setResourceContainers(_resourceContainers)
165148
if (isResourceBrowserView) {
166149
setContainers(_resourceContainers ?? [])

0 commit comments

Comments
 (0)