2016-06-10 21 views
5

Otrzymałem kopię zapasową bazy danych (z filestore), folder filestore i inny folder z zainstalowanymi modułami w bazie danych.Jak naprawić obiekt "HttpRequest" nie ma atrybutu "endpoint_arguments" w Odoo?

Spodziewam się przywrócić kopię zapasową w Odoo 8 bez żadnych danych. Zrobiłem więc rolę PostgreSQL, która jest właścicielem tabel bazy danych i nadałem jej wystarczające uprawnienia (login, createdb, replikacja). Następnie utworzyłem plik konfiguracyjny Odoo. Wewnątrz tego ustawiłem nową rolę PostgreSQL w db_user i jej hasło w db_password. Dodałem ścieżkę, w której przechowywano magazyn plików w data_dir, oraz ścieżkę folderu ze wszystkimi modułami w addons_path.

Ponieważ nie otrzymałem pliku launchera, skopiowałem folder OCB z innej instancji Odoo, którą posiadam i użyłem jego pliku odoo.py, aby uruchomić Odoo.

nowej instancji wydaje się działać dobrze, ale teraz mam tylko przywrócić bazy danych i otrzymuję ten błąd:

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

byłem googling dużo, ale nie byłem w stanie znaleźć nic o tym, z wyjątkiem nie odpowiedzi na inne forum.

Czy ktoś wie, o co chodzi?

+0

Czy możesz mi powiedzieć, jaki masz cel? Co chcesz z tym zrobić? –

+0

Wygląda na to, że nie używasz oficjalnego Odoo (jak wspomniałeś o folderze OCB, to powinno być jedno z OCA?) Albo przejdę do najnowszego oficjalnego Odoo 8.0, jak sugerowałem, albo z jakiegokolwiek powodu nie możesz przejść do oficjalnej wersji, niż możesz ręcznie odebrać dwie zmiany, do których odwoływałem się w mojej odpowiedzi i zastosować je do instancji Odoo. W każdym razie aktualizacja Twojej instancji nadal może być rozwiązaniem dla twojej wersji OCA, jeśli OCA ma taką samą poprawkę zastosowaną do ich wersji, jeśli nie, ręczna zmiana będzie konieczna. –

+0

[czasami wersja OCA jest aktualizowana z opóźnieniem] (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) + czas od ostatniej aktualizacji serwera. Więc... –

Odpowiedz

1

Zmiany związane z tym problemem zostały wprowadzone w Odoo w dniu 29 lutego 2016 r (mam na myśli następujące zmiany: [FIX] website: alternate languages translated URL i [FIX] website: backport of jak można sprawdzić na razie zmiany te są dostępne w oficjalnym Odoo 8.0 kodu bazowego, jak również) .
Najprawdopodobniej korzystałeś z przestarzałego serwera Odoo 8.0, który nie zawiera wyżej wymienionych poprawek. Zaktualizuj najnowszy oficjalny Odoo 8.0 i sprawdź, czy problem nadal występuje. Zwykle problem powinien zniknąć po aktualizacji.

0

Po przeniesieniu zapasowych baz danych i chcesz je później przywrócić, upewnij się, że zaznaczyłeś gałąź i punkt zatwierdzenia plików serwera, z których wykonano kopię zapasową. Przyjrzałem się mojej lokalnej odoo v8 i widzę, że zmienna endpoint_arguments jest inicjowana po utworzeniu żądania internetowego (klasa openerp/http.py WebRequest wokół linii 192.)

Wspomniałeś jednak, że jesteś odtworzenie bazy danych na v8 OCB Odoo. Jeśli nawigacja ich dystrybucję i popełnić:

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

widać, że ta zmienna brakowało a oni dodali go. Więc upewnij się, że jesteś git pull plik serwera, aby uzyskać zatwierdzenie.

Źródłem problemu jest, że wykonano kopię zapasową z serwera, który ma inną bazę kodów niż ta, do której próbujesz przywrócić bazę danych. (Plik qweb szukał zmiennej, której nie ma)

Powiązane problemy