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]