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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.