obsolete: stop using rev as it rebuild the cache every time there is a fault We now use nodemap directly
diff --git a/hgext/obsolete.py b/hgext/obsolete.py
--- a/hgext/obsolete.py
+++ b/hgext/obsolete.py
@@ -315,11 +315,11 @@ def reposetup(ui, repo):
@util.propertycache
def _obsoleteset(self):
obs = set()
+ nm = self.changelog.nodemap
for obj in self._obsobjrels:
- try:
- obs.add(self.changelog.rev(obj))
- except error.LookupError:
- pass
+ rev = nm.get(obj, None)
+ if rev is not None:
+ obs.add(rev)
return obs
def addobsolete(self, sub, obj):