diff --git a/chunkmydocs/src/utils/server/get_task.rs b/chunkmydocs/src/utils/server/get_task.rs index 7fb24aa3a..f5cda0931 100644 --- a/chunkmydocs/src/utils/server/get_task.rs +++ b/chunkmydocs/src/utils/server/get_task.rs @@ -45,7 +45,13 @@ pub async fn create_task_from_row( let message = row.get::<_, Option>("message").unwrap_or_default(); let file_name = row.get::<_, Option>("file_name"); let page_count = row.get::<_, Option>("page_count"); - let pdf_location = row.get::<_, Option>("pdf_location"); + let s3_pdf_location: Option = row.get("pdf_location"); + let pdf_location = match s3_pdf_location { + Some(location) => generate_presigned_url(s3_client, &location, None) + .await + .ok(), + None => None, + }; let input_location: String = row.get("input_location"); let input_file_url = generate_presigned_url(s3_client, &input_location, None) .await @@ -77,7 +83,7 @@ pub async fn create_task_from_row( configuration, file_name, page_count, - pdf_location, + pdf_location: pdf_location.map(|s| s.to_string()), }) } diff --git a/chunkmydocs/src/utils/workers/process.rs b/chunkmydocs/src/utils/workers/process.rs index c3a8f35c2..8719a19d4 100644 --- a/chunkmydocs/src/utils/workers/process.rs +++ b/chunkmydocs/src/utils/workers/process.rs @@ -129,13 +129,13 @@ pub async fn process(payload: QueuePayload) -> Result<(), Box Result<(), Box url, Err(e) => return Err(format!("Failed to upload PDF to S3: {}", e).into()), }; @@ -154,7 +154,7 @@ pub async fn process(payload: QueuePayload) -> Result<(), Box