Closed teodorlu closed 6 months ago
for f in \
o/olorm-49/meta.edn \
o/olorm-51/meta.edn\
text/kiel/kiel-2/meta.edn
do
sed -Ei.bak "/uuid/s/[^\"]{36}/$(./mblog.sh uuid4)/" $f
sleep 1
done
Observasjon / digresjon: gøy at mblog.sh
har et uuidv4
-argument, men at det ikke er noe man finner når man leser hjelpeteksten. TIL.
@tingstad vil du kjøre? Skal jeg? Jeg er åpen for begge, eventuelt andre alternativer 😄
Observasjon / digresjon: gøy at
mblog.sh
har etuuidv4
-argument, men at det ikke er noe man finner når man leser hjelpeteksten. TIL.
🙂 Jeg gjør ofte noen nyttige funksjoner kallbare slik at jeg enklere kan teste/utvikle/bruke dem;
@tingstad vil du kjøre? Skal jeg? Jeg er åpen for begge, eventuelt andre alternativer 😄
Jeg kan; https://github.com/iterate/mikrobloggeriet/pull/108
Problemdefinisjon
I #104 kom det fram vi har gamle dokumener med ugyldig UUID.
Jeg ønsker at vi ikke har ugyldige UUID-er i lagret metadata, og ønsker at vi genererer nye.
Risikovurdering
Hvis UUID-ene hadde vært brukt av andre systemer, hadde jeg ikke ønsket å gjøre dette, fordi jeg ønsker å gi garanti om at UUID-er aldri endres.
Basert på kodesøk og vurderinger i #104 konkluderer jeg at UUID-ene per i dag ikke er i bruk i andre systemer.
Jeg ønsker derfor at vi regenererer. PR mottas med takk hvis noen ønsker å gjøre jobben! Jobben kan feks gjøres manuelt, med shell-scripting, med babashka-scripting, eller fra en Clojure-REPL.
Dokumenter med ugyldig UUID
@tingstad har identifisert 3: https://github.com/iterate/mikrobloggeriet/issues/104#issuecomment-2074917008:
Løsningsskisse Clojure
Hvis man skulle gjort dette med clojure, kunne man feks laget en funksjon
fixmeta
og brukt følgende kode "rundt" for å kjøre den på relevante EDN-filer:Funksjonen
clojure.core/assoc
kan sette en verdi i et map, og funksjonenclojure.core/random-uuid
kan generere en ny tilfeldig UUID.Eller man kunne gjort det manuelt, men det lærer man mindre av.