Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

0

[14] Trasferimento database su nuova installazione di Odoo

Avatar
Mycol

Buonasera a tutti, questo è il mio primo messaggio perciò se sbaglio qualcosa vi chiedo scusa!

Ho recentemente attivato un server VPS su OVH per poter avere il gestionale Odoo visibile lato web (prima avevo scaricato la ISO e installato localmente con VirtualBox). Ho installato la stessa versione di Odoo (la 14), ho controllato ed attivato tutti gli stessi moduli, ma quando provo ad effettuare il login utilizzando il database importato il browser mi da errore 500 internal server error.

Andando a vedere il file di log di Odoo questo è l'errore che mi compare:

2023-01-08 16:47:22,050 37082 ERROR contabita2 odoo.sql_db: bad query: SELECT "res_company"."id" as "id", "res_company"."name" as "name", "res_company"."sequence" as "sequence>
ERROR: column res_company.helpdesk_mgmt_portal_select_team does not exist
LINE 1: ..."resource_calendar_id" as "resource_calendar_id", "res_compa...
                                                             ^
2023-01-08 16:47:22,091 37082 INFO contabita2 werkzeug: 81.56.29.191 - - [08/Jan/2023 16:47:22] "GET /web HTTP/1.0" 500 - 9 0.155 0.310
2023-01-08 16:47:22,137 37082 ERROR contabita2 werkzeug: Error on request:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
    result = request.dispatch()
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 808, in dispatch
    r = self._call_function(**self.params)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 361, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 349, in checked_call
    result = self.endpoint(*a, **kw)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 914, in __call__
    return self.method(*args, **kw)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 533, in response_wrap
    response = f(*args, **kw)
  File "/usr/lib/python3/dist-packages/odoo/addons/portal/controllers/web.py", line 26, in web_client
    return super(Home, self).web_client(s_action, **kw)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 533, in response_wrap
    response = f(*args, **kw)
  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 900, in web_client
    context = request.env['ir.http'].webclient_rendering_context()
  File "/usr/lib/python3/dist-packages/odoo/addons/web/models/ir_http.py", line 21, in webclient_rendering_context
    'session_info': self.session_info(),
  File "/usr/lib/python3/dist-packages/odoo/addons/mail_bot/models/ir_http.py", line 11, in session_info
    res = super(Http, self).session_info()
  File "/usr/lib/python3/dist-packages/odoo/addons/mail/models/ir_http.py", line 13, in session_info
    result = super(IrHttp, self).session_info()
  File "/usr/lib/python3/dist-packages/odoo/addons/web_tour/models/ir_http.py", line 12, in session_info
    result = super(Http, self).session_info()
  File "/usr/lib/python3/dist-packages/odoo/addons/base_setup/models/ir_http.py", line 11, in session_info
    result = super(IrHttp, self).session_info()
  File "/usr/lib/python3/dist-packages/odoo/addons/barcodes/models/ir_http.py", line 11, in session_info
    res = super(IrHttp, self).session_info()
  File "/usr/lib/python3/dist-packages/odoo/addons/auth_totp/models/ir_http.py", line 9, in session_info
    info = super().session_info()
  File "/usr/lib/python3/dist-packages/odoo/addons/web/models/ir_http.py", line 69, in session_info
    "user_companies": {'current_company': (user.company_id.id, user.company_id.name), 'allowed_companies': [(comp.id, comp.name) for comp in user.company_ids]},
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 998, in __get__
    recs._fetch_field(self)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 3071, in _fetch_field
    self._read(fnames)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 3138, in _read
    cr.execute(query_str, params + [sub_ids])
  File "<decorator-gen-3>", line 2, in execute
  File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 101, in check
    return f(self, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 300, in execute
    res = self._obj.execute(query, params)
Exception
The above exception was the direct cause of the following exception:


Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/werkzeug/serving.py", line 323, in run_wsgi
    execute(self.server.app)
  File "/usr/lib/python3/dist-packages/werkzeug/serving.py", line 312, in execute
    application_iter = app(environ, start_response)
  File "/usr/lib/python3/dist-packages/odoo/service/server.py", line 441, in app
    return self.app(e, s)
  File "/usr/lib/python3/dist-packages/odoo/service/wsgi_server.py", line 111, in application
    return ProxyFix(application_unproxied)(environ, start_response)
  File "/usr/lib/python3/dist-packages/werkzeug/middleware/proxy_fix.py", line 169, in __call__
    return self.app(environ, start_response)
  File "/usr/lib/python3/dist-packages/odoo/service/wsgi_server.py", line 88, in application_unproxied
    result = odoo.http.root(environ, start_response)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 1334, in __call__
    return self.dispatch(environ, start_response)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 1300, in __call__
    return self.app(environ, start_wrapped)
  File "/usr/lib/python3/dist-packages/werkzeug/middleware/shared_data.py", line 260, in __call__
    return self.app(environ, start_response)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 1525, in dispatch
    result = ir_http._dispatch()
  File "/usr/lib/python3/dist-packages/odoo/addons/auth_signup/models/ir_http.py", line 19, in _dispatch
    return super(Http, cls)._dispatch()
  File "/usr/lib/python3/dist-packages/odoo/addons/web_editor/models/ir_http.py", line 21, in _dispatch
    return super(IrHttp, cls)._dispatch()
  File "/usr/lib/python3/dist-packages/odoo/addons/utm/models/ir_http.py", line 29, in _dispatch
    response = super(IrHttp, cls)._dispatch()
  File "/usr/lib/python3/dist-packages/odoo/addons/http_routing/models/ir_http.py", line 512, in _dispatch
    result = super(IrHttp, cls)._dispatch()
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 241, in _dispatch
    return cls._handle_exception(e)
  File "/usr/lib/python3/dist-packages/odoo/addons/utm/models/ir_http.py", line 34, in _handle_exception
    response = super(IrHttp, cls)._handle_exception(exc)
  File "/usr/lib/python3/dist-packages/odoo/addons/http_routing/models/ir_http.py", line 607, in _handle_exception
    return super(IrHttp, cls)._handle_exception(exception)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 209, in _handle_exception
    return request._handle_exception(exception)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 746, in _handle_exception
    return super(HttpRequest, self)._handle_exception(exception)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 317, in _handle_exception
    raise exception.with_traceback(None) from new_cause
psycopg2.errors.UndefinedColumn: column res_company.helpdesk_mgmt_portal_select_team does not exist
LINE 1: ..."resource_calendar_id" as "resource_calendar_id", "res_compa...
                                                             ^ - - -


Probabilmente mi sono dimenticato qualcosa ma non riesco a capire cosa.

Potete per cortesia aiutarmi a capire come risolverlo?

Grazie mille

Avatar
Abbandona
5 Risposte
0
Avatar
vittorio tomasi
Migliore risposta

Potrebbe anche essere che hai trasferito solo il database nella nuova istallazione e non il filestore. L'istanza in questo caso non troverà immagini, icone e file pregressi.

puoi trasferire manualmente la cartella .local/share/Odoo/filestore presente nella vecchia istallazione. Copiala nella medesima posizione della nuova istanza.

Avatar
Abbandona
0
Avatar
Mycol
Migliore risposta

Ho pubblicato 2 volte la stessa risposta, chiedo scusa.

Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

Buongiorno,

dal traceback che hai riporto si evince che il problema è sollevato dal campo helpdesk_mgmt_portal_select_team. Verifica pertanto che sulla tua nuova installazione sia disponibile il modulo https://github.com/OCA/helpdesk/tree/14.0/helpdesk_mgmt

Avatar
Abbandona
0
Avatar
Mycol
Migliore risposta

Buongiorno Alex, ho fatto un po' di prove e sistemazioni per questo rispondo solo adesso.

Son riuscito a risolvere il problema: praticamente i moduli sulla installazione erano più aggiornati della vecchia installazione. Ho manualmente copiato le cartelle dei moduli dall'installazione vecchia a quella nuova ed ora Odoo si apre ed è possibile utilizzarlo.

Ora però è comparso un nuovo errore: da quando ho ripristinato il database la grafica si è un po' scombinata. Le icone delle applicazioni non vengono mostrate. E' come se non caricasse le immagini o i css. Non è una cosa grave però non capisco come mai.

Magari questo è più facile da risolvere però anche in questo caso non ho idea di come farlo.

Grazie mille

Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

Prova a rigenerare gli asset. Per farlo attivi la modalità sviluppatore e clicchi sul menu evidenziato qui sotto.

Avatar
Abbandona
0
Avatar
Mycol
Migliore risposta

Buongiorno Alex, ll problema della grafica si è risolto con il tuo suggerimento e questa è una cosa buona. Grazie mille.
Relativamente al funzionamento di Odoo invecve ho parlato troppo presto.

Il sistema si carica e mi mostra tutti i dati del vecchio server ma quando provo a fare delle modifiche mi restituisce un errore.

Odoo Server Error
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
    result = request.dispatch()
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 685, in dispatch
    result = self._call_function(**self.params)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 361, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 349, in checked_call
    result = self.endpoint(*a, **kw)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 914, in __call__
    return self.method(*args, **kw)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 533, in response_wrap
    response = f(*args, **kw)
  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1388, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1380, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 397, in call_kw
    result = _call_kw_model_create(method, model, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 377, in _call_kw_model_create
    result = method(recs, *args, **kwargs)
  File "<decorator-gen-96>", line 2, in create
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 326, in _model_create_single
    return create(self, arg)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/res_config.py", line 783, in create
    return super(ResConfigSettings, self).create(values)
  File "<decorator-gen-64>", line 2, in create
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 347, in _model_create_multi
    return create(self, [arg])
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_fields.py", line 534, in create
    recs = super().create(vals_list)
  File "<decorator-gen-13>", line 2, in create
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 348, in _model_create_multi
    return create(self, arg)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 3842, in create
    raise ValueError("Invalid field %r on model %r" % (key, self._name))
Exception
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 641, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 317, in _handle_exception
    raise exception.with_traceback(None) from new_cause
ValueError: Invalid field 'email_from_for_fatturaPA' on model 'res.config.settings'

Questo errore me lo da nelle impostazioni quando provo a salvare (anche se fare modifiche ma semplicemente cliccando su salva) e sembrerebbe riguardare il campo "email_from_for_fatturaPA" ma come dicevo i moduli sono tutti gli stessi, le versioni di Odoo anche.


Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

> ma come dicevo i moduli sono tutti gli stessi, le versioni di Odoo anche.
Proverei comunque a sincronizzare il database con la codebase tramite un aggiornamento di all (da linea di comando) o di base (da interfaccia web).

Avatar
Abbandona
0
Avatar
Mycol
Migliore risposta

Allora sono andato su web nel modulo base ed ho cliccato aggiorna, spero di aver fatto la cosa giusta.
E' normale che che ci metta un po di tempo? Sarà una mezz'ora che è apparso il messaggio "Connessione persa. Tentativo di riconnessione...".
Giusto per essere sicuro che sia normale :)
Grazie mille

Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

Aggiornando base implichi l'aggiornamento di tutti i moduli installati su quel database. Di conseguenza, più moduli installati ci sono più tempo ci vuole per completare l'aggiornamento.

Avatar
Abbandona
0
Avatar
Mycol
Migliore risposta

Allora mi vengono fuori un botto di moduli da aggiornare (25/30 moduli), se clicco su applica aggiornamenti programmati il sistema però va in crash. Immagino sia un problema di memoria del vps che attualmente ha 4Gb di ram.
Immagino che debba fare manualmente tutti gli aggiornamenti entrando nel singolo modulo e cliccando su aggiorna o scaricando il modulo nuovo dal web e sostituendolo all'esistente.
Secondo te quale delle due soluzioni è migliore? (se è l'opzione giusta)

Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

Se hai già aggiornato il codice non devi far altro che aggiornare il database.

Avatar
Abbandona
0
Avatar
Mycol
Migliore risposta

Ti dico cosa ho fatto.

  • Ho cliccato sul tasto aggiorna nel modulo "base"

  • una volta che il sistema si è ricaricato, nella lista moduli mi appare scritto "Da aggiornare"

  • Se clicco su "Applica aggiornamenti programmati" il sistema va in crash e devo ricominciare da capo tutto.

Ora non so se il codice è stato aggiornato o meno e non so come aggiornare il database.

Quando ho installato sul server locale la ISO già pronta è andato via tutto liscio senza alcun problema. Purtroppo sul VPS non mi fa caricare la ISO perché troppo pesante altrimenti non avrei questi problemi. Ho dovuto seguire questa guida https://www.howtoforge.com/how-to-install-odoo-on-debian-11/ per installare Odoo ed ora sto lottando per allinearlo alla versione della ISO. Magari sto impazzendo per nulla ed è proprio sbagliata l'installazione che ho eseguito? A questo punto preferirei resettare tutto e ricominciare da capo se c'è un modo per installare Odoo così com'è sulla ISO senza più avere questi problemi.

Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

La guida che hai seguito, ad uno sguardo veloce mi pare corretta. Ad ogni modo meglio sempre preferire quella ufficiale: https://www.odoo.com/documentation/14.0/administration/install/install.html#linux
Quando parli di ISO ti riferisci a https://odoo.pnlug.it/iso?

Avatar
Abbandona
0
Avatar
Mycol
Migliore risposta

Come posso farlo da linea di comando?
Grazie mille

Avatar
Abbandona
0
Avatar
Mycol
Migliore risposta

Mentre questo errore me lo da quando provo ma modificare i server della posta, sia in uscita che in entrata:

Odoo Server Error
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
    result = request.dispatch()
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 685, in dispatch
    result = self._call_function(**self.params)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 361, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 349, in checked_call
    result = self.endpoint(*a, **kw)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 914, in __call__
    return self.method(*args, **kw)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 533, in response_wrap
    response = f(*args, **kw)
  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1388, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1380, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 399, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 386, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 3011, in read
    raise ValueError("Invalid field %r on model %r" % (name, self._name))
Exception
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 641, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 317, in _handle_exception
    raise exception.with_traceback(None) from new_cause
ValueError: Invalid field 'is_fatturapa_pec' on model 'ir.mail_server'
Avatar
Abbandona