From 7c03d27be562b62f60d451a44a7faff9da637f89 Mon Sep 17 00:00:00 2001 From: Carlin MacKenzie Date: Fri, 15 Nov 2024 13:44:37 +0100 Subject: [PATCH] bug: use deepcopy Co-authored-by: Zacharias Zacharodimos --- invenio_rdm_records/services/pids/tasks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/invenio_rdm_records/services/pids/tasks.py b/invenio_rdm_records/services/pids/tasks.py index 994818073..3e6533135 100644 --- a/invenio_rdm_records/services/pids/tasks.py +++ b/invenio_rdm_records/services/pids/tasks.py @@ -7,7 +7,7 @@ """RDM PIDs Service tasks.""" -from copy import copy +from copy import deepcopy from celery import shared_task from invenio_access.permissions import system_identity @@ -31,6 +31,6 @@ def cleanup_parent_pids(recid): """Clean up parent PIDs.""" record_cls = current_rdm_records.records_service record = record_cls.pid.resolve(recid) - parent_pids = copy(record.parent.get("pids", {})) + parent_pids = deepcopy(record.parent.get("pids", {})) if record_cls.next_latest_published_record_by_parent(record.parent) is None: record_cls.pids.parent_pid_manager.discard_all(parent_pids, soft_delete=True)