Problem trying connect to server Tryton 4.0

171 views
Skip to first unread message

Oscar Alvarez

unread,
May 6, 2016, 12:44:56 PM5/6/16
to tryto...@googlegroups.com
Hi Devs,

I getting next errors and I can not to create new database on Tryton 4.0
server, (fresh install ubuntu 16.04, postgresql 9.5), trytond is on
virtualenv python 3.5 and client about python 2.7:


Client side traceback

psk@psk-SAMS:~$ tryton -v
INFO:tryton.rpc:common.db.list_lang(())
INFO:tryton.rpc:common.db.list_lang(())
ERROR:tryton.common.common:Traceback (most recent call last):
File
"/usr/local/lib/python2.7/dist-packages/tryton-4.0.0-py2.7.egg/tryton/gui/window/dbcreate.py",
line 65, in server_change
common.refresh_langlist(self.combo_language, host, port)
File
"/usr/local/lib/python2.7/dist-packages/tryton-4.0.0-py2.7.egg/tryton/common/common.py",
line 253, in refresh_langlist
lang_list = rpc.db_exec(host, port, 'list_lang')
File
"/usr/local/lib/python2.7/dist-packages/tryton-4.0.0-py2.7.egg/tryton/rpc.py",
line 55, in db_exec
result = getattr(connection.common.db, method)(*args)
File "/usr/lib/python2.7/xmlrpclib.py", line 1240, in __call__
return self.__send(self.__name, args)
File
"/usr/local/lib/python2.7/dist-packages/tryton-4.0.0-py2.7.egg/tryton/jsonrpc.py",
line 283, in __request
verbose=self.__verbose
File "/usr/lib/python2.7/xmlrpclib.py", line 1280, in request
return self.single_request(host, handler, request_body, verbose)
File "/usr/lib/python2.7/xmlrpclib.py", line 1328, in single_request
response.msg,
ProtocolError: <ProtocolError for 127.0.0.1:8100/: 500 INTERNAL SERVER
ERROR>

<ProtocolError for 127.0.0.1:8100/: 500 INTERNAL SERVER ERROR>


Server side traceback

4415 140271277958912 [2016-05-06 16:28:03,481] INFO trytond.config using
/home/psk/.trytond/trytond.conf as configuration file
4415 140271115093760 [2016-05-06 16:28:24,471] INFO werkzeug 127.0.0.1 -
- [06/May/2016 16:28:24] "POST / HTTP/1.1" 500 -
4415 140271115093760 [2016-05-06 16:28:24,473] ERROR werkzeug Error on
request:
Traceback (most recent call last):
File
"/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/werkzeug/serving.py",
line 193, in run_wsgi
execute(self.server.app)
File
"/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/werkzeug/serving.py",
line 181, in execute
application_iter = app(environ, start_response)
File
"/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/werkzeug/wsgi.py",
line 599, in __call__
return self.app(environ, start_response)
File
"/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/trytond/wsgi.py",
line 84, in __call__
return self.wsgi_app(environ, start_response)
File
"/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/trytond/wsgi.py",
line 74, in wsgi_app
response = cls.response(data, request)
File
"/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/trytond/protocols/jsonrpc.py",
line 149, in response
response = {'id': request.parsed_data.get('id', 0)}
File
"/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/werkzeug/utils.py",
line 73, in __get__
value = self.func(obj)
File
"/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/trytond/protocols/jsonrpc.py",
line 126, in parsed_data
raise BadRequest('Unable to read JSON request')
werkzeug.exceptions.BadRequest: 400: Bad Request


my trytond.conf file:


[database]
uri = postgresql://psk:xxx...@127.0.0.1:5432/
path = /var/lib/trytond/
language = es_CO
retry = 5


[session]
timeout = 6000
super_pwd = xxxxxxxxxxx


[web]
listen = *:8100
hostname = 127.0.0.1
root = /var/www/localhost/tryton


So postgresql is running fine:

psk@psk-SAMS:~$ ps -Af | grep postgres
postgres 4100 1 0 11:04 ? 00:00:00
/usr/lib/postgresql/9.5/bin/postgres -D /var/lib/postgresql/9.5/main -c
config_file=/etc/postgresql/9.5/main/postgresql.conf
postgres 4102 4100 0 11:04 ? 00:00:00 postgres: checkpointer
process


1. Somebody has the same problem?,

2. How can I improvement the traceback output?

3. Is it a bug?


Thanks for advance.

Oscar Alvarez

Cédric Krier

unread,
May 6, 2016, 1:05:03 PM5/6/16
to tryto...@googlegroups.com
On 2016-05-06 11:44, Oscar Alvarez wrote:
> File "/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/trytond/protocols/jsonrpc.py",
> line 126, in parsed_data
> raise BadRequest('Unable to read JSON request')
> werkzeug.exceptions.BadRequest: 400: Bad Request

Please could you look at which exception trigger this raise?

--
Cédric Krier - B2CK SPRL
Email/Jabber: cedric...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

Oscar Alvarez

unread,
May 6, 2016, 5:45:18 PM5/6/16
to tryto...@googlegroups.com


On 06/05/16 12:02, Cédric Krier wrote:
On 2016-05-06 11:44, Oscar Alvarez wrote:
  File "/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/trytond/protocols/jsonrpc.py",
line 126, in parsed_data
    raise BadRequest('Unable to read JSON request')
werkzeug.exceptions.BadRequest: 400: Bad Request
Please could you look at which exception trigger this raise?


Here the result:

10846 139708903905024 [2016-05-06 21:37:53,104] ERROR werkzeug Error on request:

Traceback (most recent call last):
  File "/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/werkzeug/serving.py", line 193, in run_wsgi
    execute(self.server.app)
  File "/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/werkzeug/serving.py", line 181, in execute
    application_iter = app(environ, start_response)
  File "/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/werkzeug/wsgi.py", line 599, in __call__
    return self.app(environ, start_response)
  File "/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/trytond/wsgi.py", line 84, in __call__
    return self.wsgi_app(environ, start_response)
  File "/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/trytond/wsgi.py", line 74, in wsgi_app
    response = cls.response(data, request)
  File "/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/trytond/protocols/jsonrpc.py", line 149, in response
    response = {'id': request.parsed_data.get('id', 0)}
  File "/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/werkzeug/utils.py", line 73, in __get__
    value = self.func(obj)
  File "/home/psk/.virtualenvs/tryton40/lib/python3.5/site-packages/trytond/protocols/jsonrpc.py", line 124, in parsed_data
    return json.loads(self.decoded_data, object_hook=JSONDecoder())
  File "/usr/lib/python3.5/json/__init__.py", line 312, in loads
    s.__class__.__name__))
TypeError: the JSON object must be str, not 'bytes'

I think that the problem is self.decoded_data variable because is type "bytes", I added a "print" before this line and I could confirm this, so
when I convert this variable using .decode("utf-8"), the problem was solved!.

Do I create  an new issue?

Oscar Alvarez

Cédric Krier

unread,
May 6, 2016, 6:10:04 PM5/6/16
to tryto...@googlegroups.com
On 2016-05-06 16:45, Oscar Alvarez wrote:
> Do I create an new issue?

Yes
Reply all
Reply to author
Forward
0 new messages