Remote touch service for fileserver shards

This commit is contained in:
Loporrit
2024-09-08 11:02:52 +00:00
parent 16f8f23545
commit b4ac5f6917
6 changed files with 245 additions and 5 deletions

View File

@@ -26,4 +26,21 @@ public class DistributionController : ControllerBase
return File(fs, "application/octet-stream");
}
[HttpPost("touch")]
[Authorize(Policy = "Internal")]
public IActionResult TouchFiles([FromBody] string[] files)
{
_logger.LogInformation($"TouchFiles:{MareUser}:{files.Length}");
if (files.Length == 0)
return Ok();
Task.Run(() => {
foreach (var file in files)
_cachedFileProvider.TouchColdHash(file);
}).ConfigureAwait(false);
return Ok();
}
}