The replacerelations command will be used to bulk import patch relations into Patchwork using a "patch groups" file. The patch groups file is structured such that each line contains a relation. Eg patch groups file contents. 1 3 4 2 5 9 10
In this case 2 relations will be ingested into Patchwork, (1,3,4) and (5,9,10). Further group (5,9,10) also points to two upstream commit references. Note that before ingesting the relations the existing relations in the DB are removed. v1..v2 - remove commit references from the patch groups file. - Update documentation - rename some variables to remove the overloading. - use filter and update instead of get and save to reduce the db calls. (Visible performance enhancement) v2..v3 - add a unit test - rename command from parserelations to replacerelations v3..v4 - update documentation - strip trailing whitespace Rohit Sarkar (1): management: introduce replacerelations command docs/deployment/management.rst | 28 ++++++++ .../management/commands/replacerelations.py | 72 +++++++++++++++++++ patchwork/tests/__init__.py | 1 + patchwork/tests/relations/patch-groups | 3 + .../relations/patch-groups-missing-patch-ids | 4 ++ patchwork/tests/test_management.py | 27 ++++++- 6 files changed, 134 insertions(+), 1 deletion(-) create mode 100644 patchwork/management/commands/replacerelations.py create mode 100644 patchwork/tests/relations/patch-groups create mode 100644 patchwork/tests/relations/patch-groups-missing-patch-ids -- 2.23.0.385.gbc12974a89 _______________________________________________ Patchwork mailing list [email protected] https://lists.ozlabs.org/listinfo/patchwork
