Meno25 created this task.
Meno25 added projects: Pywikibot, Pywikibot-Scripts.
Restricted Application added subscribers: pywikibot-bugs-list, alaa, Aklapper.

TASK DESCRIPTION
  **Background information:**
  
  - Recently, archive.org faced several cyberattacks. See en:Internet 
Archive#Cyberattacks 
<https://en.wikipedia.org/wiki/Internet_Archive#Cyberattacks> for details.
  - Some archive.org services such as openlibrary.org are still offline. See 
https://archive.org/ and https://openlibrary.org/
  - When `cosmetic_changes.py` works on a page that has links to `archive.org` 
or `openlibrary.org`, the bot gives a `503 Server Error: Service Temporarily 
Unavailable` response.
  
  **Command line:**
  
    python pwb.py cosmetic_changes -always -newpages -lang:arz
  
  **Output:**
  
    >>> جون هاستينجز، بارون هاستينجز الأول <<<
    ERROR: Traceback (most recent call last):
      File "C:\Users\Mohammed\Downloads\core\pywikibot\data\api\_requests.py", 
line 689, in _http_request
        response = http.request(self.site, uri=uri,
                                method='GET' if use_get else 'POST',
                                data=data, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
283, in request
        r = fetch(baseuri, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
457, in fetch
        callback(response)
        ~~~~~~~~^^^^^^^^^^
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
353, in error_handling_callback
        raise ServerError(
            f'{response.status_code} Server Error: {response.reason}')
    pywikibot.exceptions.ServerError: 503 Server Error: Service Temporarily 
Unavailable
    
    WARNING: Waiting 5.0 seconds before retrying.
    ERROR: Traceback (most recent call last):
      File "C:\Users\Mohammed\Downloads\core\pywikibot\data\api\_requests.py", 
line 689, in _http_request
        response = http.request(self.site, uri=uri,
                                method='GET' if use_get else 'POST',
                                data=data, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
283, in request
        r = fetch(baseuri, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
457, in fetch
        callback(response)
        ~~~~~~~~^^^^^^^^^^
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
353, in error_handling_callback
        raise ServerError(
            f'{response.status_code} Server Error: {response.reason}')
    pywikibot.exceptions.ServerError: 503 Server Error: Service Temporarily 
Unavailable
    
    WARNING: Waiting 10.0 seconds before retrying.
    ERROR: Traceback (most recent call last):
      File "C:\Users\Mohammed\Downloads\core\pywikibot\data\api\_requests.py", 
line 689, in _http_request
        response = http.request(self.site, uri=uri,
                                method='GET' if use_get else 'POST',
                                data=data, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
283, in request
        r = fetch(baseuri, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
457, in fetch
        callback(response)
        ~~~~~~~~^^^^^^^^^^
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
353, in error_handling_callback
        raise ServerError(
            f'{response.status_code} Server Error: {response.reason}')
    pywikibot.exceptions.ServerError: 503 Server Error: Service Temporarily 
Unavailable
    
    WARNING: Waiting 20.0 seconds before retrying.
    ERROR: Traceback (most recent call last):
      File "C:\Users\Mohammed\Downloads\core\pywikibot\data\api\_requests.py", 
line 689, in _http_request
        response = http.request(self.site, uri=uri,
                                method='GET' if use_get else 'POST',
                                data=data, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
283, in request
        r = fetch(baseuri, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
457, in fetch
        callback(response)
        ~~~~~~~~^^^^^^^^^^
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
353, in error_handling_callback
        raise ServerError(
            f'{response.status_code} Server Error: {response.reason}')
    pywikibot.exceptions.ServerError: 503 Server Error: Service Temporarily 
Unavailable
    
    WARNING: Waiting 40.0 seconds before retrying.
    ERROR: Traceback (most recent call last):
      File "C:\Users\Mohammed\Downloads\core\pywikibot\data\api\_requests.py", 
line 689, in _http_request
        response = http.request(self.site, uri=uri,
                                method='GET' if use_get else 'POST',
                                data=data, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
283, in request
        r = fetch(baseuri, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
457, in fetch
        callback(response)
        ~~~~~~~~^^^^^^^^^^
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
353, in error_handling_callback
        raise ServerError(
            f'{response.status_code} Server Error: {response.reason}')
    pywikibot.exceptions.ServerError: 503 Server Error: Service Temporarily 
Unavailable
    
    WARNING: Waiting 80.0 seconds before retrying.
    ERROR: Traceback (most recent call last):
      File "C:\Users\Mohammed\Downloads\core\pywikibot\data\api\_requests.py", 
line 689, in _http_request
        response = http.request(self.site, uri=uri,
                                method='GET' if use_get else 'POST',
                                data=data, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
283, in request
        r = fetch(baseuri, headers=headers, **kwargs)
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
457, in fetch
        callback(response)
        ~~~~~~~~^^^^^^^^^^
      File "C:\Users\Mohammed\Downloads\core\pywikibot\comms\http.py", line 
353, in error_handling_callback
        raise ServerError(
            f'{response.status_code} Server Error: {response.reason}')
    pywikibot.exceptions.ServerError: 503 Server Error: Service Temporarily 
Unavailable
    
    WARNING: Waiting 120.0 seconds before retrying.
  
  **What should have happened instead?**:
  
  - The bot should have skipped such pages and continued working on other pages 
instead of repeatedly waiting.
  
  **Software version:**
  
    Pywikibot: [https] r-pywikibot-core (dfaf905, g19134, 2024/10/19, 10:32:30, 
master)
    Release version: 9.5.0.dev2
    packaging version: 24.1
    mwparserfromhell version: 0.6.6
    wikitextparser version: 0.56.3
    requests version: 2.32.3
        certificate test: ok
    Python: 3.13.0 (tags/v3.13.0:60403a5, Oct  7 2024, 09:38:07) [MSC v.1941 64 
bit (AMD64)]

TASK DETAIL
  https://phabricator.wikimedia.org/T377652

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Meno25
Cc: Aklapper, alaa, Meno25, pywikibot-bugs-list, mevo, PotsdamLamb, Jyoo1011, 
JohnsonLee01, SHEKH, Dijkstra, Khutuck, Zkhalido, Aram, Viztor, Wenyi, Tbscho, 
MayS, Mdupont, JJMC89, Dvorapa, Altostratus, Avicennasis, mys_721tx, Xqt, 
jayvdb, Masti, Alchimista
_______________________________________________
pywikibot-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to