S3 HeadObject ignores conditional request headers
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- postgresql, typescript
Direzione di ricerca
Start with src/http/routes/s3/commands/head-object.ts and trace how GetObject passes conditional headers through to S3ProtocolHandler.dbHeadObject. Add the corresponding checks for HeadObject, then find or add tests for matching and failed conditional requests. Done means matching If-None-Match returns 304 and stale If-Match returns 412.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
S3 HeadObject ignores If-Match, If-None-Match, If-Modified-Since and If-Unmodified-Since, so it always returns 200. S3 returns 304 for a matching If-None-Match (or If-Modified-Since when nothing changed) and 412 for a failed If-Match (or If-Unmodified-Since). GetObject on this server already does this.
Steps to reproduce
- Upload
file.txtto a bucket through the S3 endpoint and note its ETag. - Send
HEAD /storage/v1/s3/<bucket>/file.txtwithIf-None-Match: "<etag>". - Send the same request with
If-Match: "stale".
Expected
Step 2 returns 304 Not Modified. Step 3 returns 412 Precondition Failed.
Actual
Both return 200 OK.
Cause
The HeadObject route schema (src/http/routes/s3/commands/head-object.ts) declares no headers, so the route never passes the conditional headers on, and S3ProtocolHandler.dbHeadObject never checks them.
- Lingua principale
- TypeScript
- Stelle
- 1.3k
- Fork
- 314
- Merge medio
- 1g 19h
- PR unite (30g)
- 98
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di supabase/storage
-
The sample application in storage article points to wrong URLForse di nuovo libera @prasadf18 l’ha presa 201 giorni fa e non c’è nessuna pull request aperta. Apertadocumentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
supabase/storage#557 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
S3 PutObject ignores Content-MD5 integrity checksForse già presa @ferhatelmas l’ha presa 8 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 70/100
supabase/storage#1561 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Iceberg tenant table listing ignores pageSize and pageTokenForse già presa @ferhatelmas l’ha presa 8 giorni fa. Aperta
Difficoltà 4/5 1-2 giorni Idoneità per principianti 35/100
supabase/storage#1549 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
S3 PutObject drops the Expires system metadataForse già presa @ferhatelmas l’ha presa 8 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
supabase/storage#1548 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
TUS S3 stale holder can delete successor leaseForse già presa @hsusul l’ha presa 11 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di supabase/storage
Issue simili
-
bug ui-dashboard
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
caelestia-dots/caelestia#534 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area: scripts bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
tdk-landscape/tdk-cli-core#2706 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
bobadilla-tech/biasmarket.com#402 ·
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
javvadivijayprasad/sel2pw#28 ·