Polls

Wichtige Umfrage

Log in to vote!

Currently Online

Latest Posts

Topic: Fehlende wiki revisionen

kaputtnik
Avatar
Topic Opener
Joined: 2016-06-18, 13:48
Posts: 135
Ranking
At home in WL-forums
Posted at: 2025-02-17, 16:39

Changesets werden gelöscht werden wenn man einen user löscht.


Top Quote
kaputtnik
Avatar
Topic Opener
Joined: 2016-06-18, 13:48
Posts: 135
Ranking
At home in WL-forums
Posted at: 2025-02-17, 17:55

Das gleiche Problem haben wir bei allen wki artikeln die folgende Kriterien erfüllen:

  1. Ein ChangeSet fehlt
  2. Das Changeset wurde gelöscht weil der user gelöscht wurde

So weit ich das zu hause reproduzieren kann:

  1. Es wurde zuerst der artikel auf eine frühere Version reverted
  2. dann der user und mit ihm das changeset gelöscht
Edited: 2025-02-17, 17:55

Top Quote
janus
Avatar
Joined: 2016-06-22, 20:26
Posts: 58
OS: Haiku R1/Beta3
Version: Build 42
Ranking
Likes to be here
Location: some where over the rainbow
Posted at: 2025-02-17, 18:17

die alles entscheidende frage ist, wie wirds wieder ganz face-smile.png


Top Quote
kaputtnik
Avatar
Topic Opener
Joined: 2016-06-18, 13:48
Posts: 135
Ranking
At home in WL-forums
Posted at: 2025-02-17, 18:21

zum testen: https://alpha.widelands.org/wiki/test_diff_match_patch/


Top Quote
kaputtnik
Avatar
Topic Opener
Joined: 2016-06-18, 13:48
Posts: 135
Ranking
At home in WL-forums
Posted at: 2025-02-17, 18:30

hm, jetzt funktionierte das reverten face-upset.png


Top Quote
kaputtnik
Avatar
Topic Opener
Joined: 2016-06-18, 13:48
Posts: 135
Ranking
At home in WL-forums
Posted at: 2025-02-17, 18:34

jetzt haben wirs so wie auf der haupt seite


Top Quote
kaputtnik
Avatar
Topic Opener
Joined: 2016-06-18, 13:48
Posts: 135
Ranking
At home in WL-forums
Posted at: 2025-02-17, 18:36

scheint irgendwie mit dem zeilenumbruch zu tun zu haben


Top Quote
kaputtnik
Avatar
Topic Opener
Joined: 2016-06-18, 13:48
Posts: 135
Ranking
At home in WL-forums
Posted at: 2025-02-17, 18:36

bzw keinen zeilenumbruch


Top Quote
janus
Avatar
Joined: 2016-06-22, 20:26
Posts: 58
OS: Haiku R1/Beta3
Version: Build 42
Ranking
Likes to be here
Location: some where over the rainbow
Posted at: 2025-02-17, 21:22
In [1]: from wiki.models import Article

In [2]: alle_artikel = Article.objects.all()

In [7]: for artikel in alle_artikel:
   ...:         x = 0
   ...:         print("Überprüfe Revisionen von Artikel: {}".format(artikel))
   ...:         for cs in artikel.changeset_set.all().order_by("revision"):
   ...:             x += 1
   ...:             if cs.revision != x:
   ...:                 print("  Fehlende Revision Nummer: {}".format(x))
   ...:                 print("  Revision nach fehlend: {} | {} | {} | {} | {}\n".format(cs.revision, cs.modified, cs.editor, cs.comment, artikel.deleted))
   ...:                 x = cs.revision
   ...:
Überprüfe Revisionen von Artikel: Attachments
Überprüfe Revisionen von Artikel: BlueprintSoldiersNotFromWarehouse
Überprüfe Revisionen von Artikel: Contribute
Überprüfe Revisionen von Artikel: Description
Überprüfe Revisionen von Artikel: Development
Überprüfe Revisionen von Artikel: Forum Help
Überprüfe Revisionen von Artikel: Game Manual
Überprüfe Revisionen von Artikel: images
Überprüfe Revisionen von Artikel: images 2
Überprüfe Revisionen von Artikel: ImmovableProgramDescription
Überprüfe Revisionen von Artikel: Main Page
Überprüfe Revisionen von Artikel: test urls
Überprüfe Revisionen von Artikel: test_diff_match_patch
  Fehlende Revision Nummer: 4
  Revision nach fehlend: 6 | 2025-02-17 18:28:42 | kaputtnik | sechste revision | False

  Fehlende Revision Nummer: 8
  Revision nach fehlend: 9 | 2025-02-17 18:33:29 | kaputtnik | Reverted to revision #7 | False

Überprüfe Revisionen von Artikel: TheTribes
Überprüfe Revisionen von Artikel: Trash
Überprüfe Revisionen von Artikel: WikiHelp
Überprüfe Revisionen von Artikel: WikiSyntax
Überprüfe Revisionen von Artikel: ˇ-sowas

Top Quote
kaputtnik
Avatar
Topic Opener
Joined: 2016-06-18, 13:48
Posts: 135
Ranking
At home in WL-forums
Posted at: Yesterday 16:40

Ich fasse das nochmal zusammen:

Problem

Bei manchen wikiartikeln funktioniert die Anzeige von Revisionen nicht mehr richtig.

Nr 28 zeigt die Entfernung von Spam, alle vorhergehenden Revisionen zeigen den spam aber. Das ist ungut da wir so ungewollt zur Verbreitung von spam beitragen.

Ursache

Der spam im obigen Beispiel wurde in Revision 27 hinzugefügt. Dann wurde der User der den Spam eingefügt hat gelöscht, und mit ihm die Revision Nr 27.

Das führt nun dazu das das Hinzufügen von dem spam nicht mehr in der Historie erscheint. Da es das Hinzufügen in Revision 27 nicht mehr gibt, muss der Spam ja schon in den vorhergehenden Revisionen hinzugefügt worden sein. Bis zur Revision 1: https://www.widelands.org/wiki/history/Description/changeset/1/

Lösungen

Zukünftig

  1. ChangeSets dürfen nicht gelöscht werden wenn ein user gelöscht wird damit die historie nicht kaputt geht. Somit haben wir zumindest nur noch in einem ChangeSet den spam
  2. evtll kann man den einen Changeset von der Anzeige in der Historie ausschließen. Bei vergleich von Revisionen wird er aber dann aber immer noch angezeigt
  3. Vergleich von Revisionen nur für angemeldete user?

Was machen wir dem jetzigen Zustand

  • alle changests bis zur Revision die den Spam entfernt löschen?
  • fehlendenes ChangeSet mit spam wieder einbauen? -> Schwierig
  • ?
Edited: Yesterday 18:26

Top Quote