Seite 1 von 1

Upgrate 4.8.6 -> 4.8.7 bricht ab

Verfasst: Mi 13. Aug 2008, 18:33
von BagHira
hallo,

ich habe probleme mit dem Upgrate von 4.8.6 auf 4.8.7.

Ist: 4.8.6 incl. MR-Plugin 0.3.3
Soll: 4.8.7 incl. MR-Plugin 0.4.3

Vorgehensweise:
  • -Backup von DB & Files
    -Deinstallation des MR-Plugin 0.3.3
    -Upload der 4.8.7 -Dateien
    -Aufruf von Setup (Upgrate)
Zwischen Step 6 und 7 des Setup bleibt dieses dann ohne Fehlermeldung "hängen"

Bild

Versucht habe ich das mit FF 2.0.0.16 und Opera 9.50, bei beiden das gleiche Ergebnis.

Errorlogs sind leer.

Hier noch ein Link zur phpinfo()
http://www.handgewickelte-glasperlen.de/module/info.php

Ich hoffe, Ihr könnt mir helfen?

Verfasst: Mi 13. Aug 2008, 18:57
von emergence
in contenido/logs/ gibts da vielleicht ne setup oder install errorlog ?
falls ja, steht dort was drinnen ?

Verfasst: Mi 13. Aug 2008, 19:01
von BagHira
emergence hat geschrieben:in contenido/logs/ gibts da vielleicht ne setup oder install errorlog ?
falls ja, steht dort was drinnen ?
Nein, leider nicht, es wurden keine Log-Dateien angelegt.

Verfasst: Mi 13. Aug 2008, 19:03
von emergence
ich kenn die mr version nicht...
funktioniert ein update mit der offiziellen ?

Verfasst: Mi 13. Aug 2008, 19:15
von BagHira
emergence hat geschrieben:ich kenn die mr version nicht...
funktioniert ein update mit der offiziellen ?
Leider nicht, ich hatte ja zuvor das MR-Plugin deistalliert und anschließend die originalen 4.8.7 Dateien hochgeladen (incl. relevanten frondend-Dateien).
Erst danach hab ich das Setup gestartet.
Ergo ein reines 4.8.7 Setup.

Verfasst: Mi 13. Aug 2008, 20:13
von emergence
sorry, dann keine ahnung...
ohne selbst zu debuggen, kann ich nichts dazu besteueren...

Verfasst: Do 14. Aug 2008, 06:46
von BagHira
Gibt es den bei dem Setup einen "Debug-Modus"? Wenn ja, wie kann ich den aktivieren?
Vielleicht ist ja auch der Fortschrittsbalken in der Grafik meines ersten Posts ein Anhaltspunkt. Was pasiert da gerade im Setup - bzw. was sollte er tun?

Das komisch bei meiner momentanen 4.8.6er ist aber auch das der Linkchecker mir Linkfehler anzeigt wo keine sind (vielleicht ist auch das ein Anhaltspunkt), ansonsten läuft das System ohne weitere Probleme.

Verfasst: Do 14. Aug 2008, 11:26
von BagHira
Ich habe den Tipp von xmurrix http://forum.contenido.org/viewtopic.ph ... 822#121822 befolgt

Das Setup bleibt mit folgendem Fehler hängen:

Code: Alles auswählen

/setup/dbupdate.php?step=11 MySQL error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''user_id')' at line 1

ALTER TABLE con_online_user ADD PRIMARY KEY ('user_id') 

Verfasst: Do 14. Aug 2008, 11:34
von timo.trautmann_4fb
Hmm der Befehl sollte richtigerweise lauten:
ALTER TABLE con_online_user ADD PRIMARY KEY (user_id)
schaue mir mal das Setup an wo er so etwas generieren könnte.

Verfasst: Do 14. Aug 2008, 11:41
von BagHira
Hab das eben aus der tables.txt gelöscht da der ADD PRIMARY KEY schon gesetzt war

Nächster Fehler:

Code: Alles auswählen

ALTER TABLE con_upl_meta ADD PRIMARY KEY ('id_uplmeta') 
Hab jetzt abgebrochen...

Wie fahren den die anderen User ihr Update?

