# HG changeset patch # User Pierre-Yves David # Date 1429026244 14400 # Node ID c00e4338fa4b316a73a35d39ea57a3d8e7d407e0 # Parent 8f70b529cb0c06d67e5ee4e5486e18ceb696abf4 obsolete: experimental flag to get debug about obsmarkers exchange The obsolescence markers exchange is still experimental. We (developer) need more information about what is going on. I'm adding an experimental flag to add display the amount of data exchanged during bundle2 exchanges. diff -r 8f70b529cb0c -r c00e4338fa4b mercurial/bundle2.py --- a/mercurial/bundle2.py Tue Apr 14 14:59:37 2015 -0400 +++ b/mercurial/bundle2.py Tue Apr 14 11:44:04 2015 -0400 @@ -1217,7 +1217,11 @@ def handleobsmarker(op, inpart): """add a stream of obsmarkers to the repo""" tr = op.gettransaction() - new = op.repo.obsstore.mergemarkers(tr, inpart.read()) + markerdata = inpart.read() + if op.ui.config('experimental', 'obsmarkers-exchange-debug', False): + op.ui.write(('obsmarker-exchange: %i bytes received\n') + % len(markerdata)) + new = op.repo.obsstore.mergemarkers(tr, markerdata) if new: op.repo.ui.status(_('%i new obsolescence markers\n') % new) op.records.add('obsmarkers', {'new': new}) diff -r 8f70b529cb0c -r c00e4338fa4b tests/test-obsolete.t --- a/tests/test-obsolete.t Tue Apr 14 14:59:37 2015 -0400 +++ b/tests/test-obsolete.t Tue Apr 14 11:44:04 2015 -0400 @@ -616,6 +616,15 @@ #if serve +Test the debug output for exchange +---------------------------------- + + $ hg pull ../tmpb --config 'experimental.obsmarkers-exchange-debug=True' --config 'experimental.bundle2-exp=True' + pulling from ../tmpb + searching for changes + no changes found + obsmarker-exchange: 346 bytes received + check hgweb does not explode ====================================