A partisan crowd in La Rochelle were stunned by Gloucester, who will face either Stade Francais or Bath in the final.