oTree Forum >

timeoutworker problem

#1 by coralio (edited )

Hi, I'm running otree prodserver on port 80 (other ports will be available next week, they're now locked by my university). On timeout, players that don't have an open browser are not automatically handled because the server refuses connections. I don't have this problem with heroku (with free dynos), so I guess it's all about my server (Windows)??? 
Thanks!!

The error in the terminal is:

Traceback (most recent call last):
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 1348, in do_open
    h.request(req.get_method(), req.selector, req.data, headers,
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1037, in _send_output
    self.send(msg)
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 975, in send
    self.connect()
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 941, in connect
    self.sock = self._create_connection(
                ^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\socket.py", line 850, in create_connection
    raise exceptions[0]
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\socket.py", line 835, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [WinError 10061] No se puede establecer una conexión ya que el equipo de destino denegó expresamente dicha conexión


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\site-packages\otree\tasks.py", line 57, in listen
    getattr(self, task.method)(**task.kwargs())
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\site-packages\otree\tasks.py", line 87, in submit_expired_url
    post(
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\site-packages\otree\tasks.py", line 26, in post
    resp = request.urlopen(req)
           ^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 216, in urlopen
    return opener.open(url, data, timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 519, in open
    response = self._open(req, data)
               ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 536, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 496, in _call_chain
    result = func(*args)
             ^^^^^^^^^^^
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 1377, in http_open
    return self.do_open(http.client.HTTPConnection, req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Servidor\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 1351, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [WinError 10061] No se puede establecer una conexión ya que el equipo de destino denegó expresamente dicha conexión>
Auto-submitting timed out page: /p/gwkvi72e/beauty_intro/Introduction/2

#2 by coralio (edited )

Thx

#3 by coralio

I solved the issue!! I was starting otree incorrectly: otree prodserver mydomain:80
y removing the domain, it worked

Write a reply

Set forum username