Page MenuHomePhabricator

readapidenied: Collection extension is not working for private wiki's
Open, Needs TriagePublic

Description

The https://www.mediawiki.org/wiki/Extension:Collection doesn't work in 1.31 for private wiki's:

$wgGroupPermissions['*']['read'] = false;

Here the readapidenied errors from mwlib:

creating nuwiki in u'/var/cache/mwlib/7e/7e607dca372f1977/tmpXYsGQC/nuwiki'

ERR: You need read permission to use this module.: [fetching https://<domain_name>/wiki/api.php?action=query&meta=siteinfo&siprop=general|namespaces|interwikimap|namespacealiases|magicwords|rightsinfo&format= json]

ERR: You need read permission to use this module.: [fetching https://<domain_name>/wiki/api.php?action=query&meta=siteinfo&siprop=general|namespaces|interwikimap|namespacealiases|magicwords&format=json]

ERR: You need read permission to use this module.: [fetching https://<domain_name>/wiki/api.php?action=query&meta=siteinfo&siprop=general|namespaces|interwikimap|namespacealiases&format=json]

ERR: You need read permission to use this module.: [fetching https://<domain_name>/wiki/api.php?action=query&meta=siteinfo&siprop=general|namespaces|interwikimap&format=json]

removing tmpdir u'/var/cache/mwlib/7e/7e607dca372f1977/tmpXYsGQC'

memory used: res=33.8 virt=230.7

1% error Traceback (most recent call last):

  File "/usr/local/bin/mw-zip", line 11, in <module>

    sys.exit(main())

  File "/usr/local/lib/python2.7/dist-packages/mwlib/apps/buildzip.py", line 155, in main

    make_zip(output, options, env.metabook, podclient=podclient, status=status)

  File "/usr/local/lib/python2.7/dist-packages/mwlib/apps/buildzip.py", line 50, in make_zip

    make_nuwiki(fsdir, metabook=metabook, options=options, podclient=podclient, status=status)

  File "/usr/local/lib/python2.7/dist-packages/mwlib/apps/make_nuwiki.py", line 192, in make_nuwiki

    pool.join(raise_error=True)

  File "/usr/local/lib/python2.7/dist-packages/gevent/pool.py", line 433, in join

    greenlet._raise_exception()

  File "src/gevent/greenlet.py", line 317, in gevent._greenlet.Greenlet._raise_exception

  File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run

  File "/usr/local/lib/python2.7/dist-packages/mwlib/apps/make_nuwiki.py", line 119, in run

    self.fetch_pages_from_metabook(api)

  File "/usr/local/lib/python2.7/dist-packages/mwlib/apps/make_nuwiki.py", line 59, in fetch_pages_from_metabook

    fetch_images=not self.options.noimages)

  File "/usr/local/lib/python2.7/dist-packages/mwlib/net/fetch.py", line 282, in __init__

    siteinfo = self.get_siteinfo_for(self.api)

  File "/usr/local/lib/python2.7/dist-packages/mwlib/net/fetch.py", line 453, in get_siteinfo_for

    return m.get_siteinfo()

  File "/usr/local/lib/python2.7/dist-packages/mwlib/net/sapi.py", line 183, in get_siteinfo

    raise RuntimeError("could not get siteinfo")

RuntimeError: could not get siteinfo

 in function system, file /usr/local/lib/python2.7/dist-packages/mwlib/nslave.py, line 64

The issue still occurs in 1.34.2, T130112 doesn't fix it.