Page MenuHomePhabricator

Catch edit API timeout
Closed, ResolvedPublic

Description

These days bot.py gets timeouts from the API quite often.

Page [[North Atlantic Aerosols and Marine Ecosystems Study]] saved
[2020-04-11 17:38:24,904] ERROR in bot: perform_bot_edit failed on NOL9
Traceback (most recent call last):
  File "bot.py", line 37, in run_bot_on_page
    change_made = perform_bot_edit(page_name, '[[Wikipedia:OABOT|Open access bot]]: {} added to citation with #oabot.'.format(', '.join(set(ids_touched))), proposed_additions, access_token=access_token, site=site)
  File "bot.py", line 47, in perform_bot_edit
    new_text = main.get_page_over_api(page_name)
  File "/mnt/nfs/labstore-secondary-tools-project/oabot/www/python/src/oabot/main.py", line 368, in get_page_over_api
    timeout=10)
  File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/requests/api.py", line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/requests/adapters.py", line 529, in send
    raise ReadTimeout(e, request=request)
ReadTimeout: HTTPSConnectionPool(host='en.wikipedia.org', port=443): Read timed out. (read timeout=10)

Related Objects

Event Timeline

This may be related to T249335, I am having a similar issue with the API on metawiki.

Nemo_bis claimed this task.

Fixed in d308a23be74b0475369578b91e15ad85fd80f133 (we don't care about preserving the edit, we'll just try another time).