iOS: a WordPress 503 on a media delete sends the delete twice
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 77/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript
Direzione di ricerca
Leggi src/utils/api-fetch.js e segui come nativeMediaDelete gestisce un 503 proveniente dallo schema gbk-upload: e dal relay REST. Controlla come lo schema espone native_upload_unavailable; il lavoro è completato quando solo il rifiuto di quello schema attiva il fallback, mentre un 503 di WordPress viene restituito senza inviare di nuovo la richiesta di eliminazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
On iOS, when WordPress answers a media delete with 503, the editor sends the delete a second time.
Follow-up from #594.
What happens
nativeMediaDelete in src/utils/api-fetch.js sends a media delete through the gbk-upload: scheme. When the scheme answers 503, the delete goes down the middleware chain and out through the REST relay instead. That fallback exists for one case: after stopMediaHandling(), the scheme refuses every request with 503.
The scheme also relays WordPress's own response unchanged, status included. So a 503 from WordPress — a site in maintenance mode, or an overloaded host — looks the same as the scheme's refusal, and the delete is sent again.
Who is affected
iOS only. The main sender is core's orphan cleanup, after an upload's post-process retries all fail. A site failing that way is the kind most likely to answer 503.
The impact is small: deleting an attachment twice deletes it once. The cost is one extra request to a struggling site, and the caller sees the second request's error instead of the first.
Suggested fix
Have the page check the scheme's own error code (native_upload_unavailable) rather than the status alone. Only that refusal should fall back to the REST relay.
- Lingua principale
- JavaScript
- Stelle
- 29
- Fork
- 7
- Merge medio
- 2g 3h
- PR unite (30g)
- 70
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un 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 wordpress-mobile/GutenbergKit
-
[Type] Bug Android
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
wordpress-mobile/GutenbergKit#847 ·
I maintainer di solito rispondono entro 1 giorno
-
[Type] Bug [Type] Code Quality iOS
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
wordpress-mobile/GutenbergKit#668 ·
I maintainer di solito rispondono entro 1 giorno
-
[Type] Bug [Type] Performance iOS
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
wordpress-mobile/GutenbergKit#666 ·
I maintainer di solito rispondono entro 1 giorno
-
[Type] Bug iOS
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
wordpress-mobile/GutenbergKit#664 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
wordpress-mobile/GutenbergKit#522 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di wordpress-mobile/GutenbergKit
Issue simili
-
[guide] AGENTS.md claims the coverage gate, e2e and full lint run on every PR after ADR 0011 focused validationForse già presa @hivecommons-hive l’ha presa oggi. Apertaagent/guide documentation hive/claimed-by-guide stage/040-covered-by-pr
Difficoltà 2/5 1-3 ore Idoneità per principianti 81/100
cncf/endusers#2006 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
check:passed feeds:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
all-contributors/cli#587 ·
I maintainer di solito rispondono entro 1 giorno
-
RGAA5
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 8 giorni
-
feedback simulation workshop
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
githubnext/gh-aw-workshop#5157 ·
I maintainer di solito rispondono entro 1 giorno