Trudeau fights Liberal caucus revolt