ostepu / ostepu-core

OSTEPU: Open Source Tutorial and Exercise Platform for Universities
8 stars 3 forks source link

DBOOP - popTestcase liefert bei vielen Veranstaltungen keine Testfälle mehr #318

Open tilluhlig opened 6 years ago

tilluhlig commented 6 years ago

Es hat sich gezeigt, dass das Abrufen der Testfälle ab einer gewissen Anzahl an Veranstaltungen nicht mehr funktioniert. Deshalb steht in der Testcase_xx in jedem Eintrag für den Status eine 0 (unangetastet), obwohl LOOP regelmäßig aufgerufen wird. Dabei wird in der DBOOP die zugehörige mysql-Anfrage (pop) mittels des Befehls "group_concat" zusammengebaut (uebungsplattform\DB\DBOOP\Sql\procedures\popTestcase.sql). Der Befehl "group_concat" hat jedoch eine Begrenzung, was die Zeichenanzahl anbelangt. Daher wird der Befehl bei zu vielen Veranstaltungen falsch zusammengesetzt (unvollständig) und liefert damit keine Ergebnisse mehr.

Dazu wurde nun die "DBpopTestcase" derart angepasst, dass sie nur noch die letzten 5 Veranstaltungen bearbeitet, also nur noch für die neuesten 5 Veranstaltungen versucht wird die Testfälle abzuarbeiten.

Allerdings ist das nicht die Lösung des Problems.

tilluhlig commented 6 years ago

36de7d1 25739ae