[Fix] Fix random behavior of update_model_index in pre-commit hook #784
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
The pre-commit hook update_model_index is observed to exit with code 1 (indicating files modified) randomly without actually modifying the metafiles. We found that this is caused by file I/O conflict when this pre-commit hook is running in a multi-threading manner.
Modification
require_serial=true
in.pre-commit-config.yaml
to prevent multi-threading that causes file I/O conflictupdate_model_index
inmd2yml.py
to prevent redundant file I/Osort_keys=True
and update model.yml
filesRelated PR open-mmlab/mmpose#866
BC-breaking (Optional)
Does the modification introduce changes that break the backward-compatibility of the downstream repos?
No.