Fail upload if metadata stripping fails

This commit is contained in:
Kieran 2023-04-07 19:59:31 +01:00
parent 5192030be0
commit de975be92f
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941

View File

@ -79,21 +79,21 @@ public class LocalDiskFileStore : StreamFileStore, IFileStore
} }
else else
{ {
// move orig file back File.Delete(srcPath);
File.Move(srcPath, finalPath); throw new Exception("Failed to strip metadata, please try again");
} }
} }
if (payload.Segment == payload.TotalSegments) if (payload.Segment == payload.TotalSegments)
{ {
var t = await vf.Metadata!.MakeTorrent( var t = await vf.Metadata!.MakeTorrent(
new FileStream(finalPath, FileMode.Open), new FileStream(finalPath, FileMode.Open),
_settings.SiteUrl, _settings.SiteUrl,
_settings.TorrentTrackers); _settings.TorrentTrackers);
var ub = new UriBuilder(_settings.SiteUrl); var ub = new UriBuilder(_settings.SiteUrl);
ub.Path = $"/d/{vf.Id.ToBase58()}.torrent"; ub.Path = $"/d/{vf.Id.ToBase58()}.torrent";
vf.Metadata!.MagnetLink = $"{t.GetMagnetLink()}&xs={Uri.EscapeDataString(ub.ToString())}"; vf.Metadata!.MagnetLink = $"{t.GetMagnetLink()}&xs={Uri.EscapeDataString(ub.ToString())}";
} }