Xqt created this task.
Xqt added projects: Pywikibot, Pywikibot-tests, superset.wmcloud.org, 
Pywikibot-login.py.
Restricted Application added subscribers: pywikibot-bugs-list, Aklapper.

TASK DESCRIPTION
  `TestSupersetWithAuth.test_login_and_oauth_permission` tests of 
`superset_tests` fails recently during login with TooManyRedirect exception for 
all Python versions
  
    _____________ TestSupersetWithAuth.test_login_and_oauth_permission 
_____________
    
    self = <tests.superset_tests.TestSupersetWithAuth 
testMethod=test_login_and_oauth_permission>
    
        def test_login_and_oauth_permission(self):
            """Superset login and queries."""
            sql = 'SELECT page_id, page_title FROM page LIMIT 2;'
            site = self.get_site()
        
            # Test login and initial site parameters
            superset = SupersetQuery(site=site)
            try:
    >           superset.login()
    
    tests/superset_tests.py:65: 
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
    pywikibot/data/superset.py:88: in login
        self.last_response = http.fetch(url)
    pywikibot/comms/http.py:452: in fetch
        callback(response)
    pywikibot/comms/http.py:338: in error_handling_callback
        raise response from None
    pywikibot/comms/http.py:443: in fetch
        response = session.request(method, uri,
    
/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/site-packages/requests/sessions.py:589:
 in request
        resp = self.send(prep, **send_kwargs)
    
/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/site-packages/requests/sessions.py:724:
 in send
        history = [resp for resp in gen]
    
/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/site-packages/requests/sessions.py:724:
 in <listcomp>
        history = [resp for resp in gen]
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
    
    self = <requests.sessions.Session object at 0x0000000031b3aec8>
    resp = <Response [302]>, req = <PreparedRequest [GET]>, stream = False
    timeout = (6.05, 45), verify = True, cert = None, proxies = OrderedDict()
    yield_requests = False, adapter_kwargs = {}
    hist = [<Response [302]>, <Response [307]>, <Response [302]>, <Response 
[307]>, <Response [302]>, <Response [307]>, ...]
    url = 
'https://meta.wikimedia.org/w/rest.php/oauth2/authorize?client_id=***<redacted>&redirect_uri=https%...honlyprivate&state=***'
    previous_fragment = '', prepared_request = <PreparedRequest [GET]>
    parsed_rurl = ParseResult(scheme='https', netloc='meta.wikimedia.org', 
path='/w/rest.php/oauth2/authorize', params='', query='client...tate=***', 
fragment='')
    parsed = ParseResult(scheme='https', netloc='meta.wikimedia.org', 
path='/w/index.php', params='', 
query='title=Special:OAuth/ap...IZZqB_CTnW6Nmt8&client_id=***<redacted>&oauth_version=2&scope=mwoauth-authonlyprivate',
 fragment='')
    purged_headers = ('Content-Length', 'Content-Type', 'Transfer-Encoding')
    
        def resolve_redirects(
            self,
            resp,
            req,
            stream=False,
            timeout=None,
            verify=True,
            cert=None,
            proxies=None,
            yield_requests=False,
            **adapter_kwargs,
        ):
            """Receives a Response. Returns a generator of Responses or 
Requests."""
        
            hist = []  # keep track of history
        
            url = self.get_redirect_target(resp)
            previous_fragment = urlparse(req.url).fragment
            while url:
                prepared_request = req.copy()
        
                # Update history and keep track of redirects.
                # resp.history must ignore the original request in this loop
                hist.append(resp)
                resp.history = hist[1:]
        
                try:
                    resp.content  # Consume socket so it can be released
                except (ChunkedEncodingError, ContentDecodingError, 
RuntimeError):
                    resp.raw.read(decode_content=False)
        
                if len(resp.history) >= self.max_redirects:
    >               raise TooManyRedirects(
                        f"Exceeded {self.max_redirects} redirects.", 
response=resp
                    )
    E               requests.exceptions.TooManyRedirects: Exceeded 30 redirects.
    
    
/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/site-packages/requests/sessions.py:191:
 TooManyRedirects

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

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

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

Reply via email to