Harveg-DEVops / Wiki

Informationen zu der Architektur und Hintergrundinformationen der Jättruppe
0 stars 0 forks source link

Check status by HTTP request during startup #3

Closed Harveg closed 3 years ago

Harveg commented 3 years ago

Die aktuelle Version des Watchdogs startet nach erfolgreichem Ping an die InfluxDB gleich alle Watchdogs. Dies kann bei einem verzögerten Start der Opelhab API zu Problemen führen. Der Ablauf des Aufstarten des Watchdogs soll in zwei Zuständen erfolgen:

  1. Die Prüfung der Konfiguration im main mittels check config & request HTTP Status Openhab API. Hier kann gleich nach dem einlesen des config files ein response check mittels python request gemacht werden: Ziel ist es eine While Schlaufe zu implementieren:

if response: print('Success!') else: print('An error has occurred.')

das ganze z.B alle 10s wiederholen bis eine response (HTTP Status Code 200 kommt)

Harveg commented 3 years ago
while flag_system:
        try:
            controller = ('http://{}:8080/rest'.format(IP))
            r = requests.get(controller)
            if (r.status_code == requests.codes.ok):
                print (r.status_code, 'Success!')
                break
        except requests.ConnectionError:
            print('Controller not online yet next try in 30s')
        except KeyboardInterrupt:
            flag_system = False
        time.sleep(30)
Harveg commented 3 years ago

Added status check by HTTP request during startup issue #3

9342acb629d824aca7e04ec82bdae007c97753dd