Hi, I stumbled upon the same problem. Using Version 2.20.4-stable+timestamp.2020.05.02.22.03.36 This problem only happens using Google chrome. If I use Firefox, there is no issue at all. I could find a possible solution here: https://www.bountysource.com/issues/90475877-w-solution-python-3-ssl-rocket-error-on-windows-oserror-winerror-10038-an-operation-was-attempted-on-something-that-is-not-a-socket Indeed I tried it, and worked. Maybe this should be applied to the rocket.py code. If you want, I can create a pull request.
Best regards. El jueves, 27 de junio de 2019 a las 3:23:08 UTC+2, [email protected] escribió: > > > On Wednesday, June 26, 2019 at 2:37:47 PM UTC-7, icodk wrote: >> >> The whole point for me is to prepare my app to python3 that seems to be >> the default on newer virtual machines on AWS and others. >> I am sure it can run with 2.18.5. >> If anybody on this forum managed to run web2py 2.18.5, python3 and Rocket >> without errors, please let me know. >> >> >> > > Actually, I think I have, using one of Nico's packages (not the latest, a > couple months ago). I didn't do any heavy testing, but requests seemed to > work, it was the py3-n-my-code that was the biggest issue (especially print > statements, which have to be commented, turned to print() calls, or tuned > to logger() calls. > > I've tried 2 different simple-minded apps, and only ran http:, not ess. > > /dps > > > > >> On Wednesday, June 26, 2019 at 11:14:32 AM UTC+2, Dave S wrote: >>> >>> >>> >>> On Tuesday, June 25, 2019 at 2:35:12 PM UTC-7, icodk wrote: >>>> >>>> Appreciate your effort to help me, tahnks. I use Rocket as >>>> development server, and it served me well with python2 and web2py up to >>>> 2.17.1. >>>> Production runs with nginx with ssl on aws. I thought I will try to >>>> upgrade my app to python3 and 2.18.5 and the easyest would be Rocket. I >>>> will try it with http but it is not optimal for me because I have some IoT >>>> devices that >>>> use https. >>>> Wished somebody could help because it is part of the core functionality >>>> of web2py development (IMHO) and one of the things that make web2py >>>> development so easy to get up and running. >>>> >>>> >>> Perhaps you should test 2.18.5 with Python2. It might be the Python3 >>> libraries that are the stumbling block. >>> >>> /dps >>> >>> >>> >>> >>>> On Tuesday, June 25, 2019 at 9:52:33 PM UTC+2, Dave S wrote: >>>>> >>>>> >>>>> >>>>> On Tuesday, June 25, 2019 at 10:04:39 AM UTC-7, icodk wrote: >>>>>> >>>>>> Now I tried both another Windows 10 machine and ubuntu with similar >>>>>> errors >>>>>> As you can see bellow I used port 8000 on liniux because using port >>>>>> 443 gave the following error: >>>>>> >>>>>> ERROR:Rocket.Errors.Port443:Socket 0.0.0.0:443 in use by other >>>>>> process and it won't share. >>>>>> WARNING:Rocket.Errors.Port443:Listener started when not ready. >>>>>> >>>>>> However, netstat didn't revile any process using 443 and nc could >>>>>> listen on this port >>>>>> $ sudo nc -l -p 443 >>>>>> >>>>>> >>>>>> and receive connections from another machine (telnet 192.168.1.223 >>>>>> 443) >>>>>> >>>>>> >>>>>> >>>>> Well, I've used all my rounds. I have run Rocket on port 443, but >>>>> that was with a 2.15.4 version on AWS Linux. And when I renewed the >>>>> certificates, I got something messed up, couldn't figure it out, and so I >>>>> finished the move to Nginx. I don't think Rocket has had many changes, >>>>> although the Python3 effort may have had to touch it some. >>>>> >>>>> I have not tried 443 on Windows (just 8000, 8080, 8800, ...), and I >>>>> have not tried the Nginx Windows port (I believe it is still marked >>>>> "experimental"). >>>>> >>>>> As a relatively easy choice of alternate technology, you can do a real >>>>> simple Node.js server that echos your request. Mercurial includes a >>>>> webserver (might not be stand-alone on Windows) and I believe it's in the >>>>> standard release package, just waiting to be turned on. >>>>> >>>>> Good luck! >>>>> >>>>> /dps >>>>> >>>>> >>>>>> The error from the server on linux >>>>>> $ python3 web2py.py -c cert/ca.crt -k cert/ca.key -a "password" -i >>>>>> 192.168.1.223 -p 8000 >>>>>> web2py Web Framework >>>>>> Created by Massimo Di Pierro, Copyright 2007-2019 >>>>>> Version 2.18.5-stable+timestamp.2019.04.07.21.13.59 >>>>>> Database drivers available: sqlite3, imaplib, pymysql >>>>>> >>>>>> please visit: >>>>>> https://192.168.1.223:8000/ >>>>>> use "kill -SIGTERM 7818" to shutdown the web2py server >>>>>> >>>>>> >>>>>> Exception in thread Thread-2: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python3.7/threading.py", line 917, in >>>>>> _bootstrap_inner >>>>>> self.run() >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>>> conn = Connection(*conn) >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>> OSError: [Errno 9] Bad file descriptor >>>>>> >>>>>> Exception in thread Thread-3: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python3.7/threading.py", line 917, in >>>>>> _bootstrap_inner >>>>>> self.run() >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>>> conn = Connection(*conn) >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>> OSError: [Errno 9] Bad file descriptor >>>>>> >>>>>> Exception in thread Thread-4: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python3.7/threading.py", line 917, in >>>>>> _bootstrap_inner >>>>>> self.run() >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>>> conn = Connection(*conn) >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>> OSError: [Errno 9] Bad file descriptor >>>>>> >>>>>> Exception in thread Thread-5: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python3.7/threading.py", line 917, in >>>>>> _bootstrap_inner >>>>>> self.run() >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>>> conn = Connection(*conn) >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>> OSError: [Errno 9] Bad file descriptor >>>>>> >>>>>> Exception in thread Thread-6: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python3.7/threading.py", line 917, in >>>>>> _bootstrap_inner >>>>>> self.run() >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>>> conn = Connection(*conn) >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>> OSError: [Errno 9] Bad file descriptor >>>>>> >>>>>> Exception in thread Thread-7: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python3.7/threading.py", line 917, in >>>>>> _bootstrap_inner >>>>>> self.run() >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>>> conn = Connection(*conn) >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>> OSError: [Errno 9] Bad file descriptor >>>>>> >>>>>> Exception in thread Thread-9: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python3.7/threading.py", line 917, in >>>>>> _bootstrap_inner >>>>>> self.run() >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>>> conn = Connection(*conn) >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>> OSError: [Errno 9] Bad file descriptor >>>>>> >>>>>> Exception in thread Thread-10: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python3.7/threading.py", line 917, in >>>>>> _bootstrap_inner >>>>>> self.run() >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>>> conn = Connection(*conn) >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>> OSError: [Errno 9] Bad file descriptor >>>>>> >>>>>> Exception in thread Thread-11: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python3.7/threading.py", line 917, in >>>>>> _bootstrap_inner >>>>>> self.run() >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>>> conn = Connection(*conn) >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>> OSError: [Errno 9] Bad file descriptor >>>>>> >>>>>> Exception in thread Thread-8: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python3.7/threading.py", line 917, in >>>>>> _bootstrap_inner >>>>>> self.run() >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>>> conn = Connection(*conn) >>>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>> OSError: [Errno 9] Bad file descriptor >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Tuesday, June 25, 2019 at 11:26:55 AM UTC+2, icodk wrote: >>>>>>> >>>>>>> yes and it is python.exe that own the prort. Also the server serves >>>>>>> the index.html page but then it hangs >>>>>>> >>>>>>> >>>>>>> On Tuesday, June 25, 2019 at 5:14:50 AM UTC+2, Dave S wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Monday, June 24, 2019 at 2:37:32 PM UTC-7, icodk wrote: >>>>>>>>> >>>>>>>>> yes. I run it in Administrator Command prompt. >>>>>>>>> What else could I be missing ? >>>>>>>>> Will try on another Windows 10 machine and linux. >>>>>>>>> >>>>>>>>> >>>>>>>> Did you check if port 443 was already in use? Try >>>>>>>> netstat -ab >>>>>>>> (note the dash) >>>>>>>> >>>>>>>> /dps >>>>>>>> >>>>>>>> >>>>>>>>> On Monday, June 24, 2019 at 10:27:05 PM UTC+2, Dave S wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Sunday, June 23, 2019 at 4:19:41 AM UTC-7, icodk wrote: >>>>>>>>>>> >>>>>>>>>>> plan web2py 2.18.5 installation on windows from source on >>>>>>>>>>> Windows 10 running the welcome application without errors. >>>>>>>>>>> However trying to run it with SSL gives the following errors: >>>>>>>>>>> Command : >>>>>>>>>>> C:\Python37\python.exe C:\temp\web2py\web2py.py -c C:\temp\ >>>>>>>>>>> web2py\cert\ca.crt -k C:\temp\web2py\cert\ca.key -a "password" -i >>>>>>>>>>> 192.168.1.100 -p 443 >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> Are you running with elevated privilege (i.e., opening cmd.exe >>>>>>>>>> with "Run as Administrator") ? >>>>>>>>>> >>>>>>>>>> Port 443 requires privilege on Linux, and it wouldn't be a >>>>>>>>>> surprise if that was the case on Windows. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Errors: >>>>>>>>>>> >>>>>>>>>>> C:\Temp\web2py>C:\Python37\python.exe C:\temp\web2py\web2py.py >>>>>>>>>>> -c C:\temp\web2py\cert\ca.crt -k C:\temp\web2py\cert\ca.key -a >>>>>>>>>>> "password" >>>>>>>>>>> -i 192.168.1.100 -p 443 >>>>>>>>>>> web2py Web Framework >>>>>>>>>>> Created by Massimo Di Pierro, Copyright 2007-2019 >>>>>>>>>>> Version 2.18.5-stable+timestamp.2019.04.07.21.13.59 >>>>>>>>>>> Database drivers available: sqlite3, psycopg2, imaplib, pymysql, >>>>>>>>>>> pyodbc >>>>>>>>>>> >>>>>>>>>>> please visit: >>>>>>>>>>> https://192.168.1.100:443/ >>>>>>>>>>> use "taskkill /f /pid 13408" to shutdown the web2py server >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Exception in thread Thread-2: >>>>>>>>>>> Traceback (most recent call last): >>>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>>> _bootstrap_inner >>>>>>>>>>> self.run() >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>>> conn = Connection(*conn) >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on >>>>>>>>>>> something that is not a socket >>>>>>>>>>> >>>>>>>>>>> Exception in thread Thread-3: >>>>>>>>>>> Traceback (most recent call last): >>>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>>> _bootstrap_inner >>>>>>>>>>> self.run() >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>>> conn = Connection(*conn) >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on >>>>>>>>>>> something that is not a socket >>>>>>>>>>> >>>>>>>>>>> Exception in thread Thread-5: >>>>>>>>>>> Traceback (most recent call last): >>>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>>> _bootstrap_inner >>>>>>>>>>> self.run() >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>>> conn = Connection(*conn) >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on >>>>>>>>>>> something that is not a socket >>>>>>>>>>> >>>>>>>>>>> Exception in thread Thread-6: >>>>>>>>>>> Traceback (most recent call last): >>>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>>> _bootstrap_inner >>>>>>>>>>> self.run() >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>>> conn = Connection(*conn) >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on >>>>>>>>>>> something that is not a socket >>>>>>>>>>> >>>>>>>>>>> Exception in thread Thread-7: >>>>>>>>>>> Traceback (most recent call last): >>>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>>> _bootstrap_inner >>>>>>>>>>> self.run() >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>>> conn = Connection(*conn) >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on >>>>>>>>>>> something that is not a socket >>>>>>>>>>> >>>>>>>>>>> Exception in thread Thread-8: >>>>>>>>>>> Traceback (most recent call last): >>>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>>> _bootstrap_inner >>>>>>>>>>> self.run() >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>>> conn = Connection(*conn) >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on >>>>>>>>>>> something that is not a socket >>>>>>>>>>> >>>>>>>>>>> Exception in thread Thread-9: >>>>>>>>>>> Traceback (most recent call last): >>>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>>> _bootstrap_inner >>>>>>>>>>> self.run() >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>>> conn = Connection(*conn) >>>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on >>>>>>>>>>> something that is not a socket >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> /dps >>>>>>>>>> >>>>>>>>>> -- 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]. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/9329653b-2d0f-40a9-a8d9-5c990123e627n%40googlegroups.com.

