in src/main/java/com/epam/aidial/util/KubernetesUtils.java [114:127]
private Optional<String> findFailedContainerName(V1PodStatus podStatus) {
return Stream.of(
podStatus.getInitContainerStatuses(),
podStatus.getContainerStatuses(),
podStatus.getEphemeralContainerStatuses())
.filter(Objects::nonNull)
.map(Collection::stream)
.reduce(Stream::concat)
.orElseGet(Stream::empty)
.filter(containerStatus -> containerStatus.getState().getTerminated() != null
&& containerStatus.getState().getTerminated().getExitCode() != 0)
.map(V1ContainerStatus::getName)
.findFirst();
}