Flavio Cobolli is through to the French Open final after Matteo Arnaldi withdrew before their semi-final with a virus.