Seite 1 von 1

Lo Console gibt Error=1 Server is active

Verfasst: 20. Nov 2012, 23:25
von luca brasi
Hallo,

ich habe das Problem, dass mir die LO Console unregelmäßig aber recht oft bei den Parametern -w, -e und -d den Error 1 "Server is active" auswirft.
Passiert mit der v1 und (wohl seltener) mit der Version für 2011. Es steht nicht direkt so in der Doku aber ich nehme an, dass dies in dem Moment "Command was not successful" bedeutet, da ja Error 0 "Command was successful or server is not active" bedeutet.

Nun benutze ich die Console in einigen Backup-Geschichten und habe es mal behelfsmäßig mit einem loop gelöst:

Code: Alles auswählen

:DISABLE_KEEPALIVE
::Stop keeping the server alive
"C:\Program Files\Windows Home Server\LightsOutClient.Commandline.exe" -d >>"%MyLogFile%"
if errorlevel 2 goto START_LOCL_2
if errorlevel 1 goto DISABLE_KEEPALIVE_LOOP
if errorlevel 0 goto END
:START_LOCL_2
[...]
:DISABLE_KEEPALIVE_LOOP
Echo.>>"%MyLogFile%"
Echo.====>>"%MyLogFile%"
echo.%Time% - DISABLE_KEEPALIVE_LOOP >>"%MyLogFile%"
timeout/t 5 /nobreak >>"%MyLogFile%"
"C:\Program Files\Windows Home Server\LightsOutClient.Commandline.exe" -d >>"%MyLogFile%"
if errorlevel 2 goto START_LOCL_2
if errorlevel 1 goto DISABLE_KEEPALIVE_LOOP
:END
[...]
Der log sieht in so einem Fall dann so aus:

Code: Alles auswählen

22:11:18,06 - DISABLE_KEEPALIVE

LightsOutClient.Commandline 1.5.3.1803
Copyright (C) 2011 AxoNet Software GmbH, Martin Rothschink
 
  ... Server is active

====
22:11:20,73 - DISABLE_KEEPALIVE_LOOP

Gewartet wird 3 Sekunden. Drcken Sie STRG+C, um den Vorgang zu beenden...210

LightsOutClient.Commandline 1.5.3.1803
Copyright (C) 2011 AxoNet Software GmbH, Martin Rothschink
 
  ... Server is active

====
22:11:23,85 - DISABLE_KEEPALIVE_LOOP 

Gewartet wird 3 Sekunden. Drcken Sie STRG+C, um den Vorgang zu beenden...210

LightsOutClient.Commandline 1.5.3.1803
Copyright (C) 2011 AxoNet Software GmbH, Martin Rothschink
 
  ... Server is active

====
22:11:26,85 - DISABLE_KEEPALIVE_LOOP

Gewartet wird 3 Sekunden. Drcken Sie STRG+C, um den Vorgang zu beenden...210

LightsOutClient.Commandline 1.5.3.1803
Copyright (C) 2011 AxoNet Software GmbH, Martin Rothschink
 
  ... Server is active

====
22:11:30,00 - DISABLE_KEEPALIVE_LOOP 

Gewartet wird 3 Sekunden. Drcken Sie STRG+C, um den Vorgang zu beenden...210

LightsOutClient.Commandline 1.5.3.1803
Copyright (C) 2011 AxoNet Software GmbH, Martin Rothschink
 
  Disable monitoring of this computer

====
22:11:34,10 - END
Nun funktioniert das mittlerweile zuverlässig und der Server bleibt nach einem Backup nicht mehr ungewollt an. Ich konnte auch ausgebliebene wakes auf diese Art beseitigen, nur benutze ich an der ein oder anderen Stelle den g, get_status um die wake-Phase zu überspringen. Wie kann ich denn sicher sein, dass hier der Error 1 wirklich bedeutet, dass der Server aktiv ist und nicht nur die Ausführung des Befehls gescheitert ist? Außerdem bekämpfe ich lieber die Ursache als die batches mit failsafes aufzublasen...

Wäre für jeden Tipp dankbar...
Luca

