Lo Console gibt Error=1 Server is active

Probleme oder Fragen zum Lights-Out Add-In unter WHSv1 werden hier beantwortet
Antworten
luca brasi
Foren-Mitglied
Beiträge: 59
Registriert: 10. Mai 2010, 17:30

Lo Console gibt Error=1 Server is active

Beitrag 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
Server 1: WHS2011, Acer AC100 MicroServer (Intel Pentium Dual-Core G630, 8GB RAM), 10TB [2x Seagate ST3000DM001 (2794 GB), 1x ST32000542AS (1863 GB), Samsung HD204UI (1863 GB)]
Server 2 (Backupserver): WHS V1, Acer H340, 7TB [1x WD10EADS-22M2B0 (931 GB), 1x SAMSUNG HD203WI (1863 GB), 2x SAMSUNG HD204UI (1863 GB)]
Client 1: Win 8.1 Pro, Workstation
Client 2: Win 8 Pro, HTPC (Mediaportal)
Client 3: Win 8.1 Pro, Notebook
Benutzeravatar
Martin
Moderator
Beiträge: 9947
Registriert: 11. Sep 2007, 10:51
Wohnort: Im wilden Süden

Re: Lo Console gibt Error=1 Server is active

Beitrag 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
Essentials 2016 unter Windows Server 2022 auf HP Microserver Gen 8.
Entwickler von Lights-Out
luca brasi
Foren-Mitglied
Beiträge: 59
Registriert: 10. Mai 2010, 17:30

Re: Lo Console gibt Error=1 Server is active

Beitrag 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...
Server 1: WHS2011, Acer AC100 MicroServer (Intel Pentium Dual-Core G630, 8GB RAM), 10TB [2x Seagate ST3000DM001 (2794 GB), 1x ST32000542AS (1863 GB), Samsung HD204UI (1863 GB)]
Server 2 (Backupserver): WHS V1, Acer H340, 7TB [1x WD10EADS-22M2B0 (931 GB), 1x SAMSUNG HD203WI (1863 GB), 2x SAMSUNG HD204UI (1863 GB)]
Client 1: Win 8.1 Pro, Workstation
Client 2: Win 8 Pro, HTPC (Mediaportal)
Client 3: Win 8.1 Pro, Notebook
Benutzeravatar
Martin
Moderator
Beiträge: 9947
Registriert: 11. Sep 2007, 10:51
Wohnort: Im wilden Süden

Re: Lo Console gibt Error=1 Server is active

Beitrag von Martin »

Ah, alles klar. Das ist ein Timingproblem, ich konnte es reproduzieren. Wird gefixt.

Danke
Martin
Essentials 2016 unter Windows Server 2022 auf HP Microserver Gen 8.
Entwickler von Lights-Out
luca brasi
Foren-Mitglied
Beiträge: 59
Registriert: 10. Mai 2010, 17:30

Re: Lo Console gibt Error=1 Server is active

Beitrag von luca brasi »

Super, danke dir!
Server 1: WHS2011, Acer AC100 MicroServer (Intel Pentium Dual-Core G630, 8GB RAM), 10TB [2x Seagate ST3000DM001 (2794 GB), 1x ST32000542AS (1863 GB), Samsung HD204UI (1863 GB)]
Server 2 (Backupserver): WHS V1, Acer H340, 7TB [1x WD10EADS-22M2B0 (931 GB), 1x SAMSUNG HD203WI (1863 GB), 2x SAMSUNG HD204UI (1863 GB)]
Client 1: Win 8.1 Pro, Workstation
Client 2: Win 8 Pro, HTPC (Mediaportal)
Client 3: Win 8.1 Pro, Notebook
Benutzeravatar
Martin
Moderator
Beiträge: 9947
Registriert: 11. Sep 2007, 10:51
Wohnort: Im wilden Süden

Re: Lo Console gibt Error=1 Server is active

Beitrag von Martin »

Ich hab dir einen Testbuild per PM geschickt.
Essentials 2016 unter Windows Server 2022 auf HP Microserver Gen 8.
Entwickler von Lights-Out
luca brasi
Foren-Mitglied
Beiträge: 59
Registriert: 10. Mai 2010, 17:30

Re: Lo Console gibt Error=1 Server is active

Beitrag von luca brasi »

Wird gleich installiert und ich berichte was die Logs hergeben...
Server 1: WHS2011, Acer AC100 MicroServer (Intel Pentium Dual-Core G630, 8GB RAM), 10TB [2x Seagate ST3000DM001 (2794 GB), 1x ST32000542AS (1863 GB), Samsung HD204UI (1863 GB)]
Server 2 (Backupserver): WHS V1, Acer H340, 7TB [1x WD10EADS-22M2B0 (931 GB), 1x SAMSUNG HD203WI (1863 GB), 2x SAMSUNG HD204UI (1863 GB)]
Client 1: Win 8.1 Pro, Workstation
Client 2: Win 8 Pro, HTPC (Mediaportal)
Client 3: Win 8.1 Pro, Notebook
luca brasi
Foren-Mitglied
Beiträge: 59
Registriert: 10. Mai 2010, 17:30

Re: Lo Console gibt Error=1 Server is active

Beitrag 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...
Server 1: WHS2011, Acer AC100 MicroServer (Intel Pentium Dual-Core G630, 8GB RAM), 10TB [2x Seagate ST3000DM001 (2794 GB), 1x ST32000542AS (1863 GB), Samsung HD204UI (1863 GB)]
Server 2 (Backupserver): WHS V1, Acer H340, 7TB [1x WD10EADS-22M2B0 (931 GB), 1x SAMSUNG HD203WI (1863 GB), 2x SAMSUNG HD204UI (1863 GB)]
Client 1: Win 8.1 Pro, Workstation
Client 2: Win 8 Pro, HTPC (Mediaportal)
Client 3: Win 8.1 Pro, Notebook
Benutzeravatar
Martin
Moderator
Beiträge: 9947
Registriert: 11. Sep 2007, 10:51
Wohnort: Im wilden Süden

Re: Lo Console gibt Error=1 Server is active

Beitrag 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
Essentials 2016 unter Windows Server 2022 auf HP Microserver Gen 8.
Entwickler von Lights-Out
luca brasi
Foren-Mitglied
Beiträge: 59
Registriert: 10. Mai 2010, 17:30

Re: Lo Console gibt Error=1 Server is active

Beitrag 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
Server 1: WHS2011, Acer AC100 MicroServer (Intel Pentium Dual-Core G630, 8GB RAM), 10TB [2x Seagate ST3000DM001 (2794 GB), 1x ST32000542AS (1863 GB), Samsung HD204UI (1863 GB)]
Server 2 (Backupserver): WHS V1, Acer H340, 7TB [1x WD10EADS-22M2B0 (931 GB), 1x SAMSUNG HD203WI (1863 GB), 2x SAMSUNG HD204UI (1863 GB)]
Client 1: Win 8.1 Pro, Workstation
Client 2: Win 8 Pro, HTPC (Mediaportal)
Client 3: Win 8.1 Pro, Notebook
Antworten