From ffe362316d88323a9e65a2569711f0982c0e6406 Mon Sep 17 00:00:00 2001 From: Sumit Jain <59503001+sumitjain236@users.noreply.github.com> Date: Thu, 19 Feb 2026 17:06:27 +0530 Subject: [PATCH] fix: ensure import log is only used for persisted Data Import records (#36999) --- frappe/core/doctype/data_import/importer.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/frappe/core/doctype/data_import/importer.py b/frappe/core/doctype/data_import/importer.py index f74022a5f6..3ddc070fc5 100644 --- a/frappe/core/doctype/data_import/importer.py +++ b/frappe/core/doctype/data_import/importer.py @@ -93,15 +93,19 @@ class Importer: return # setup import log - import_log = ( - frappe.get_all( - "Data Import Log", - fields=["row_indexes", "success", "log_index"], - filters={"data_import": self.data_import.name}, - order_by="log_index", + # Only use import log for retry/resume when Data Import is persisted in DB. + # For bench data-import (CLI), the doc is never inserted, so we must not reuse logs + import_log = [] + if self.data_import.name and frappe.db.exists("Data Import", self.data_import.name): + import_log = ( + frappe.get_all( + "Data Import Log", + fields=["row_indexes", "success", "log_index"], + filters={"data_import": self.data_import.name}, + order_by="log_index", + ) + or [] ) - or [] - ) log_index = 0