Re: Lo Console gibt Error=1 Server is active

Verfasst: 21. Nov 2012, 08:32
von Martin
Die Bedeutung ist:

0 = Command was successful and server is not active
1 = Command was successful and server is active

d.h. beide stehen nicht für einen Fehler sondern geben lediglich den Zustand des Servers zum Zeitpunkt des Kommandos zurück.


Gruß
Martin

Re: Lo Console gibt Error=1 Server is active

Verfasst: 21. Nov 2012, 09:43
von luca brasi
Hallo Martin, danke, aber warum wird der Befehl Disable_keepalive dann nicht ausgeführt? Der Haken ist in einem solchen dann im kontextmenü noch gesetzt...

Re: Lo Console gibt Error=1 Server is active

Verfasst: 21. Nov 2012, 10:34
von Martin
Ah, alles klar. Das ist ein Timingproblem, ich konnte es reproduzieren. Wird gefixt.

Danke
Martin

Re: Lo Console gibt Error=1 Server is active

Verfasst: 21. Nov 2012, 12:48
von luca brasi
Super, danke dir!

Re: Lo Console gibt Error=1 Server is active

Verfasst: 26. Nov 2012, 22:11
von Martin
Ich hab dir einen Testbuild per PM geschickt.

Re: Lo Console gibt Error=1 Server is active

Verfasst: 26. Nov 2012, 23:17
von luca brasi
Wird gleich installiert und ich berichte was die Logs hergeben...

Re: Lo Console gibt Error=1 Server is active

Verfasst: 27. Nov 2012, 11:55
von luca brasi
Die Logs und die Errormeldungen der lo console sehen jetzt sehr sauber aus. Die Rückmeldung ist immer wie erwartet.
Bei den Tests wurde die Commandline.exe zigfach angesprochen, dabei kam es dann 2x nach einem wake vor, dass der loclient den serverstatus nicht mehr abrufen konnte: Im Systray war er grau, im Log warf er mir "... Server is not active" aus, obwohl der Server offensichtlich an war. Nach ca. 40 sec habe ich über den Systray den wake wiederholt (00:54:31:405), dann kam der Status sofort richtig. Weiss nicht, ob das jetzt was mit deiner Anpassung, mit lo allgemein oder mit meiner batch zu tun hat. Ich schicke dir einen Satz mit Logs, vielleicht kannst du daraus erkennen wo's hängt.

In einem weiteren Fall hatte der Aufruf -e keinen Erfolg obwohl im er im bat-Log keinen Fehler auswarf. Da weiss ich leider nicht mehr wann das war...

Re: Lo Console gibt Error=1 Server is active

Verfasst: 3. Dez 2012, 12:25
von Martin
Im Systray war er grau, im Log warf er mir "... Server is not active" aus, obwohl der Server offensichtlich an war.
Das ist schon ok so. Es dauert ein paar Sekunden bis der Server wach wird und dann nochmals etwas länger bis der WHS Connector sich erneut verbunden hat und dem Lights-Out Dienst dies signalisiert.
Die Kommandozeile frägt den Status nach ca. 5s ab und kann daher nicht immer schon eine Verbindung melden.

Und wenn der Server erst aus dem Ruhezustand kommen muss dauert es ja noch länger, d.h. eine zusätzliche Abfrage zu einem späteren Zeitpunk kann erst die richtige Info liefern.

Gruß
Martin

Re: Lo Console gibt Error=1 Server is active

Verfasst: 4. Dez 2012, 08:39
von luca brasi
Hallo Martin,

danke für die Antwort. Es ist schon so dass da was nicht funktioniert hat, der Zeitraum war einfach zu lang und lo war ja dann erst durch den manuellen Eingriff dazu zu bewegen, den Status richtig zu erkennen. Aber wie gesagt, es trat bei all den Tests nur 2x auf, seitdem läuft die Aktion 2x täglich ohne irgendwelche Probleme. Insofern können wir das "Ticket" gerne zumachen, im Fall der Fälle würd ich mich wieder melden.

Danke und Gruß
Luca