private Optional findFailedContainerName()

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();
    }