Azure by-hash cleanup can't read its link metadata
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
Direzione di ricerca
Inizia con il writer e il reader dei link Azure in azure/public.go, poi segui come deb/index_files.go usa ReadLink durante la rotazione by-hash. Verifica come il writer memorizza la destinazione del link e quale chiave cerca il reader; secondo l’issue, queste chiavi sono diverse. Riproduci il problema con la configurazione di Azurite descritta nell’issue e conferma che la rotazione elimina l’hash più vecchio dopo due generazioni modificate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The Azure backend's SymLink stores the link target in metadata key SymLink, but ReadLink looks for original_blob. As a result, by-hash rotation can't find the oldest index's target, so that blob never gets deleted.
I reproduced this with Azurite by calling the production packageIndexByHash function for successive SHA256 index generations, waiting for leases to expire between writes. The oldest hash was still there after two changed generations, although the current/previous-generation policy should have removed it. Every ReadLink call returned:
error reading link dists/noble/main/binary-amd64/by-hash/SHA256/Packages: <nil>
The stored metadata had SymLink, and every retained hash blob still matched its original contents.
Relevant code: Azure link writer/reader and index rotation.
- Lingua principale
- Go
- Stelle
- 2.9k
- Fork
- 436
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 aptly-dev/aptly
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 54/100
-
Aptly fails to use CONNECT-only HTTP proxiesForse già presa @7heo l’ha presa 45 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
Tutte le issue di aptly-dev/aptly
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
blinklabs-io/dingo#5636 ·
I maintainer di solito rispondono entro 1 giorno
-
automated-analysis bug cookie safe-outputs tool-improvement workflow-issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
github/gh-aw#71952 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
JetBrains/youtrack-cli#130 ·
I maintainer di solito rispondono entro 1 giorno
-
Cloudflare Pages secret sync throws TypeError when deployment_configs[environment] is undefinedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Infisical/infisical#8892 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
windvane requests one more page than it needsForse già presa @TassioSales l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
projectdiscovery/subfinder#1979 ·
I maintainer di solito rispondono entro 3 giorni