Thank Jeffrey, that's a good eye, but unfortunately, the problem persists.
Indeed, update.php had not completed *successfully*. There appears to be a
mistake in the documentation (or a shorthand in which it is assumed the
admin understands the syntax is not literal). The INSTALL page says to run: > composer require "phpoffice/phpexcel:~1.8"
I had ran this command verbatim. Initially, composer would not complete due
to another unrelated module which specified unit-tests in its
require/manifest, but the module was not deployed with its test directory.
Having fixed that problem in multiple places, the composer command ran
successfully. Unfortunately the tilde seems to have been the cause of the
failure for running update:
phpoffice/phpexcel: 1.8.2 installed, ~1.8 required.
Error: your composer.lock file is not up to date. Run "composer update
--no-dev" to install newer dependencies
This is really quite strange. I looked at the composer documentation, and
there is definitely some confusion there. In one section, it says that the
version attribute must match a regular expression, which does not include
the ~. Another section (https://getcomposer.org/doc/articles/versions.md
indicates this is perfectly acceptable, and that "~1.8" should mean
">=1.8.0". However, none of the following combinations in composer.json
In the end, I had to change composer.json with the exact version number
composer had previously installed. Then I could run update. I also updated
the language cache.
On Thu, Jun 24, 2021 at 2:11 PM Jeffrey Walton <firstname.lastname@example.org> wrote: > On Thu, Jun 24, 2021 at 4:39 AM otheus uibk <email@example.com> wrote:
> > I installed the latest release (1.2) of the DataTransfer Extension via
> Git. I installed it on a 1.31 MW system per the INSTALL file. I went to the
> Spezial:XMLview page as instructed. I selected one of the categories and
> the main namespace and hit 'view XML'. After a few seconds (< 10) I got a
> 500 page. I see the 500 error in the PHP logs (so this isn't a web
> timeout). The PHP debug logs show only the following:
> > PHP Notice: Undefined index: 0505261 in
> $IP/local/extensions/DataTransfer/includes/DT_PageStructure.php on line 139
> > ($IP is the full installation path, redacted for security reasons)
> > Help?
> I believe you need to run maintenance/update.php after you install an
> extension. Can you confirm you have run it?
> (I find it is best to run maintenance/update.php after any
> maintenance, including a Mediawiki upgrade, extension installation,
> extension removal, etc).