Page MenuHomePhabricator

Upgrade error 1.2.4 -> 1.3.0.beta6
Closed, ResolvedPublic

Description

Author: timwi

Description:
BUG MIGRATED FROM SOURCEFORGE

http://sourceforge.net/tracker/index.php?func=detail&aid=1005807&group_id=34373&atid=411192
Originally submitted by Thomas Rother (thommie)  2004-08-09 09:34


Test upgrade of a running mediawiki 1.2.4 to 1.3.0

beta6 failed with a blank start page, code:

<html><body></body></html>

(no php at all)

and the following error messages in the php error log:

[09-Aug-2004 09:14:39] PHP Warning: Cannot modify
header information - headers already sent by (output
started at
/usr/local/ftp/gaiaev/mediawiki2/config/index.php:32)
in Unknown on line 0
[09-Aug-2004 09:16:38] PHP Fatal error: Call to a
member function on a non-object in
/usr/local/ftp/gaiaev/mediawiki2/includes/Skin.php on
line 1638
[09-Aug-2004 09:17:17] PHP Fatal error: Call to a
member function on a non-object in
/usr/local/ftp/gaiaev/mediawiki2/includes/Skin.php on
line 1638
[09-Aug-2004 09:18:16] PHP Fatal error: Call to a
member function on a non-object in
/usr/local/ftp/gaiaev/mediawiki2/includes/Skin.php on
line 1638
[09-Aug-2004 09:18:18] PHP Fatal error: Call to a
member function on a non-object in
/usr/local/ftp/gaiaev/mediawiki2/includes/Skin.php on
line 1638
[09-Aug-2004 09:18:19] PHP Fatal error: Call to a
member function on a non-object in
/usr/local/ftp/gaiaev/mediawiki2/includes/Skin.php on
line 1638
intraweb:/usr/local/ftp/gaiaev/mediawiki2 #

Environment:
Apache/1.3.28 PHP 4.3.1 (register_globals=off)
MySQL 4.0.15-Max

Install log attached

  • Additional comments ------------------------ Date: 2004-08-09 10:09

Sender: SF user thommie

Confirmed for a second wiki on the same machine with the

same upgrade type (1.2.4 to 1.3.0 beta6)

Date: 2004-08-09 11:56
Sender: SF user vibber

Cannot reproduce with upgrade of freshly installed 1.2.4 to
1.3.0beta6. PHP 4.3.2, MySQL 4.0.17, set for English/UTF-8.

The error is related to a badly specified title, so it would
help to know
more about your configuration (language settings, if you've
customized messages such as the main page setting) and also if
you
could check whether other pages on the wiki work than the main
page.
Other wiki pages? Special pages?


Date: 2004-08-09 12:55
Sender: nobody
Logged In: NO

From LocalSettings.php:
$wgLanguageCode = "de";
$wgUseLatin1 = true;

If I enter a page URL from the old 1.2.4 wiki into the new
one, I get a valid page, but it is the startpage, not the
sub-page:

old URL
https://intraweb.gaia.de/gaiaev/mediawiki/index.php/Hauptseite

new URL
https://intraweb.gaia.de/gaiaev/mediawiki2/index.php/Hauptseite#S
ysop-Grundlagen

The "new URL" page shows a lot of "#redirect
[[Vorlage:Mainpage]] # Wikipedia-Portal"" links.

("Vorlage" means "Template").

"Recentchanges" ist also present, but with a lot of "
(#redirect [[Vorlage:Diff]] ) (#redirect [[Vorlage:Hist]] )
. . #redirect [[Vorlage:Minoreditletter]] GP-Portalprojekt;
)" entries.

Unfortunately, the wikis are internal, just let me know what

info you need, I will check it.

Date: 2004-08-09 12:57
Sender: nobody
Logged In: NO

Addendum:

https://intraweb.gaia.de/gaiaev/mediawiki2/index.php

results in a blank page, but

https://intraweb.gaia.de/gaiaev/mediawiki2/index.php/Hauptseite

shows the start page, but with the strange Redirect links.


