[Pkg-mediawiki-devel] Bug#337918: mediawiki: Images vanished

Andreas Tille tillea at rki.de
Mon Nov 7 09:23:38 UTC 2005


Package: mediawiki
Version: 1.4.11-1
Severity: normal

Hi,

somewhere in between the upgrade from 1.4.9 to 1.4.10 or 1.4.10 and 1.4.11
the images I uploaded to the Wiki got lost.  I did not noticed this earlier
because I have only two images until now - so there was low chance to detect
this (and no big harm until now luckyly).

My /etc/mediawiki/LocalSettings.php says:

   $wgUploadPath       = "$wgScriptPath/images";
   $wgUploadDirectory  = "$IP/images";            
   ...
   $wgDisableUploads = false ;

I just want to mention that strangely enough there is a broken link
  /var/lib/mediawiki/AdminSettings.php -> /etc/mediawiki/AdminSettings.php
because /etc/mediawiki/AdminSettings.php does not exist.  I do not know
since when this file exists.  All links and directories in /var/lib/mediawiki
are from October 12, which is probably the date when I installed the 1.4.11
package.  When I installed the mediawiki package the first time there
was no broken link.

I verified that the images I uploaded are just present on my disk via

  $ find /var/lib/mediawiki/images -type f | grep \.png
  /var/lib/mediawiki/images/thumb/9/9d/180px-BioNumericsLicenseScreen.png
  /var/lib/mediawiki/images/thumb/e/e2/180px-BioNumericsInfo.png
  /var/lib/mediawiki/images/5/51/BioNumericsLicenseScreen.png
  /var/lib/mediawiki/images/b/bf/BioNumericsInfo.png

which sounds reasonable, but if I try to display the page that contains these
image I get "Fehlendes Bild" (in English probably "Missing image").  When I
just try to reupload an image to see what happens I get (try to translate
to English!!):

   Internal error
   __________________________________________________________________________________________________________________
   Unable to copy file "/tmp/phpY1Y05q" to "/usr/share/mediawiki/images/temp/b/bf/20051107084213!BioNumericsInfo.png".


Moreover the page is kind of bloated by the following internal PHP messages:


Warning: move_uploaded_file(/usr/share/mediawiki/images/temp/b/bf/20051107091037!BioNumericsInfo.png): failed to open stream: No such file or directory in /usr/share/mediawiki/includes/SpecialUpload.php on line 343
Warning: move_uploaded_file(): Unable to move '/tmp/phpBjHawK' to '/usr/share/mediawiki/images/temp/b/bf/20051107091037!BioNumericsInfo.png' in /usr/share/mediawiki/includes/SpecialUpload.php on line 343


I have no idea why the program wanted to store the image under
/usr/share/mediawiki/images (which does not exist) instead of
/var/lib/mediawiki/images.  I tried to fix this ny setting a symlink
which points to /var/lib/mediawiki/images and now I was able to
reupload the image with the same name and I got

  $ find /var/lib/mediawiki/images -type f | grep \.png
  /var/lib/mediawiki/images/archive/b/bf/20051107091228!BioNumericsInfo.png
  /var/lib/mediawiki/images/thumb/9/9d/180px-BioNumericsLicenseScreen.png
  /var/lib/mediawiki/images/thumb/e/e2/180px-BioNumericsInfo.png
  /var/lib/mediawiki/images/5/51/BioNumericsLicenseScreen.png
  /var/lib/mediawiki/images/b/bf/BioNumericsInfo.png

I have no idea why the new image is put under archive and I have neither no
idea why after reuploading *one* image the *other* image also reappeared
in the *preview* if I want to edit the page that contains the images. But
if I save my edits all images vanished again.  So something very strange
is happening here.

Feel free to ask me for further information

       Andreas.

-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (501, 'testing'), (50, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.11
Locale: LANG=de_DE at euro, LC_CTYPE=de_DE at euro (charmap=ISO-8859-15)

Versions of packages mediawiki depends on:
ii  apache2                       2.0.54-5   next generation, scalable, extenda
ii  apache2-mpm-prefork [httpd]   2.0.54-5   traditional model for Apache2
ii  debconf [debconf-2.0]         1.4.58     Debian configuration management sy
ii  php4                          4:4.4.0-4  server-side, HTML-embedded scripti
ii  php4-mysql                    4:4.4.0-4  MySQL module for php4

Versions of packages mediawiki recommends:
ii  mysql-server                  4.1.14-6   mysql database server (transitiona
ii  mysql-server-4.1 [mysql-serve 4.1.14-6   mysql database server binaries

-- debconf information:
* mediawiki/webserver: apache2




More information about the Pkg-mediawiki-devel mailing list