1
0
Fork 0
mirror of https://github.com/imjasonh/kontain.me synced 2026-07-08 00:55:14 +00:00

Support HEAD requests for mirror

This commit is contained in:
Jason Hall 2021-01-28 21:46:31 -05:00
parent abbb5079e1
commit fed10b0b5f
6 changed files with 40 additions and 12 deletions

View file

@ -86,7 +86,7 @@ func (s *server) serveWaitManifest(w http.ResponseWriter, r *http.Request) {
// The image has already been built; serve it.
ck := cacheKey(name)
if err := s.storage.BlobExists(ctx, ck); err == nil {
if _, err := s.storage.BlobExists(ctx, ck); err == nil {
s.info.Printf("blob %q exists, serving", ck)
serve.Blob(w, r, ck)
return
@ -95,7 +95,7 @@ func (s *server) serveWaitManifest(w http.ResponseWriter, r *http.Request) {
// If a placeholder exists, a wait is ongoing; serve the placeholder
// contents.
phn := fmt.Sprintf("placeholder-%s", ck)
if err := s.storage.BlobExists(ctx, phn); err == nil {
if _, err := s.storage.BlobExists(ctx, phn); err == nil {
s.info.Printf("placeholder %q exists", phn)
serve.Error(w, fmt.Errorf("waiting for image..."))
return
@ -143,7 +143,7 @@ const size = 100
const num = 10
var laterFunc = delay.Func("later", func(ctx context.Context, ck string) error {
log.Println("generating random image for cache key %q", ck)
log.Printf("generating random image for cache key %q", ck)
img, err := random.Image(size, num)
if err != nil {
return err