mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	better logging for the migration
This commit is contained in:
		| @@ -163,7 +163,7 @@ def move_old_to_new_locations(apps, schema_editor): | |||||||
|  |  | ||||||
|         if not os.path.isfile(old_path): |         if not os.path.isfile(old_path): | ||||||
|             raise ValueError( |             raise ValueError( | ||||||
|                 f"Archived document of {doc.filename} does not exist at: " |                 f"Archived document ID:{doc.id} does not exist at: " | ||||||
|                 f"{old_path}") |                 f"{old_path}") | ||||||
|  |  | ||||||
|         if old_path in old_archive_path_to_id: |         if old_path in old_archive_path_to_id: | ||||||
| @@ -180,7 +180,7 @@ def move_old_to_new_locations(apps, schema_editor): | |||||||
|         parser_class = get_parser_class_for_mime_type(doc.mime_type) |         parser_class = get_parser_class_for_mime_type(doc.mime_type) | ||||||
|         if not parser_class: |         if not parser_class: | ||||||
|             raise Exception( |             raise Exception( | ||||||
|                 f"document {doc.filename} has an invalid archived document, " |                 f"Document ID:{doc.id} has an invalid archived document, " | ||||||
|                 f"but no parsers are available. Cannot migrate.") |                 f"but no parsers are available. Cannot migrate.") | ||||||
|  |  | ||||||
|     for doc in Document.objects.filter(archive_checksum__isnull=False): |     for doc in Document.objects.filter(archive_checksum__isnull=False): | ||||||
| @@ -205,7 +205,7 @@ def move_old_to_new_locations(apps, schema_editor): | |||||||
|  |  | ||||||
|         doc = Document.objects.get(id=doc_id) |         doc = Document.objects.get(id=doc_id) | ||||||
|         logger.info( |         logger.info( | ||||||
|             f"Regenerating archive document for {doc.filename}" |             f"Regenerating archive document for document ID:{doc.id}" | ||||||
|         ) |         ) | ||||||
|         parser_class = get_parser_class_for_mime_type(doc.mime_type) |         parser_class = get_parser_class_for_mime_type(doc.mime_type) | ||||||
|         parser: DocumentParser = parser_class(None, None) |         parser: DocumentParser = parser_class(None, None) | ||||||
| @@ -222,10 +222,16 @@ def move_old_to_new_locations(apps, schema_editor): | |||||||
|                 shutil.copy2(parser.get_archive_path(), archive_path_new(doc)) |                 shutil.copy2(parser.get_archive_path(), archive_path_new(doc)) | ||||||
|             else: |             else: | ||||||
|                 doc.archive_checksum = None |                 doc.archive_checksum = None | ||||||
|  |                 logger.error( | ||||||
|  |                     f"Parser did not return an archive document for document " | ||||||
|  |                     f"ID:{doc.id}. Removing archive document." | ||||||
|  |                 ) | ||||||
|             doc.save() |             doc.save() | ||||||
|         except ParseError: |         except ParseError: | ||||||
|             logger.exception( |             logger.exception( | ||||||
|                 f"Unable to regenerate archive document for {doc.filename}" |                 f"Unable to regenerate archive document for ID:{doc.id}. You " | ||||||
|  |                 f"need to invoke the document_archiver management command " | ||||||
|  |                 f"manually for that document." | ||||||
|             ) |             ) | ||||||
|         finally: |         finally: | ||||||
|             parser.cleanup() |             parser.cleanup() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 jonaswinkler
					jonaswinkler