It apparently has sunk in that one hundred 'happy' years in Iraq will not get McCain elected so he has walked back and promised "My friends, the war will be over soon, the war for all intents and purposes although the insurgency will go on for years and years and years, but it will be handled by the Iraqis, not by us,..."
One time war champion Andrew Sullivan asks some good questions,
What does McCain mean by the end of the war, then? Does he mean the vanquishing of al Qaeda in Iraq, an entity that was not in Iraq in any great numbers before we invaded? Does he mean the pacification of the country - a task that is clearly beyond anyone. Does he mean Shiite control of the south? But that's already a fact. I don't know what he means, except that he understands that if he runs on waging this war in Iraq for his entire term, he won't get elected.My guess is that this position will last until the press starts asking him about his plans to withdraw troops which he opposes. Or at least he did.