[CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Alle bestätigten Fehler in CONTENIDO 4.9 (erledigte Fehler werden durch geschlossene Beiträge gekennzeichnet).
Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von Faar » Mi 4. Sep 2013, 19:08

Habt ihr Vorschläge, wie man das wiederherstellen, vermeiden, oder lösen kann, dann nur her damit...
Wenn es am Vortag passiert wäre, könnte vielleicht ein Backup des Hosters noch helfen.
Ansonsten eine Sicherung mittels FTP, bevor es passiert.

Vermeiden kann man es nicht wirklich, solange der Code Mist baut.
Da müssen die Contenido Entwickler dran, zumindest derjenige, der diese Modulsache gebaut hat.
Man kann sich höchstens Arbeit sparen, wenn man die Module extern sichert, mit Copy&Paste statt über die Export Funktion.
Dann lassen sich notfalls die Module schneller wieder herstellen.

In der DB passieren solche Lösch-Fehler gerne mal, wenn z.B. "DELETE * FROM table WHERE userid" Konstellationen auftauchen.
Vermutlich ist irgendsowas im PHP eingebaut, dass in besonderen Fällen, z.B. wenn keine Daten vorhanden sind, trotzdem eine Löschaktion ausgelöst wird.
Zeigt sich ja auch, dass in die DB der Modulname eingetragen wird, noch bevor geprüft wurde, ob dieses Modul bereits existiert.

Ich hatte, glaube ich, schon mal was erwähnt, dass hier und da Transaktionen fehlen.
Es laufen zu viele Aktionen ohne (und schon gar nicht gründliche) "Wenn - Dann" Prüfung.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

dominik.ziegler
Beiträge: 437
Registriert: Do 19. Jun 2008, 09:09

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von dominik.ziegler » Mi 4. Sep 2013, 19:47

Das ist natürlich sehr ärgerlich, was passiert ist. Ich konnte das Problem allerdings ad hoc nicht reproduzieren, sodass der Fehler ggf. nur in einer bestimmten Konstellation auftritt. Auch ist ein ähnliches Phänomen bei uns in der Entwicklung so noch nicht aufgetreten. Kannst du das Verhalten wiederkehrend reproduzieren? Falls ja, wären die genauen Reproduktionsschritte sehr hilfreich, um daraus einen möglichen Fehler abzuleiten.

Noch eine Kleinigkeit zur Stabilität der finalen Version: Generell sind bis zum Erscheinen des Final Release zahlreiche Tests durchgeführt worden. Trotzdem kann es passieren, dass unter bestimmten Voraussetzungen Fehler nicht auftreten und dadurch zunächst unentdeckt bleiben, bis sie durch die Nutzung einer Funktion von euch mit einer anderen Konfiguration ausgelöst werden. Bitte habt Verständnis dafür, dass wir in unseren Tests nicht jede erdenkliche Server-Konfiguration durchtesten können. Da die Zahl der PHP-Einstellungen vielfältig ist, lässt sich sowas leider nur schwer entdecken.
Viele Grüße
Dominik

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von homtata » Mi 4. Sep 2013, 21:44

Hallo Dominik,

doch, der Fehler lässt sich recht gut reproduzieren (s. Post von Josh ein paar Posts weiter oben).

Und hier eine exakte Anleitung:
- Ein Modul in eine ZIP-Datei packen (Vorschlag und Testdatei anbei).
- Ein neues Modul über Import zu laden versuchen (Import als zip-Datei).
- Dann gibts erstmal keine Erfolgsmeldung. Man ist irritiert, das Modul erscheint auch erstmal nicht in der Liste.
- Hm. Hab ich einen Fehler gemacht? Ich drück mal auf "Modul synchronisieren". Ah ja: Modul Captcha_Bild wurde synchronisiert.
- Allerdings ist es jetzt auch zweimal in der Liste. Aber leer. Komisch.
- Ich lösche es mal. Beide Versionen.
- Und schwupps: der Inhalt der anderen Module ist leer.
- Ein Blick in den Ordner data/modules zeigt: nix mehr da!

Und wenn man IRGENDWELCHE komischen leeren Module im System hat, egal wie die dahin kamen, und die löscht, passiert das gleiche.

LG
Viktor
Dateianhänge
captcha_bild.zip
(2.33 KiB) 104-mal heruntergeladen

dominik.ziegler
Beiträge: 437
Registriert: Do 19. Jun 2008, 09:09

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von dominik.ziegler » Do 5. Sep 2013, 09:14

Ah, okay, dann habe ich beim Reproduzieren ein paar Sachen ausgelassen. ^^
Danke für die ausführliche Anleitung. Wir schauen uns das mit Nachdruck an, damit der Fehler in der 4.9.1 behoben ist. Ggf. kann man auch die Feedback-Meldungen beim Import und Synchronisieren etwas verbessern.
Viele Grüße
Dominik

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von Faar » Do 5. Sep 2013, 10:15

Hi,
Wir schauen uns das mit Nachdruck an, damit der Fehler in der 4.9.1 behoben ist.
wenn ihr das behoben habt und einige andere Bugs dabei beseitigt wurde, könntet ihr schon die 4.9.1 heraus bringen.
Bei solchen fatalen Bugs sollte das so schnell wie möglich behoben werden können.
Lieber, wenns dringender ist, öfter mal ein kleines Update, damit man schon mal weiter arbeiten kann.
Wer es nicht braucht, sollte aber auch von z.B. 4.9 auf 4.9.8 updaten können, ohne die Zwischenschritte machen zu müssen (das war bei mehreren Kunden schon Ausschlusskriterium bei Joomla und WebEdition).

Andere CMS schießen aber eher noch dickere Böcke mit großen Versionssprüngen.
Hier der Link zum ablästern: http://www.heise.de/security/news/foren ... 4540/list/
Contenido steht gar nicht schlecht da, wissen nur zu wenige.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

josh
Beiträge: 156
Registriert: Do 24. Jun 2004, 09:25
Wohnort: Ahlen
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von josh » Do 5. Sep 2013, 21:28

Hallo,

ich hatte den Fehler est nach einem XML import wie oben beschrieben.

Heute habe ich ein Modul gezippt und wollte dieses importieren.
Meine Module waren gelöscht. Aber irgendwie anders als beim letztenmal.
Die Dateien waren da, aber wurden geleert.

Mir sind auch ein paar kleinere Sachen dabei verloren gegangen.
Eigentlich ist es ja kein Problem die Dateien runterzuladen. Aber da ist dieses blöde Rechteproblem.
Wenn man mit Contenido ein Modul anlegt und bearbeitet kann man es nicht per FTP runterladen.
Es müssen auf den Server die Rechte gesetzt werden.

Bitte schaut euch das auch mal an.

Viele Grüße

josh

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von Faar » Do 5. Sep 2013, 22:29

Viele haben das Rechteproblem gar nicht.
Hosteurope hatte das früher mal, aber hat es vor einigen Jahren gelöst.

Wenn man PHP als CGI laufen lässt, gibt es das Rechteproblem scheints auch nicht: http://httpd.apache.org/docs/2.2/mod/mo ... addhandler
Wenn es also so sehr stört, würde ich mal schauen ob im .htaccess ein AddHandler Eintrag möglich ist.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

josh
Beiträge: 156
Registriert: Do 24. Jun 2004, 09:25
Wohnort: Ahlen
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von josh » Do 5. Sep 2013, 22:56

Hallo Faar,

mein Admin ist da sehr pingelig was Serverrechte angeht.
Contenido könnte einfach das schreibrecht setzen.

Aber ich schaue mal ob ich eine Lösung finde.

Viele Grüße

josh

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von frederic.schneider_4fb » Fr 6. Sep 2013, 11:49

Wir haben uns heute Vormittag dem Problem angenommen und zahlreiche Änderungen sowie Optimierungen am Quelltext vorgenommen. Die Änderungen wurden mehrmals hin und her überprüft, sodass wir relativ sicher sind, dass z. B. das Problem "Alle Modul-Dateien werden gelöscht" nicht mehr auftauchen wird.

In der Zip-Datei befinden sich die geänderten Dateien, die wie folgt in der Ordnerstruktur zu finden sind:
  • contenido/includes/include.mod_import_export.php
  • contenido/classes/module/class.module.handler.php
  • contenido/includes/functions.mod.php
  • contenido/classes/contenido/class.module.php
  • contenido/includes/include.mod_edit_form.php
Zwei wichtige Hinweise:
  • Es handelt sich dabei um Änderungen aus der Entwicklerversion. Für produktive Systeme empfiehlt es sich ggfls. auf die Version CONTENIDO 4.9.1 zu warten, in der die Änderungen offiziell und ausgiebig getestet sind.
  • Wir haben einige Sprachvariablen geändert, sodass manche Texte mit den angehängten Dateien bei Euch nicht mehr auf Deutsch, sondern nur auf Englisch erscheinen. Dies wird mit CONTENIDO 4.9.1 selbstredend behoben / übersetzt sein.
Dateianhänge
con-1464.zip
Änderungen CON-1464, Entwicklerversion, siehe Hinweise Forumsbeitrag
(20.03 KiB) 98-mal heruntergeladen
Frederic Schneider
Entwickler bei der four for business AG

josh
Beiträge: 156
Registriert: Do 24. Jun 2004, 09:25
Wohnort: Ahlen
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von josh » Fr 6. Sep 2013, 12:09

ich test das und melde mich dazu

josh

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von frederic.schneider_4fb » Fr 6. Sep 2013, 12:16

Super, vielen Dank!
Frederic Schneider
Entwickler bei der four for business AG

josh
Beiträge: 156
Registriert: Do 24. Jun 2004, 09:25
Wohnort: Ahlen
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von josh » Fr 6. Sep 2013, 12:53

Hallo,

ich habe mal einige Tests gemacht:

1. zip export funktioniert
2. zip import funktioniert nicht (Modul mit gleichem Namen habe ich vorher umbenannt)
3. XML import forktioniert nicht. Bei FF kommt eine Meldung das es nicht geht. Beim IE8 wird die Seite nach dem Speichern nicht angezeigt.
Nach neuem Aufruf der Seite "Module" stellt man fest das das Modul doch da ist, aber leer (auch wenn nur Hallo drin steht).
Man kann das Modul auch doppelt importieren, was zum umbenennen ja gut wäre. Aber auch das zweite Modul ist leer.

3. Die gut Nachricht: Keine Dateien wurden gelöscht oder geleert.
log.zip
(2.14 KiB) 93-mal heruntergeladen
Hatte wieder Probleme mir den Rechten. Dann habe ich aber wieder alle Ordner und Dateien in modules auf 777 gesetzt.
Sieht man auch in den log-Dateien

Viele Grüße

josh
Zuletzt geändert von josh am Fr 6. Sep 2013, 13:03, insgesamt 2-mal geändert.

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von frederic.schneider_4fb » Fr 6. Sep 2013, 12:55

Letzteres ist schon einmal die Hauptsache ;-)

Kannst Du bitte mal Dein Errorlog posten?
Frederic Schneider
Entwickler bei der four for business AG

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von frederic.schneider_4fb » Fr 6. Sep 2013, 12:59

Zu Punkt 2: Wie hast Du das Modul im Zip-Archiv umbenannt? Auch in der info.xml?
Frederic Schneider
Entwickler bei der four for business AG

josh
Beiträge: 156
Registriert: Do 24. Jun 2004, 09:25
Wohnort: Ahlen
Kontaktdaten:

Re: [CON-1464] Bug 4.9 alle Modul-Dateien gelöscht

Beitrag von josh » Fr 6. Sep 2013, 13:10

Nicht im Zip Archiv.
Ich habe ein einfaches Modul exportiert. Im Archiv ist alles drin.
Dann das Modul in Contenido in headline-htmlhead-original umbenannt. (auch der Ordner heist so: headline-htmlhead-original)
Hab das eben nochmal probiert. Der Ordner wurde umbenannt.

Ergebnis:
Das vorher exportierte zip konnte nicht importiert werden.

Viele Grüße

josh

Antworten