hgext/phabricator.py
branchstable
changeset 42917 e26c2440a030
parent 42618 c17e6a3e7356
child 42950 6fb281f39c25
--- a/hgext/phabricator.py	Mon Sep 09 17:32:21 2019 +0200
+++ b/hgext/phabricator.py	Sat Sep 07 14:35:21 2019 +0100
@@ -659,7 +659,12 @@
 
                     mapping[old.node()] = [newnode]
                     # Update diff property
-                    writediffproperties(unfi[newnode], diffmap[old.node()])
+                    # If it fails just warn and keep going, otherwise the DREV
+                    # associations will be lost
+                    try:
+                        writediffproperties(unfi[newnode], diffmap[old.node()])
+                    except util.urlerr.urlerror:
+                        ui.warn(b'Failed to update metadata for D%s\n' % drevid)
                 # Remove local tags since it's no longer necessary
                 tagname = b'D%d' % drevid
                 if tagname in repo.tags():