Gå til innholdet

Slik oppgraderer du Roret for Odoo

Roret lager nye versjoner av Roret for Odoo, for eksempel når Skatteetaten endrer et skjema eller nye satser gjelder fra årsskiftet. Dere tar den nye versjonen inn i staging først, sjekker installasjonen der, og flytter den til produksjon. Koblingen til Roret sjekkes i produksjon, fordi staging ikke sender noe til Roret.

Før du starter

  • Hvem: den som drifter Odoo hos dere (Odoo.sh-prosjektet), og en administrator i Odoo for sjekkene etterpå.
  • Versjonen og hva som er nytt. Roret-support sier fra om ny versjon. Les endringsloggen (CHANGELOG) før dere starter. Noen versjoner har egne steg.
  • Velg en dag uten MVA-frist eller lønnskjøring.

Stegene

1. Ta inn den nye versjonen på staging (Odoo.sh)

Pek submodulen roret-addons på den nye versjonen på staging-branchen, aldri rett på produksjon. Odoo.sh bygger staging på en kopi av produksjonsbasen og oppgraderer modulene som har ny versjon.

Ikke vist i testmiljøet: testmiljøet har ikke Odoo.sh, så steg 1, 2 og 4 er ikke kjørt her, og meldingen om kopien i steg 3 er ikke vist. Kommandoene for submodulen får dere fra Roret-support sammen med versjonen. Versjonene i steg 3 og sjekken i steg 5 er vist. Kommandoene for selvhostet Odoo er ikke kjørt her.

2. Les byggeloggen

Linjer med ERROR eller WARNING fra Roret-modulene er feil, ikke støy. Send dem til Roret-support.

3. Sjekk installasjonen på staging

Staging er en kopi av produksjonsbasen, og en kopi sender ingenting til Roret, Skatteetaten eller Altinn. Nøkkelen fra Roret er tatt bort i kopien. Derfor sjekker dere bare installasjonen her. Koblingen til Roret sjekkes i produksjon (steg 5).

  1. Apper: søk på «Roret», bytt til listevisning, og se at versjonene er de nye (kolonnen Siste versjon).

    Roret-modulene i Apper, listevisning med versjon

  2. Roret → Oppsett: øverst står «Dette er en kopi. Ingenting sendes herfra.», og steg 1 står som Ikke lagt inn. Slik skal det være på staging. Lim ikke inn nøkkelen fra Roret her. Den gjelder produksjon, og i kopien kan alle administratorer lese den.

4. Flytt til produksjon

Når staging er sjekket, flytter dere nøyaktig samme versjon til produksjon, for eksempel ved å merge staging-branchen. Les byggeloggen som i steg 2, og se i Apper at versjonene er de nye, som i steg 3.

5. Sjekk koblingen til Roret i produksjon

Gå til Roret → Oppsett i produksjonsbasen.

  1. Trykk Test på nytt i steg 1. Steg 1 skal stå som Koblet til, med selskapets navn, organisasjonsnummer og pakke.
  2. Steg 2 skal stå som Godkjent. Står det Ny godkjenning trengs, har den nye versjonen en funksjon som trenger sin egen godkjenning i Altinn. Trykk Koble til Skatteetaten og send lenken til daglig leder, som i artikkelen om oppsettet. Det som er godkjent fra før, virker som før.

Oppsettet etter oppgraderingen: Koblet til og Godkjent

Godkjenningen i bildet er lagt inn i testmiljøet uten Altinn, som i artikkelen om oppsettet.

Har dere flere selskaper, bytter du selskap øverst til høyre og sjekker det samme der.

Selvhostet Odoo

Kjører dere Odoo selv, oppgraderer dere alle Roret-modulene dere har installert, fra kommandolinja. Knappen Oppgrader i Apper holder ikke. Den oppgraderer bare modulen du står i og modulene som bygger på den, ikke modulene under. Trykker du Oppgrader på Roret for Odoo: Økonomi, blir for eksempel MVA-meldingen stående på den gamle versjonen.

  1. Stopp Odoo og legg den nye versjonen i roret-addons-mappen.

  2. Lag lista over modulene i mappen, og se på den før du går videre:

    moduler=$(cd  && ls -d */ | tr -d / | paste -sd, -)
    echo "$moduler"

    Lista skal være Roret-modulene, skilt med komma. Er den tom, eller har den andre moduler, er mappen feil. Du blir stående i mappen du var i, så stiene i neste steg gjelder derfra.

  3. Kjør oppgraderingen. Odoo oppgraderer modulene i lista som er installert, og hopper over resten:

    odoo-bin -c  -d  --stop-after-init -u "$moduler"

    Har endringsloggen egne kommandoer for versjonen, bruker dere dem.

  4. Start Odoo igjen, og sjekk som i steg 3 (versjonene) og steg 5.

Vanlige feil og hva de betyr

Det du serHva det betyr og hva du gjør
ERROR eller WARNING fra Roret-modulene i byggeloggenNoe gikk ikke som det skulle i oppgraderingen. Ikke flytt til produksjon. Send linjene til Roret-support.
Steg 1 på oppsettet sier «Roret svarer ikke akkurat nå. Prøv igjen om litt.» (i produksjon)Roret kunne ikke nås akkurat da. Prøv Test på nytt igjen senere. Se Når noe går galt.
«Dette er en kopi. Ingenting sendes herfra.» på oppsettetDere står i staging eller en annen kopi. Det er riktig der. Sjekk koblingen til Roret i produksjon.

Hvem gjør hva

HvaHvem
Si fra om ny versjon, svare på spørsmålRoret-support
Ta inn versjonen på staging og i produksjonDen som drifter Odoo hos dere
Sjekkene i OdooAdministrator