Thanks, Lovedie. I already took the risk and tried 2.18.4 locally, not convinced to upgrade. I will stay with 2.17.2 for now.
On Friday, March 15, 2019 at 8:16:02 PM UTC-7, Lovedie JC wrote: > > You could backup the web2py folder, the try the new web2py 2.18.4 then > revert in case it doesn't work. > Life is about taking risks. > Regards > > On Sat, 16 Mar 2019, 01:08 Yi Liu <lav...@gmail.com <javascript:>> wrote: > >> Thanks for replying. Sorry, Massimo, I am reluctant to upgrade on my >> server. I experience a major bug on my local web2py with 2.18 series, re: >> Logger >> message <https://groups.google.com/forum/#!topic/web2py/XHaWBQqe9Bs> >> error. >> >> I have decided to stay with 2.17.2 for now, on both local and server. >> >> On Thursday, March 14, 2019 at 8:51:04 PM UTC-7, Massimo Di Pierro wrote: >>> >>> can you please try 2.18.4? >>> >>> On Monday, 11 March 2019 18:16:25 UTC-7, Yi Liu wrote: >>>> >>>> I think this is a python 3 bug: >>>> >>>> I have >>>> >>>> request.requires_https() >>>> >>>> in a model file 1_server.py >>>> >>>> Then after I switch to Py3 recently, I start to collect these errors: >>>> >>>> Ticket ID >>>> >>>> 221.2.44.75.2019-03-10.23-16-34.b272289e-a41d-4c91-a730-2346995d4bdb >>>> >>>> <class 'TypeError'> write() argument must be str, not bytes >>>> Version >>>> web2py™ Version 2.17.2-stable+timestamp.2018.10.06.18.54.02 >>>> Python Python 3.7.1: /usr/local/pyenv/versions/miniconda3-latest/bin/uwsgi >>>> (prefix: /usr/local/pyenv/versions/miniconda3-latest) >>>> >>>> Traceback >>>> >>>> 1. >>>> 2. >>>> 3. >>>> 4. >>>> 5. >>>> 6. >>>> 7. >>>> 8. >>>> 9. >>>> 10. >>>> 11. >>>> 12. >>>> 13. >>>> 14. >>>> 15. >>>> 16. >>>> 17. >>>> 18. >>>> 19. >>>> 20. >>>> 21. >>>> 22. >>>> >>>> Traceback (most recent call last): >>>> File "/home/www-data/web2py/gluon/restricted.py", line 219, in restricted >>>> exec(ccode, environment) >>>> File >>>> "/home/www-data/web2py/applications/trialert/compiled/models.1_server.py", >>>> line 2, in <module> >>>> File "/home/www-data/web2py/gluon/globals.py", line 366, in >>>> requires_https >>>> redirect(URL(scheme='https', args=self.args, vars=self.vars)) >>>> File "/home/www-data/web2py/gluon/globals.py", line 316, in vars >>>> self.parse_all_vars() >>>> File "/home/www-data/web2py/gluon/globals.py", line 287, in >>>> parse_all_vars >>>> for key, value in iteritems(self.post_vars): >>>> File "/home/www-data/web2py/gluon/globals.py", line 308, in post_vars >>>> self.parse_post_vars() >>>> File "/home/www-data/web2py/gluon/globals.py", line 244, in >>>> parse_post_vars >>>> dpost = cgi.FieldStorage(fp=body, environ=env, keep_blank_values=1) >>>> File "/usr/local/pyenv/versions/miniconda3-latest/lib/python3.7/cgi.py", >>>> line 486, in __init__ >>>> self.read_single() >>>> File "/usr/local/pyenv/versions/miniconda3-latest/lib/python3.7/cgi.py", >>>> line 665, in read_single >>>> self.read_binary() >>>> File "/usr/local/pyenv/versions/miniconda3-latest/lib/python3.7/cgi.py", >>>> line 687, in read_binary >>>> self.file.write(data) >>>> TypeError: write() argument must be str, not bytes >>>> >>>> >>>> TypeError(write() argument must be str, not bytes) >>>> >>>> >>>> >>>> -- >> 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+un...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > -- 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.