Also
I have another desktop linux machine here running Ubuntu 18.10 and this all
works just fine. The web2py version there is:
web2py™ Version 2.17.2-stable+timestamp.2018.10.06.18.54.02
so I tried that on the failing server and it too fails with the same
traceback. Same python version, same redis-server version.
-Jim
On Thursday, December 6, 2018 at 11:06:33 AM UTC-6, Jim S wrote:
>
> I've narrowed this down a little bit:
>
> Here is the code at the top of my db.py:
>
> from gluon.contrib.redis_utils import RConn
> from gluon.contrib.redis_session import RedisSession
> rconn = RConn(ccfg.redis.server, ccfg.redis.port)
> sessiondb = RedisSession(redis_conn=rconn, session_expiry=False)
> session.connect(request, response, db=sessiondb)
>
> If I comment out the last line everything works. But then my sessions
> aren't handled by redis.
>
> Here are my versions in use:
> web2py™ Version 2.17.2-stable+timestamp.2018.10.06.11.34.06
> Python Python 2.7.15rc1: /usr/bin/python (prefix: /usr)
> Redis server v=4.0.9 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64
> build=1bc80a08306a3efd
>
> Any ideas?
>
> -Jim
>
>
>
> On Tuesday, December 4, 2018 at 4:56:22 PM UTC-6, Jim S wrote:
>>
>> I'm getting this on every request
>>
>> 1.
>>
>> 2.
>> 3.
>> 4.
>> 5.
>> 6.
>> 7.
>> 8.
>> 9.
>> 10.
>> 11.
>> 12.
>> 13.
>> 14.
>> 15.
>> 16.
>> 17.
>> 18.
>> 19.
>>
>> Traceback (most recent call last):
>>
>> File "/home/www-data/web2py/gluon/main.py", line 461, in wsgibase
>> session._try_store_in_db(request, response)
>> File "/home/www-data/web2py/gluon/globals.py", line 1239, in
>> _try_store_in_db
>> record_id = table.insert(**dd)
>> File "/home/www-data/web2py/gluon/contrib/redis_session.py", line 150, in
>> insert
>> pipe.execute()
>> File "/usr/local/lib/python2.7/dist-packages/redis/client.py", line 3443,
>> in execute
>> return execute(conn, stack, raise_on_error)
>> File "/usr/local/lib/python2.7/dist-packages/redis/client.py", line 3309,
>> in _execute_transaction
>> if EMPTY_RESPONSE not in options])
>> File "/usr/local/lib/python2.7/dist-packages/redis/connection.py", line
>> 683, in pack_commands
>> for chunk in self.pack_command(*cmd):
>> File "/usr/local/lib/python2.7/dist-packages/redis/connection.py", line
>> 659, in pack_command
>> for arg in imap(self.encoder.encode, args):
>> File "/usr/local/lib/python2.7/dist-packages/redis/connection.py", line
>> 113, in encode
>> raise DataError("Invalid input of type: 'bool'. Convert to a "
>> DataError: Invalid input of type: 'bool'. Convert to a byte, string or
>> number first.
>>
>>
>> I'm not sure what I'm missing. This is a fresh install on an Ubuntu
>> 18.04 box after running the setup-web2py-nginx-uwsgi-ubuntu.sh script
>> (which by the way, needs some updating).
>>
>> Anyone have any ideas off the top of their head or is this going to
>> require some digging on my part?
>>
>> -Jim
>>
>>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.