2016-06-10 17 views
5

Ich erhielt eine Datenbanksicherung (mit Dateispeicher), den Dateispeicherordner und einen anderen Ordner mit den installierten Modulen in dieser Datenbank.Wie zu beheben 'HttpRequest' Objekt hat kein Attribut 'endpoint_arguments' in Odoo?

Ich werde erwartet, diese Sicherung in Odoo 8 mit keine Daten wiederherzustellen. Also habe ich die PostgreSQL-Rolle erstellt, die Eigentümer der Datenbanktabellen ist und genügend Berechtigungen erteilt (login, createdb, replication). Dann habe ich eine Odoo Config Datei erstellt. Innerhalb dieser, setze ich diese neue PostgreSQL-Rolle in db_user und ihr Passwort in db_password. Ich fügte den Pfad hinzu, in dem ich den Dateispeicher in data_dir und den Pfad des Ordners mit allen Modulen in addons_path speicherte.

Da ich keine Startprogrammdatei gegeben wurde, kopierte ich die OCB Ordner anderer Odoo Instanz ich habe und verwenden seine odoo.py Datei Odoo zu starten.

Die neue Instanz gut zu laufen scheint, aber jetzt habe ich wieder nur die Datenbank, und ich bekomme diese Fehlermeldung:

QWebException: "'HttpRequest' object has no attribute 'endpoint_arguments'" while evaluating 
'website.get_alternate_languages(request.httprequest)' 

Ich war viel googeln, aber ich war nicht in der Lage, etwas dagegen zu finden, außer für eine nicht beantwortete Frage in einem anderen Forum.

Weiß jemand, worum es geht?

+0

Können Sie mir bitte Ihr tatsächliches Ziel sagen? Was willst du damit machen? –

+0

Es scheint, dass Sie nicht offiziellen Odoo verwenden (wie Sie OCB Ordner erwähnen, sollte es einer von der OCA sein?) Wechseln Sie entweder auf die neueste offizielle Odoo 8.0 wie ich vorgeschlagen oder wenn Sie aus irgendeinem Grund nicht zur offiziellen Version wechseln können, als Sie können die beiden Änderungen, auf die ich in meiner Antwort Bezug genommen habe, manuell übernehmen und auf Ihre Odoo-Instanz anwenden. Trotzdem kann ein Update Ihrer Instanz immer noch eine Lösung für Ihre OCA-Version sein, wenn OCA den gleichen Fix auf ihre Version angewendet hat, wenn nicht die manuelle Änderung notwendig ist. –

+0

[manchmal wird die OCA-Version mit einer Verzögerung aktualisiert] (https://www.odoo.com/fr_FR/forum/aide-1/question/why-is-the-ocb-v8-github-repository-less-recent- then-the-official-odoo-v8-60949) + die Zeit seit der letzten Aktualisierung Ihres Servers. Damit... –

Antwort

1

Änderungen an dieses Problem wurden in Odoo am 29. Februar eingeführt 2016 (ich meine die folgenden Änderungen: [FIX] website: alternate languages translated URL und [FIX] website: backport of wie Sie auch diese Änderungen sind in der offiziellen Odoo 8.0 Code-Basis für jetzt überprüfen) .
Sie haben wahrscheinlich den veralteten Odoo 8.0 Server verwendet, der keine der oben genannten Fixes enthält. Bitte aktualisieren Sie auf das neueste offizielle Odoo 8.0 und prüfen Sie, ob das Problem weiterhin besteht. Normalerweise sollte Ihr Problem nach dem Update verschwinden.

0

Wenn Sie Sicherungsdatenbanken verschieben und später wiederherstellen möchten, markieren Sie den Zweig und den Festschreibungspunkt der Serverdateien, von denen Sie die Sicherung erstellt haben. Ich habe einen Blick auf meine lokale v8 odoo und ich kann sehen, dass die endpoint_arguments Variable bei der Erstellung einer Web-Anfrage initialisiert wird (openerp/http.py Klasse WebRequest um Linie 192.)

Sie erwähnen, dass Sie sind Wiederherstellung der Datenbank auf dem v8 OCB Odoo. Wenn Sie ihre Verteilung navigieren und auf begehen:

https://github.com/OCA/OCB/commit/3913667396e17075528108ac1031939e6f479ced#diff-5e2f434047c379642786a87195c806f9

Sie werden sehen, dass diese Variable fehlte und sie haben es zugegeben. Stellen Sie also sicher, dass Sie die Server-Datei git pull dieses Commit erhalten.

Die Ursache des Problems ist, dass Sie eine Sicherung von einem Server mit einer anderen Codebasis als die, die Sie versuchen, die Datenbank wiederherstellen möchten. (Die qweb-Datei suchte nach einer Variablen, die nicht dort ist)