Git LFS inschakelen op code.overheid.nl (LFS_START_SERVER) #81
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/docs#81
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Verzoek
Zet de Git LFS-server aan op code.overheid.nl:
Aanleiding
Bij de migratie van NLdoc van
gitlab.com/logius/nldocnaarcode.overheid.nl/Logiuszijn 48 van de59 repositories gemigreerd. De overige 11 gebruiken Git LFS en kunnen daardoor nu niet worden
overgezet. Ze staan als lege repositories klaar, met een toelichting in de omschrijving.
Waarom dit blokkeert
Git LFS vervangt grote bestanden door tekstbestandjes van circa 130 bytes (pointers); de werkelijke
inhoud staat op een LFS-server naast de repository. Omdat die pointers gewone kleine Git-objecten
zijn, slaagt een
git pushook als de bestemming geen LFS-server heeft. De repository lijkt dangemigreerd, maar elk LFS-bestand is een onbruikbare verwijzing. Dat valt pas op wanneer iemand de
bestanden uitcheckt. Daarom zijn deze repositories bewust nog niet gepusht.
Bevindingen
De instellingen-API meldt het rechtstreeks:
Het LFS-endpoint is niet geregistreerd. Een read-only batch-verzoek op een bestaande repository
geeft een kale HTTP 404, dus de route bestaat niet (het gaat niet om een ontbrekend object):
Ter controle: exact hetzelfde verzoek op gitlab.com geeft wel een geldige LFS-respons. Daarmee is
het verzoek zelf goed gevormd en zit het verschil in de server:
Versie van de instantie:
15.0.7+gitea-1.22.0.Benodigde opslag
478 MB, verdeeld over 170 objecten. Exact gemeten door alle LFS-pointers te lezen die bereikbaar
zijn vanaf
main,developen alle tags, ontdubbeld op object-id. Dit is dus de werkelijkeopslagbehoefte en niet een optelsom van bestandsgroottes.
worker/page-regions-yoloworker/page-content-imagesworker/page-content-tablesmodel/model.safetensorsworker/image-pagelib/elixir/nldoc_conversion_reader_docx*.docxtestdocumentenworker/page-contentweb/nldoc.nl*.docx, e2e-testdataweb/docs.nldoc.nl/static/img/**web/editor*.docx, e2e-testdataworker/document-mimetype-from-headerfixtures/**web/websiteDrie repositories met machine-learning-modellen zijn samen goed voor circa 92% van het totaal.
Vervolg
Zodra LFS aanstaat ronden we deze 11 repositories af met
git lfs fetch --allengit lfs push --all. Daarna is de migratie van NLdoc compleet.Naast het aanzetten van de server is het goed om te weten of er een opslaglimiet per repository of per
organisatie geldt, en zo ja welke.
Meer info: https://forgejo.org/docs/latest/admin/config-cheat-sheet/#lfs-lfs
Kleine aanvulling: overweeg om LFS meteen op een S3-compatibele opslag in te richten in plaats van op
lokale schijf. Denk aan SeaweedFS, Garage, Rook-Ceph of MinIO. Dat schaalt beter mee en scheelt later
een migratie van de objecten.
Forgejo ondersteunt dit standaard, zie https://forgejo.org/docs/latest/admin/setup/storage/
Git LFS inschakelen op code.overheid.nl (LFS_START_SERVER)to Git LFS inschakelen op code.overheid.nl (LFS_START_SERVER)@stephan.meijer , kun je mij een idee geven wat de maximale grootte van een bestand is?
LFS staat nu aan op code.overheid.nl