Date: 2004-08-09 13:01
Sender: SF user thommie

Here is the output page for "Hauptseite" (main page) as

described above

Date: 2004-08-09 13:14
Sender: SF user vibber

Ok, I haven't been able to reproduce the source of the problem
on my
test system yet, but the problem itself is that most of the MediaWiki:
message pages were moved to the template namespace which were
not
supposed to.

It's only supposed to move the ones that are _not_ part of MediaWiki's
own localization system; when it moves its own messages it ends
up
screwing the whole thing up.

You should be able to do a batch regeneration of the MediaWiki:
namespace with the 'rebuildMessages.php' script in the maintenance
directory; it has to be run from the command line and may be
a bit
tempermental.


Date: 2004-08-09 14:27
Sender: SF user thommie

Hi,
I started

intraweb:/usr/local/ftp/gaiaev/mediawiki2/maintenance # php
rebuildMessages.php rebuild
Initialising "MediaWiki" namespace...
intraweb:/usr/local/ftp/gaiaev/mediawiki2/maintenance #

But nothing much happens here ... I see no activities in the
db, no script replieson the shell...

How can I conrol if it has finished its job correctly?

Date: 2004-08-10 07:18
Sender: nobody
Logged In: NO

Brion, I can't see any changes in the database after "php
rebuildMessages.php". I could also find no documentation on

http://meta.wikimedia.org/....

Date: 2004-08-11 04:12
Sender: SF user vibber

To get rebuildMessages working again:

  • Add this line near the top of includes/LoadBalancer.php: require_once( "Database.php" );
  • Move this line in includes/commandLine.inc from near the bottom

to
near the top:

define( "MEDIAWIKI", true );

(This is included in latest CVS, but anon CVS is behind.)


Date: 2004-08-11 12:29
Sender: SF user thommie

Tried fresh upgrade 1.24 -> CVS code (11.8.04). Installation
error from maintenance/convertLinks.inc , see attachment.


Version: 1.3.x
Severity: normal

Details

Reference
bz28

Related Objects

StatusSubtypeAssignedTask
ResolvedNone
ResolvedNone

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 21 2014, 6:44 PM
bzimport set Reference to bz28.
bzimport added a subscriber: Unknown Object (MLST).

t.rother wrote:

Re-confirmed for update from 1.24 -> 1.3.1. The update process works fine,
including the updates of the old database (now 23 tables instead of 19 for
1.2x). But the resulting wiki/database is somehow broken. PHP Error message:

[25-Aug-2004 10:47:24] PHP Warning: Cannot modify header information - headers
already sent by (output started at
/usr/local/ftp/gaiaev/mediawiki2/config/index.php:32) in Unknown on line 0
[25-Aug-2004 10:48:54] PHP Fatal error: Call to a member function on a
non-object in /usr/local/ftp/gaiaev/mediawiki2/includes/Skin.php on line 1647
[25-Aug-2004 10:54:22] PHP Fatal error: Call to a member function on a
non-object in /usr/local/ftp/gaiaev/mediawiki2/includes/Skin.php on line 1647
[25-Aug-2004 10:54:23] PHP Fatal error: Call to a member function on a
non-object in /usr/local/ftp/gaiaev/mediawiki2/includes/Skin.php on line 1647

For details see previous comments. I also tried to use the
maintenance/rebuildMessages.php, without success. It just doesn't start -
although AdminSettings.php is present, there is no sql activity from that script
and no php error msg.

t.rother wrote:

Problem solved with

"php maintenance/rebuildMessages.php"

Enter "2" (brion: because output buffering is broken)

Wait ...

Script returns (after some time):

"Initialising "MediaWiki" namespace...
Clearing message cache...Done."

Problem was that essential MediaWiki: entries had been redirected into Template space, triggering bug 274.

Should check the upgrade scripts to make sure this won't happen on a regular basis...

The template move script is no longer automatically run on update as of 1.4.0, so anyone who was using MediaWiki: pages
for templates will need to manually update them on upgrade.

This should now be safe, and avoid these kinds of weird upgrade problems. Resolving as fixed.