From e3025a2ddfdc9b9f93c30d5815b1f76e1a5ffa23 Mon Sep 17 00:00:00 2001 From: Kaushal Shriwas Date: Mon, 16 Mar 2026 02:31:44 +0530 Subject: [PATCH] fix: reconnect to DB after long backup upload in Google Drive integration --- .../offsite_backups/doctype/google_drive/google_drive.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/offsite_backups/offsite_backups/doctype/google_drive/google_drive.py b/offsite_backups/offsite_backups/doctype/google_drive/google_drive.py index 034d849..801884f 100644 --- a/offsite_backups/offsite_backups/doctype/google_drive/google_drive.py +++ b/offsite_backups/offsite_backups/doctype/google_drive/google_drive.py @@ -203,11 +203,14 @@ def upload_system_backup_to_google_drive(): send_email(False, "Google Drive", "Google Drive", "email", error_status=e) set_progress(3, _("Uploading successful.")) - frappe.db.set_single_value("Google Drive", "last_backup_on", frappe.utils.now_datetime()) + try: + frappe.db.set_single_value("Google Drive", "last_backup_on", frappe.utils.now_datetime()) + except Exception: + frappe.db.connect() + frappe.db.set_single_value("Google Drive", "last_backup_on", frappe.utils.now_datetime()) send_email(True, "Google Drive", "Google Drive", "email") return _("Google Drive Backup Successful.") - def daily_backup(): drive_settings = frappe.db.get_singles_dict("Google Drive", cast=True) if drive_settings.enable and drive_settings.frequency == "Daily":