add logs to help debug backup issues (#2795)

This commit is contained in:
Michael Genson 2023-12-06 15:47:35 -06:00 committed by GitHub
parent 310069a7e9
commit b28aa82846
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,6 +5,7 @@ from pathlib import Path
from fastapi import APIRouter, File, HTTPException, UploadFile, status from fastapi import APIRouter, File, HTTPException, UploadFile, status
from mealie.core.config import get_app_dirs from mealie.core.config import get_app_dirs
from mealie.core.root_logger import get_logger
from mealie.core.security import create_file_token from mealie.core.security import create_file_token
from mealie.pkgs.stats.fs_stats import pretty_size from mealie.pkgs.stats.fs_stats import pretty_size
from mealie.routes._base import BaseAdminController, controller from mealie.routes._base import BaseAdminController, controller
@ -12,6 +13,7 @@ from mealie.schema.admin.backup import AllBackups, BackupFile
from mealie.schema.response.responses import ErrorResponse, FileTokenResponse, SuccessResponse from mealie.schema.response.responses import ErrorResponse, FileTokenResponse, SuccessResponse
from mealie.services.backups_v2.backup_v2 import BackupSchemaMismatch, BackupV2 from mealie.services.backups_v2.backup_v2 import BackupSchemaMismatch, BackupV2
logger = get_logger()
router = APIRouter(prefix="/backups") router = APIRouter(prefix="/backups")
@ -42,6 +44,7 @@ class AdminBackupController(BaseAdminController):
try: try:
backup.backup() backup.backup()
except Exception as e: except Exception as e:
logger.exception(e)
raise HTTPException(status.HTTP_500_INTERNAL_SERVER_ERROR) from e raise HTTPException(status.HTTP_500_INTERNAL_SERVER_ERROR) from e
return SuccessResponse.respond("Backup created successfully") return SuccessResponse.respond("Backup created successfully")
@ -106,6 +109,7 @@ class AdminBackupController(BaseAdminController):
ErrorResponse.respond("database backup schema version does not match current database"), ErrorResponse.respond("database backup schema version does not match current database"),
) from e ) from e
except Exception as e: except Exception as e:
logger.exception(e)
raise HTTPException(status.HTTP_500_INTERNAL_SERVER_ERROR) from e raise HTTPException(status.HTTP_500_INTERNAL_SERVER_ERROR) from e
return SuccessResponse.respond("Restore successful") return SuccessResponse.respond("Restore successful")