Save original + duplicate pairs when deleting duplicated statistics (#62498)

This commit is contained in:
Erik Montnemery 2021-12-21 15:24:36 +01:00 committed by GitHub
parent cab2a74b5f
commit 48b3d6e1c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 11 deletions

View File

@ -326,7 +326,9 @@ def _find_duplicates(
duplicate_as_dict = columns_to_dict(duplicate) duplicate_as_dict = columns_to_dict(duplicate)
duplicate_ids.append(duplicate.id) duplicate_ids.append(duplicate.id)
if not compare_statistic_rows(original_as_dict, duplicate_as_dict): if not compare_statistic_rows(original_as_dict, duplicate_as_dict):
non_identical_duplicates_as_dict.append(duplicate_as_dict) non_identical_duplicates_as_dict.append(
{"duplicate": duplicate_as_dict, "original": original_as_dict}
)
return (duplicate_ids, non_identical_duplicates_as_dict) return (duplicate_ids, non_identical_duplicates_as_dict)

View File

@ -1000,16 +1000,30 @@ def test_delete_duplicates_non_identical(caplog, tmpdir):
assert backup == [ assert backup == [
{ {
"created": "2021-08-01T00:00:00", "duplicate": {
"id": 4, "created": "2021-08-01T00:00:00",
"last_reset": None, "id": 4,
"max": None, "last_reset": None,
"mean": None, "max": None,
"metadata_id": 1, "mean": None,
"min": None, "metadata_id": 1,
"start": "2021-10-31T23:00:00", "min": None,
"state": 3.0, "start": "2021-10-31T23:00:00",
"sum": 5.0, "state": 3.0,
"sum": 5.0,
},
"original": {
"created": "2021-08-01T00:00:00",
"id": 5,
"last_reset": None,
"max": None,
"mean": None,
"metadata_id": 1,
"min": None,
"start": "2021-10-31T23:00:00",
"state": 3.0,
"sum": 6.0,
},
} }
] ]