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

Strano errore 404 da werkzeug

Avatar
Sandro Sartori

Ciao a tutti.

E' il mio primo post penso, spero di non sbagliare a postare.

mi sto imbattendo in uno strano errore 404 su pagine esistenti del frontend, errore che sembra provenire dalla libreria werkzeug, sia attraverso il proxy che puntando direttamente ip:porta di odoo:

<_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>

L'errore non blocca e non sembra causare problemi alla navigazione sul sito, ma mi crea falsi positivi su fail2ban

Ho provato ad aggiornare la libreria alla 0.14.1 dalla 0.11.15 ma l'errore si ripresenta (già ritornato alla 0.11)

Il sistema è odoo12 su debian, con reverse_proxy NGINX esterno 

Secondo voi cosa posso controllare?
non vorrei andare in debug di Wekzeug che così ad occhio dovrebbe essere abbastanza tosto.

Riporto request.httprequest.environ che mi sono fatto mandar fuori da ir_http nella funzione _handle_exception.

Grazie mille

 {'wsgi.version': (1, 0), 
 'wsgi.url_scheme': 'https', 
 'wsgi.input': <_io.BufferedReader name=30>, 
 'wsgi.errors': <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>, 
 'wsgi.multithread': False, 
 'wsgi.multiprocess': False, 
 'wsgi.run_once': False, 
 'werkzeug.server.shutdown': <function WSGIRequestHandler.make_environ.<locals>.shutdown_server at 0x7f683c9e3a60>, 
 'SERVER_SOFTWARE': 'Werkzeug/0.11.15', 
 'REQUEST_METHOD': 'GET', 
 'SCRIPT_NAME': '', 
 'PATH_INFO': '/modulistica', 
 'QUERY_STRING': '', 
 'CONTENT_TYPE': '', 
 'CONTENT_LENGTH': '', 
 'REMOTE_ADDR': 'xx.xx.xx.xx', 
 'REMOTE_PORT': 42646, 
 'SERVER_NAME': '127.0.0.1', 
 'SERVER_PORT': '37439', 
 'SERVER_PROTOCOL': 'HTTP/1.0', 
[...]
 'werkzeug.proxy_fix.orig_wsgi_url_scheme': 'http', 
 'werkzeug.proxy_fix.orig_remote_addr': 'xx.xx.xx.xx', 
 'werkzeug.proxy_fix.orig_http_host': 'odoowww', 
 'werkzeug.request': <Request 'https://www.ivynet.it/modulistica' [GET]>} 


Avatar
Abbandona
1 risposta
0
Avatar
Sandro Sartori
Migliore risposta

Trovata l'origine dello strano errore, che alla fine errore non è

se la pagina richiesta è una vista, non collegata ad un modulo installato e quindi non presente nella routing map generata, allora werkzeug ritorna un codice di errore 404

Odoo poi gestisce questo errore e ritorna comunque un oggetto con codice 200 contenente la response corretta.
viene più o meno specificato nel file ir_http.py di http_routing  nella funzione _dispatch

sistemo il mio fail2ban

Avatar
Abbandona