Я пытаюсь найти неприятную ошибку в приложении Eve. Я пытаюсь обновить запись, но всякий раз, когда я отправляю запрос на исправление, меня встречает следующая ошибка:
File "/home/undivided/.local/lib/python3.6/site-packages/requests/api.py", line 140, in patch
return request('patch', url, data=data, **kwargs)
File "/home/undivided/.local/lib/python3.6/site-packages/requests/api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "/home/undivided/.local/lib/python3.6/site-packages/requests/sessions.py", line 508, in request
resp = self.send(prep, **send_kwargs)
File "/home/undivided/.local/lib/python3.6/site-packages/requests/sessions.py", line 618, in send
r = adapter.send(request, **kwargs)
File "/home/undivided/.local/lib/python3.6/site-packages/requests/adapters.py", line 490, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',))
Запрос делается так:
res = requests.patch(
url,
json=mydata,
headers={
"If-Match": _etag,
"Authorization": 'Bearer {}'.format(eve_token)
}
)
Странно то, что все другие типы запросов к тому же экземпляру, включая GET к той же самой записи, возвращаются правильно. Также нет ошибок, которые я вижу в журналах Eve.
Единственный возможный осложняющий фактор, о котором я могу подумать, это то, что приложение eve развернуто в кластере kubernetes, но, как я уже сказал, все GET / POST, которые я пробовал, работают должным образом.
EDIT:
Чтобы добавить еще один усложняющий фактор, когда я выполняю запрос в моем модуле и пытаюсь выполнить там запрос, он успешно выполняется, поэтому кажется, что проблема связана с Kubernetes? Нужно ли что-то делать, чтобы включить HTTP PATCH в Kubernetes?