Canadian Prime Minister Stephen Harper says the country will not pull its troops out of Afghanistan , despite opposition calls for debate on the issue .