Marathon-LB Connection Problem

20. January 2019 Andreas Peters

Tritt der folgende Fehler im marathon-lb auf, müssen die Marathon Server neugestartet werden.

2018-11-29 11:46:46,014 marathon_lb: SSE Active, trying fetch events from http://master.mesos:8080/v2/events?plan-format=light&event_type=status_update_event&event_type=health_status_changed_event&event_type=api_post_event
2018-11-29 11:46:46,014 marathon_lb: fetching apps
2018-11-29 11:46:46,020 marathon_lb: Caught exception
Traceback (most recent call last):
  File "/marathon-lb/marathon_lb.py", line 2182, in <module>
    for event in events:
  File "/marathon-lb/marathon_lb.py", line 244, in iter_events
    for line in stream.iter_lines():
  File "/marathon-lb/utils.py", line 246, in _split_lines_from_chunks
    for chunk in chunks:
  File "/marathon-lb/utils.py", line 230, in _iter_chunks
    self._check_status_code()
  File "/marathon-lb/utils.py", line 211, in _check_status_code
    raise Exception(str(self.status_code) + ' ' + self.url)
Exception: 401 http://master.mesos:8080/v2/events?plan-format=light&event_type=status_update_event&event_type=health_status_changed_event&event_type=api_post_event

Marathon-LB konnte in dem Fall nicht den Marathon eventbus Subscriben. Dies hat zur Folge, dass er in den POLL moduls zurückfällt und alle 60s schaut was sich im Marathon geändert hat. Der SSE Modus (das Subscriben) ist jedoch zu bevorzugen.