Univention Bugzilla – Bug 23527
Übernahme von ucs-test nach UCS 3.0
Last modified: 2023-03-25 06:51:46 CET
ucs-test sollte nach UCS 3.0 übernommen werden. Dabei sollten die Testfälle in drei Kategorien eingeteilt werden: - Kategorie 1: OK, diese Tests sollten übernommen werden - Kategorie 2: Verbesserungswürdig, diese Tests sollten deaktiviert werden und es sollten Bugs dazu erstellt werden - Kategorie 3: FAILED, diese Tests sollten komplett entfernt werden, wenn der Test prinzipiell Sinn macht, dann sollte ein Bug dazu angelegt werden Wenn nur wenige Modifikationen notwendig sind, um die Tests von Kategorie 2 nach Kategorie 1 zu verschieben, dann sollte das direkt gemacht werden.
Es ist aufgefallen, dass die Apache-Konfiguration für Tests aus scripts-09_updater (wird gesetzt durch die Funktion setup_apache() in pool.lib) nicht mehr funktioniert. Das eingerichtete Verzeichnis auf http://localhost/univention-repository kann nicht angesprochen werden. Der unten stehenden Patch sollte das Problem beheben: Index: scripts-09_updater/pool.lib =================================================================== @@ -99,7 +99,9 @@ [ -n "${REPOPREFIX}" ] && local alias="Alias /${REPOPREFIX} ${REPODIR}" cat <<-EOF >"${TMPDIR}/apache2.conf" ${listen} - <VirtualHost ${hostname}${port:+:${port}}> + NameVirtualHost *${port:+:${port}} + <VirtualHost *${port:+:${port}}> + ServerName ${hostname} DocumentRoot ${TMPDIR} ${alias} <Directory ${REPODIR}>
... in der Konfiguration kann durch DocumentRoot nicht mehr auf die UMC zugegriffen werden, evtl. könnte das herausgenommen werden, also: --- scripts-09_updater/pool.lib (revision 27710) +++ scripts-09_updater/pool.lib (working copy) @@ -99,8 +99,9 @@ [ -n "${REPOPREFIX}" ] && local alias="Alias /${REPOPREFIX} ${REPODIR}" cat <<-EOF >"${TMPDIR}/apache2.conf" ${listen} - <VirtualHost ${hostname}${port:+:${port}}> - DocumentRoot ${TMPDIR} + NameVirtualHost *${port:+:${port}} + <VirtualHost *${port:+:${port}}> + ServerName ${hostname} ${alias} <Directory ${REPODIR}> AllowOverride All
Da wir die Tests für den AD Connector kurzfristig benötigen, habe ich das Paket nach dev/branches/ucs-3.0/internal/ucs-test übernommen. Erstmal internal, weil ich mir nicht sicher bin, ob dort irgendwelche Kundeninformationen enthalten sind.
Created attachment 3958 [details] ucs-test-result.txt Kommentierter Durchlauf von ucs-test auf einem 3.0 System. Vorher hatte ich diese Schritte durchgeführt: https://hutten.knut.univention.de/mediawiki/index.php/Produkttests_UCS_3.0_Basis_%28UCS%29#Installation_unter_UCS_3.0
Created attachment 3959 [details] test_111205104839.log Ausführliche Logdatei.
*** Bug 17819 has been marked as a duplicate of this bug. ***
*** Bug 17792 has been marked as a duplicate of this bug. ***
*** Bug 16086 has been marked as a duplicate of this bug. ***
Eine erste Version ucs-test wurde nach UCS-3.0 übernommen. Alles weitere über getrennte Bugs: <svn+ssh://billy.knut.univention.de/var/svn/dev/branches/ucs-3.0/ucs/test/ucs-test> (In reply to comment #1) > Es ist aufgefallen, dass die Apache-Konfiguration für Tests aus > scripts-09_updater (wird gesetzt durch die Funktion setup_apache() in pool.lib) > nicht mehr funktioniert. Das ist bei mir nicht aufgetreten, die Updater-Tests laufen ohne Änderung durch. (In reply to comment #4) > Kommentierter Durchlauf von ucs-test auf einem 3.0 System. (In reply to comment #5) > Ausführliche Logdatei. Das wird nicht mehr an diesem Bug behandelt.
Ucs-test kann momentan nicht installiert werden, da es zu Abhängigkeitsproblemen kommt. In der neuesten Version 2.0.1-4 in "svn+ssh://billy.knut.univention.de/var/svn/dev/branches/ucs-3.0/ucs/test/ucs-test" sind diese behoben, in ucs_3.0-0-internal liegt allerdings noch die alte Version 2.0.0-3.342.201204121627.
svn34137 repo_admin.py -S -r 3.0-0-0 -s internal -p ucs-test -P branches/ucs-3.0/ucs/test/ucs-test && b30-scope internal ucs-test ucs-test_2.0.1-5.343.201207111901
Bitte nochmal aufräumen im Buildsystem: arequate@omar:~$ repo_get_version.py -r 3.0 -s internal -p ucs-test Package: ucs-test Current version: 2.0.1-5 Patch path: .../svn/patches/ucs-test/3.0-0-0-ucs/2.0.1-5-internal/ Patch prefix: ucs-test-2.0.1 Version 2.0.1-5 existiert aber garnicht in svn dev/branches/ucs-3.0/internal/ucs-test/debian/changelog sondern nur in dev/branches/ucs-3.0/ucs/test/ucs-test/debian/changelog Vielleicht sollte man die Version aus internal ganz entfernen, da sie nicht verwendbar ist: root@master:~/src# ucs-test Traceback (most recent call last): File "/usr/sbin/ucs-test", line 11, in <module> from univention.testing.utils import setup_environment, setup_debug, \ ImportError: No module named testing.utils
Alte ucs-test-Versionen wurden manuell aus /var/univention/buildsystem2/{apt,packages}/ucs_3.0-0-internal entfernt.
For this bug is no separate QA needed.