[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#64317: [Cuirass] Download products can disappear, leading to HTTP 50
From: |
Ludovic Courtès |
Subject: |
bug#64317: [Cuirass] Download products can disappear, leading to HTTP 500 |
Date: |
Tue, 27 Jun 2023 16:09:16 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) |
The /download endpoint refers directly to store items. However, they
can be GC’d in the meantime, in which case the HTTP handler fails
gracelessly (HTTP 500 or so) as shown here:
--8<---------------cut here---------------start------------->8---
2023-06-27 16:02:24 GET /download/718
2023-06-27 16:02:24 Uncaught exception in task:
2023-06-27 16:02:24 In fibers.scm:
2023-06-27 16:02:24 172:8 1 (_)
2023-06-27 16:02:24 In ice-9/boot-9.scm:
2023-06-27 16:02:24 1685:16 0 (raise-exception _ #:continuable? _)
2023-06-27 16:02:24 ice-9/boot-9.scm:1685:16: In procedure raise-exception:
2023-06-27 16:02:24 In procedure open-file: No such file or directory:
"/gnu/store/bnsh1yk4l913af8swqi3x7xp1xsa8gq7-guix-binary.tar.xz"
--8<---------------cut here---------------end--------------->8---
The solution IMO is to (1) register GC roots for these, (2) periodically
remove old GC roots, and (3) return 404 when the file has vanished.
Ludo’.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- bug#64317: [Cuirass] Download products can disappear, leading to HTTP 500,
Ludovic Courtès <=