[[TranslatedPages]] ---- '''12 Fehlerbehebung''' [=#point12] ([wiki:Wiki#point0 Inhaltsverzeichnis]) ([WikiStart#point0 Sprachauswahl]) ---- == Fehlerbehebung Inhaltsverzeichnis == This section explains how to formally submit a bug and provide debug logs so that this imformation is provided to the developers to action, it will explain how to use the trac ticket system to check and submit bugs for futher analisis. * Nur __registrierte User__ können __Tickets erstellen.__ Wer noch nicht registriert ist kann dies unter dem Button __[http://sbnc.dyndns.tv/trac/register Registrieren]__ tun * Der __User__ muss immer __angemeldet__ sein, dies kann man unter dem Button __[http://sbnc.dyndns.tv/trac/login Anmelden]__ tun * Um eine schnellere und einfachere __Fehlerbehebung__ realisieren zu können, bieten wir nun dieses __Ticketsytem__ an. Hier kann man direkt die jeweiligen __Fehler__ dem zuständigen __Developer__ zuweisen. In den nächsten Schritten wird der Umgang mit dem neuen __Ticketsystem__ erklärt.[[br]] * Als Erstes schaut man sich die __vorhandenen Tickets__ an, ob __dieser Fehler__ schon gemeldet wurde. Das macht man folgendermaßen.[[br]] * Den Button __[http://sbnc.dyndns.tv/trac/report Tickets anzeigen]__ oder direkt __[http://sbnc.dyndns.tv/trac/report/1 Active Tickets]__ anklicken[[br]] * Den Button __[http://sbnc.dyndns.tv/trac/search Suche]__ anklicken und den Haken bei __Tickets__ auswählen und die Suche starten * Hier sieht man die aktuellen __activen Tickets__, ist der Fehler gelistet kann man seine Fehlermeldung an dieses __Ticket__ anhängen.[[br]] please select an item below for more information. * ([#point12.1 12.1 Neuen Fehler melden]) * ([#point12.2 12.2 Vorhanden Fehler aktualisieren]) * ([#point12.3 12.3 Fehler als erledigt melden]) * ([#point12.4 12.4 Debuglevel]) * ([#point12.5 12.5 Loggen]) [[br]] ---- '''12.1 Neuen Fehler melden''' [=#point12.1] ([wiki:Wiki#point0 Inhaltsverzeichnis]) ([WikiStart#point0 Sprachauswahl]) ---- * Man hat kein vorhandes Ticket gefunden und will den Fehler melden, dann geht man folgendermaßen vor[[br]] * Den Button __[http://sbnc.dyndns.tv/trac/newticket Neues Ticket]__ anklicken [[br]] * Folgende Felder __müssen__ ausfüllt werden.[[br]] * __Zusammenfassung:__ - das ist der __angezeigte Name__ des gemeldeten Fehlers[[br]] * __Beschreibung:__ - hier kommt in die erste Zeile der Link zum __[http://www.aaf-digital.info/forum/forum.php AAF-Board (Community)]__ rein, falls da ein Posting gemacht wurde. - Falls kein Posting in der __Community__ vorhanden ist kann man hier direkt die Fehlerbeschreibung eingeben[[br]] * __Komponente:__ - den jeweiligen Bereich einstellen, dadurch erhält der Verantwortliche __Developer__ das Ticket[[br]] * __Verantwortlicher:__ - hier kann nochmal explizit einem __Developer__ das Ticket zugewiesen werden. * Folgende Felder __können__ ausfüllen werden.[[br]] * __Priorität:__ - blocker - __sehr dringend__ der Projektplan __hängt__ davon ab - critical - __dringend__ andere Tickets oder Abläufe __hängen__ davon ab - major - __standard__ Dringligkeit (__voreingestellt__) - minor - __unbedeutend__ hat viel Zeit und ist __nicht__ wichtig - trivial - __unwichtig__ hat noch mehr Zeit und ist __überhaupt nicht__ wichtig * __Meilenstein:__ - standard ist __Allgemein__ falls ein treffender Meilenstein vorhanden ist kann dieser benutzt werden. * __Stichworte:__ - Diese Angaben werden von der __[http://sbnc.dyndns.tv/trac/search Suche]__ benutzt - wird in der Regel nicht angeben/benötigt. * __Version:__ - wird erst benutzt wenn wir einen Versionssprung auf __2.0__ machen * __Beobachter:__ - dieses Feld brauchen nur die __Developer__ auszufüllen, falls er einem __User__ dieses Ticket zuweisen will, der User sieht es dann unter __[http://sbnc.dyndns.tv/trac/report/7 My Tickets ]__ * Um das Ticket abzuschließen klickt man auf das Feld __Ticket erstellen__ [[br]] ---- '''12.2 Vorhanden Fehler aktualisieren''' [=#point12.2] ([wiki:Wiki#point0 Inhaltsverzeichnis]) ([WikiStart#point0 Sprachauswahl]) ---- * Den Button __[http://sbnc.dyndns.tv/trac/report Tickets anzeigen]__ > __[http://sbnc.dyndns.tv/trac/report/1 Active Tickets]__ oder __[http://sbnc.dyndns.tv/trac/search Suche]__ anklicken und das vorhandene __Ticket öffnen__[[br]] * Folgende Felder __muss__ man ausfüllen.[[br]] * __Kommentar hinzufügen:__ - hier kann man Ergänzungen der Fehlerbeschreibung angeben[[br]] * Um das Ticket abzuschließen klickt man auf das Feld __Änderung absenden__ [[br]] ---- '''12.3 Fehler als erledigt melden''' [=#point12.3] ([wiki:Wiki#point0 Inhaltsverzeichnis]) ([WikiStart#point0 Sprachauswahl]) ---- * unter __[http://sbnc.dyndns.tv/trac/report Tickets anzeigen]__ > __[http://sbnc.dyndns.tv/trac/report/1 Active Tickets]__ das jeweilige Ticket öffnen[[br]] * das Feld __resolve als__ auf __fixed__ stellen * das Feld __Änderung übernehmen__ klicken [[br]] ---- '''12.4 Debuglevel''' [=#point12.4] ([wiki:Wiki#point0 Inhaltsverzeichnis]) ([WikiStart#point0 Sprachauswahl]) ---- * unter der Configurations Datei /mnt/config/titan.cfg kann man folgende Debuglevel einstellen * Minimal: 10 * TopfieldVFD: 40 * MediaCenter: 50 * Menulist: 60 * Netzwerkbrowser: 70 * Harddisk: 80 * screensaver: 90 * tithek: 99 * Global: 100 * ipkg: 130 * imdb/imdbapi/tmdb: 133 * eplayer: 150 * Tuning: 200 * Stream/Record/EMU: 250 * radiotext: 270 * Subtitle: 300 * EPG: 400 * mediadb: 777 * Mutexe: 900 * Funktion (in/out): 1000 * standard ist debuglevel=10 [[br]] ---- '''12.5 Loggen''' [=#point12.5] ([wiki:Wiki#point0 Inhaltsverzeichnis]) ([WikiStart#point0 Sprachauswahl]) ---- * man hat mehrere Möglichkeiten um zu loggen * per Telnet: * Netzwerk Verbindung muss bestehen * Client ([http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty]) am Pc für Telnet konfigurieren * Telnet Session zur Box öffnen * killall -9 rcS titan * [wiki:Troubleshooting#point12.4 Debuglevel einstellen] * titan /mnt/config/titan.cfg > /tmp/titan.error.log 2>&1 * um das Loggen zu beenden drückt man (strg+z) * die Logdatei (/tmp/titan.error.log) dann per ftp auf den Pc laden und dem jeweiligen Developer per Ticket zusenden * per serial * Serielle Verbindung muss bestehen * Client ([http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty]) am Pc für Serial konfigurieren * Serielle Session zur Box öffnen * die Logdatei dann dem jeweiligen Developer per Ticket zusenden * bei Debug Images kann man zusätzlich auch über die Telnet Session die Kernel Meldungen abfragen * Netzwerk Verbindung muss bestehen * Client ([http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty]) am Pc für Telnet konfigurieren * Telnet Session zur Box öffnen * cat /proc/kmsg > /tmp/titan.kernel.log 2>&1 * um das Loggen zu beenden drückt man (strg+z) * die Logdatei (/tmp/titan.kernel.log) dann per ftp auf den Pc laden und dem jeweiligen Developer per Ticket zusenden