Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P150 웹 서비스 시작하기가 (기존 해결책대로 했는데도) 에러가 납니다. #61

Open
jasonyim2 opened this issue Jul 8, 2023 · 0 comments

Comments

@jasonyim2
Copy link

jasonyim2 commented Jul 8, 2023

아래 에러가 발생했는데 아무 조치도 하지 않았는데
이틀이 지난 후부터는 아래 에러 포함 책의 타 유사 코딩도 문제없이 잘 돌아갑니다.
무슨 문제 때문이었는지 모르겠는데 시간이 지나서 자동 해결됐습니다.
문제는 해결됐으나 왜 문제가 생겼는지, 왜 문제가 해결됐는지는 모르는 상태입니다.


안녕하세요. P150의 웹 서비스 서비스 시작하기에서 에러가 나서
#48 에 나온 질의응답대로 제 코드도 같은 실수를 저질러서
수정해서 실행해 보았습니다.

!mkdir /root/.ngrok2 && echo "authtoken: 2SH3PG_보안상_Authtoken키_일부생략" > /root/.ngrok2/ngrok.yml
그러면 다음과 같은 계속 메시지가 나오고요.
mkdir: cannot create directory ‘/root/.ngrok2’: File exists

이를 수정하려면 코딩 초반부부터 코랩에서 "런타임 연결해제 및 삭제"를 누르고 모든 코딩을 다시 실행해 오면
mkdir: cannot create directory ‘/root/.ngrok2’: File exists
에러 메시지가 사라집니다. (에러 일부분이 일단 해결됩니다.)

그런데, 그 밑에 코드인 다음 코드를 실행하면 issues/48 님이 원래 마주친 에러 메시지가 거의 그대로 다시 뜹니다.
코랩 환경이고요. ipynb 파일을 런타임 다시 시작하고 ipynb 파일 코딩 처음부터 다시 해보기도 했는데 여전히 에러가 발생합니다.
저는 m1 맥북 환경인데 코랩에서만 작업하고 있습니다.

*** 다만, 아마도 코랩 혹은 ngrok2 둘 중의 하나 메모리의 문제인 것 같긴 한데요.
*** 아래 에러가 발생하고 나서 10시간에 가깝게 시간을 두고 나서
*** 코딩 초반부부터 코랩에서 "런타임 연결해제 및 삭제"를 누르고 모든 코딩을 다시 실행해 오면
*** 아래 코딩의 에러도 해결은 됩니다.

이렇게 오랜 시간 동안 중간에 뜸을 들여야만 에러없이 해결되는데
기다리지 않고 바로 실행해도 에러 없이 될 수 있을까요?

from ratsnlp.nlpbook.classification import get_web_service_app
app = get_web_service_app(inference_fn)
app.run()

에러 메시지 화면

  • Serving Flask app 'ratsnlp.nlpbook.classification.deploy'
  • Debug mode: off
    INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
  • Running on http://127.0.0.1:5000/
    INFO:werkzeug:Press CTRL+C to quit
    Exception in thread Thread-11:
    Traceback (most recent call last):
    File "/usr/local/lib/python3.10/dist-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
    File "/usr/local/lib/python3.10/dist-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
    File "/usr/local/lib/python3.10/dist-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
    ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.10/dist-packages/urllib3/connectionpool.py", line 714, in urlopen
httplib_response = self._make_request(
File "/usr/local/lib/python3.10/dist-packages/urllib3/connectionpool.py", line 415, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/usr/local/lib/python3.10/dist-packages/urllib3/connection.py", line 244, in request
super(HTTPConnection, self).request(method, url, body=body, headers=headers)
File "/usr/lib/python3.10/http/client.py", line 1283, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3.10/http/client.py", line 1329, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3.10/http/client.py", line 1278, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3.10/http/client.py", line 1038, in _send_output
self.send(msg)
File "/usr/lib/python3.10/http/client.py", line 976, in send
self.connect()
File "/usr/local/lib/python3.10/dist-packages/urllib3/connection.py", line 205, in connect
conn = self._new_conn()
File "/usr/local/lib/python3.10/dist-packages/urllib3/connection.py", line 186, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f22abc877c0>: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.10/dist-packages/requests/adapters.py", line 440, in send
resp = conn.urlopen(
File "/usr/local/lib/python3.10/dist-packages/urllib3/connectionpool.py", line 798, in urlopen
retries = retries.increment(
File "/usr/local/lib/python3.10/dist-packages/urllib3/util/retry.py", line 592, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=4040): Max retries exceeded with url: /api/tunnels (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f22abc877c0>: Failed to establish a new connection: [Errno 111] Connection refused'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
self.run()
File "/usr/lib/python3.10/threading.py", line 1378, in run
self.function(*self.args, **self.kwargs)
File "/usr/local/lib/python3.10/dist-packages/flask_ngrok.py", line 70, in start_ngrok
ngrok_address = _run_ngrok()
File "/usr/local/lib/python3.10/dist-packages/flask_ngrok.py", line 35, in _run_ngrok
tunnel_url = requests.get(localhost_url).text # Get the tunnel information
File "/usr/local/lib/python3.10/dist-packages/requests/api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/requests/sessions.py", line 529, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.10/dist-packages/requests/sessions.py", line 645, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/requests/adapters.py", line 519, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=4040): Max retries exceeded with url: /api/tunnels (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f22abc877c0>: Failed to establish a new connection: [Errno 111] Connection refused'))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant