Canadian store operator Metro has reached a long-term agreement with the 315 employees of its Montreal grocery warehouse who went on strike on 24 November.