private void handleDiscoveredSystemContainer(ContainerState containerState,
String containerHostLink, ContainerDescription containerDesc) {
if (containerDesc == null) {
OperationUtil.getDocumentState(this, containerState.descriptionLink,
ContainerDescription.class,
(ContainerDescription contDesc) -> handleDiscoveredSystemContainer(
containerState, containerHostLink, contDesc));
return;
}
ContainerVersion containerVersion = ContainerVersion.fromImageName(containerState.image);
ContainerVersion containerDescVersion = ContainerVersion.fromImageName(containerDesc.image);
if (containerVersion.compareTo(containerDescVersion) < 0) {
recreateSystemContainer(containerState, containerHostLink);
} else {
checkIfSystemContainerStateExistsBeforeStartIt(containerState, containerDesc,
containerHostLink);
}
}