Verfasst: Do 14. Aug 2008, 11:45
von timo.trautmann_4fb
Datei contenido/includes/functions.database.php

Zeile 222

Code: Alles auswählen

$alterField = "  ALTER TABLE ".Contenido_Security::escapeDB($table, $db)." ADD PRIMARY KEY ('".Contenido_Security::escapeDB($field, $db)."') ";
ersetzen mit

Zeile 222

Code: Alles auswählen

$alterField = "  ALTER TABLE ".Contenido_Security::escapeDB($table, $db)." ADD PRIMARY KEY (`".Contenido_Security::escapeDB($field, $db)."`) ";
Würde mich über Feedback freuen, ob es das Problem löst. Falls ja würde ich es für die nächste Version einchecken. Das Problem ist bisher in dieser Form noch nicht gemeldet worden.

Verfasst: Do 14. Aug 2008, 16:30
von BagHira
timo.trautmann_4fb hat geschrieben: Würde mich über Feedback freuen...
Hallo Timo, hab das eben ausprobiert, der Fehler bleibt:
Fehler beim Verarbeiten des Skript-Headers / Error parsing script headers:

Code: Alles auswählen

  ALTER TABLE con_upl_meta ADD PRIMARY KEY (`id_uplmeta`) Skript-Ausgabe (560 Bytes) folgt / Script output (560 bytes) follows:
/setup/dbupdate.php?step=11 MySQL error 1068: Multiple primary key defined

ALTER TABLE con_online_user ADD PRIMARY KEY (`user_id`) 
Edit:
Folgende Zeilen hab ich aus der tables.txt gelöscht (waren überflüssig, da 'PRIMARY KEY' schon gesetzt war)

Code: Alles auswählen

"online_user";"user_id";"varchar(32)";"";"PRI";"";"";""
"upl_meta";"id_uplmeta";"int(10)";"";"PRI";"";"";""
Anschließend ist das Setup ohne Probleme durhgelaufen.

Verfasst: Do 14. Aug 2008, 17:17
von timo.trautmann_4fb
Hmm dieser Fehler ist noch nie aufgetreten ... vielleicht noch eine Überprüfung einfügen: functions database:

Zeile 50

Code: Alles auswählen

	$indexes[$db->f("Key_name")] = $db->f("Key_name");		
ändern in

Code: Alles auswählen

$indexes[$db->f("Column_name")] = $db->f("Key_name");	

ab Zeile 221:

Code: Alles auswählen

if ($structure[$field]['Key'] == "PRI") {
			$alterField = "  ALTER TABLE ".Contenido_Security::escapeDB($table, $db)." ADD PRIMARY KEY (`".Contenido_Security::escapeDB($field, $db)."`) ";
		} else {
			$alterField = "  ALTER TABLE ".Contenido_Security::escapeDB($table, $db)." CHANGE COLUMN $field $field $type ".$parameter['NULL']." ".$parameter['DEFAULT']." ".$parameter['KEY'];	
		}
DAVOR EINFÜGEN:

Code: Alles auswählen

$aIndexes = dbGetIndexes($db, $table);
   	   if (strlen($aIndexes[$field]) > 0) {
            if ($aIndexes[$field] == "PRIMARY") {
                $sql = "   ALTER TABLE ".Contenido_Security::escapeDB($table, $db)." DROP PRIMARY KEY";
            } else {
                $sql = "   ALTER TABLE ".Contenido_Security::escapeDB($table, $db)." DROP INDEX ".Contenido_Security::escapeDB($aIndexes[$field], $db);
            }
            $db->query($sql);
       }      

Vielleicht hilft das ja. Kann den Fehler nicht reproduzieren da er noch nie bei uns aufgetreten ist.

Verfasst: Do 14. Aug 2008, 18:39
von BagHira
Hallo Timo,

ich kann das morgen mal testen.

Vielleicht kann ich dir ja auch zwei andere Lösungen anbieten..
Subdomain und eigene DB (mit Originaldaten) zum testen für Euch?

Oder Nummer zwei: Ich schick die die gezippte DB (mysqldumper), und dann könnt Ihr in Ruhe testen.

Melde dich kurz wie wir verbleiben.

Möchte Euch gerne helfen und ein "kleines bisschen" Danke sagen.