mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 08:47:12 +03:00
05394747ae
Summary: Update hg_import_helper.py to throw a new ResetRepoError type when it decides that its local mercurial state is invalid and that it needs to reopen the repository. The C++ code will catch this exception, restart the hg_import_helper.py and retry the request. (It will only retry once for each request.) The previous behavior of simply closing and re-opening the repository object in Python has been problematic, as this has resulted in resource leaks. The hg_import_helper.py process itself ends up leaking memory when re-opening the repository. This also appears to result in many scmmemcache helper processes being created and not cleaned up. Presumably these are associated with the old repository state and not cleaned up properly when we reopen the repository. Reviewed By: quark-zju Differential Revision: D9510664 fbshipit-source-id: 449dfa9e2e21aabf8b3ce640749d32aa8f8e4052 |
||
---|---|---|
.. | ||
cli | ||
docs | ||
fs | ||
hooks | ||
integration | ||
py | ||
scripts | ||
test-data | ||
third-party | ||
win | ||
AUTODEPS | ||
Eden.project.toml |