Pull-through from gcr.io returns 500 when pulling using podman/buildah
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #2582 di @am9zZWY — integrata
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 68/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- authentication, backend
Direzione di ricerca
Inizia individuando RegistryauthHttpDownloader.update_token() e seguendo il modo in cui analizza l’header www-authenticate mostrato nella segnalazione. Riproduci la richiesta pull-through con gcr.io usando podman o buildah, quindi verifica che l’autenticazione gestisca il valore service senza virgolette e che il pull riesca senza una risposta 500.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Version
pulp core: 3.121.1
pulp container: 2.30.0.dev
Describe the bug
Pulling from gcr.io through Pulp using podman/buildah/... (not docker) triggers a 500 error. The problem is that GCR returns unquoted headers which RegistryauthHttpDownloader.update_token() cannot parse.
These are the auth headers: www-authenticate: Bearer realm="https://gcr.io/v2/token",service=gcr.io
This is the error message:
pulp [649060ba005445eb899bebabe59c29d7]: django.request:ERROR: Internal Server Error: /extensions/v2/gcr/distroless/static/signatures/sha256:2293b36c7c9082bf4115aab724b4d2cddec82c8eba39bf27ac0517e159acf150"
To Reproduce
Setup a pull-through distribution with gcr.io as remote and pull through Pulp using podman/buildah/...
Expected behavior
Handle authentication headers correctly
- Lingua principale
- Python
- Stelle
- 31
- Fork
- 57
- Merge medio
- 21h 31m
- PR unite (30g)
- 76
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 pulp/pulp_container
-
Feature
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
pulp/pulp_container#2519 ·
I maintainer di solito rispondono entro 1 giorno
-
base_path uniqueness constraint prevents syncing the same image from multiple remote registriesApertaQuestion
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
pulp/pulp_container#2495 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Sync performance: skip /tags/list for specific tag listsForse già presa @parmstro l’ha presa 14 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
pulp/pulp_container#2474 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
pulp/pulp_container#2473 ·
I maintainer di solito rispondono entro 1 giorno
-
Task
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
pulp/pulp_container#2246 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pulp/pulp_container
Issue simili
-
Project submission:Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
slavakurilyak/awesome-ai-agents#845 ·
I maintainer di solito rispondono entro 1 giorno
-
tests: pin that the atomic writers in utils/paths.py stage the temporary file in the target's directoryForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertadifficulty:2 enhancement good first issue
Difficoltà 1/5 1-3 ore Idoneità per principianti 92/100
MakazhanAlpamys/Soup#2178 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] dcg.waggr permutation p-values are folded twice, so near-zero scores get the smallest p-valuesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
scverse/rapids-singlecell#854 ·
I maintainer di solito rispondono entro 1 giorno
-
Slang input: int8_t4_packed and uint8_t4_packed are copied into CrossGLForse già presa @ninglinLiu l’ha presa oggi. Apertaarea:frontend backend:slang bug direction:input
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 13 giorni