[MM-62845] Fix: Compliance export download link fails from S3 when using a dedicated file store (#30092)

* add ExportZipReader and use that for job exports

* fix legacy code to use ExportFileReader
Этот коммит содержится в:
Christopher Poile
2025-02-05 07:31:07 -05:00
коммит произвёл GitHub
родитель 3a73b517e2
Коммит 6560b4c0cf
2 изменённых файлов: 14 добавлений и 2 удалений

Просмотреть файл

@@ -100,7 +100,7 @@ func downloadJob(c *Context, w http.ResponseWriter, r *http.Request) {
fileName = job.Id + ".zip"
filePath := filepath.Join(oldFilePath, fileName)
var fileReader filestore.ReadCloseSeeker
fileReader, err = c.App.FileReader(filePath)
fileReader, err = c.App.ExportFileReader(filePath)
if err != nil {
c.Err = model.NewAppError("unableToDownloadJob", "api.job.unable_to_download_job", nil,
"job.Data did not include export_dir, export_dir was malformed, or jobId.zip wasn't found",
@@ -126,7 +126,7 @@ func downloadJob(c *Context, w http.ResponseWriter, r *http.Request) {
return
}
zipReader, err := c.App.ZipReader(cleanedExportDir, false)
zipReader, err := c.App.ExportZipReader(cleanedExportDir, false)
if err != nil {
c.Err = model.NewAppError("unableToDownloadJob", "api.job.unable_to_download_job", nil,
"error creating zip reader", http.StatusNotFound).Wrap(err)