[FA-misc] Reporting service seems to be working
This commit is contained in:
@@ -3,6 +3,7 @@ using Amazon.S3.Model;
|
||||
using FictionArchive.Common.Enums;
|
||||
using FictionArchive.Service.FileService.Models;
|
||||
using FictionArchive.Service.Shared.Contracts.Events;
|
||||
using FictionArchive.Service.Shared.Extensions;
|
||||
using MassTransit;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.Extensions.Options;
|
||||
@@ -35,6 +36,10 @@ public class FileUploadRequestCreatedConsumer : IConsumer<IFileUploadRequestCrea
|
||||
{
|
||||
var message = context.Message;
|
||||
|
||||
await _publishEndpoint.ReportJobStatus(
|
||||
message.RequestId, "FileUpload", $"Upload {message.FilePath}",
|
||||
JobStatus.InProgress, parentJobId: message.ImportId);
|
||||
|
||||
var putObjectRequest = new PutObjectRequest
|
||||
{
|
||||
BucketName = _s3Configuration.Bucket,
|
||||
@@ -58,6 +63,11 @@ public class FileUploadRequestCreatedConsumer : IConsumer<IFileUploadRequestCrea
|
||||
Status: RequestStatus.Failed,
|
||||
FileAccessUrl: null,
|
||||
ErrorMessage: "An error occurred while uploading file to S3."));
|
||||
|
||||
await _publishEndpoint.ReportJobStatus(
|
||||
message.RequestId, "FileUpload", $"Upload {message.FilePath}",
|
||||
JobStatus.Failed, parentJobId: message.ImportId,
|
||||
errorMessage: "An error occurred while uploading file to S3.");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -72,5 +82,10 @@ public class FileUploadRequestCreatedConsumer : IConsumer<IFileUploadRequestCrea
|
||||
Status: RequestStatus.Success,
|
||||
FileAccessUrl: fileAccessUrl,
|
||||
ErrorMessage: null));
|
||||
|
||||
await _publishEndpoint.ReportJobStatus(
|
||||
message.RequestId, "FileUpload", $"Upload {message.FilePath}",
|
||||
JobStatus.Completed, parentJobId: message.ImportId,
|
||||
metadata: new Dictionary<string, string> { ["FileAccessUrl"] = fileAccessUrl });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user