Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

marathon_sd_config broken in 2.5.0 (using servicePort instead of actual port) #4855

Closed
rjanovski opened this Issue Nov 12, 2018 · 11 comments

Comments

Projects
None yet
4 participants
@rjanovski
Copy link

rjanovski commented Nov 12, 2018

Bug Report

What did you do?
tried to configure prometheus to scan marathon services

What did you expect to see?
services being scanned on their correct port

What did you see instead? Under which circumstances?
services were scanned using their "servicePort" with is not exposed and hence did not return any result

Environment
dcos 2.10.2

  • System information:

      docker prom/prometheus:latest -> v2.5.0
    
  • Prometheus version:

      docker latest (v2.5.0)
    
  • Prometheus configuration file:

Click to expand
# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:

  - job_name: service-metrics
    marathon_sd_configs:
      - servers: 
        - 'http://marathon.mesos:8080'
    relabel_configs:
    - source_labels: [__meta_marathon_app]
      regex: \/(.+)
      target_label: service

  - job_name: master-metrics
    # All master nodes are available at master.mesos via their A record
    dns_sd_configs:
      - names: ['master.mesos']
        type: 'A'
        port: 61091

  - job_name: agent-metrics
    # All agent nodes are written regularly to discovery/agents.json
    file_sd_configs:
      - files: ['discovery/agents.json']
      
  # Self monitor
  - job_name: prometheus
    scrape_interval: 5s
    static_configs:
      - targets: ['prometheus.marathon.l4lb.thisdcos.directory:9090']
      
  - job_name: pushgateway
    honor_labels: true
    scrape_interval: 15s
    dns_sd_configs:
    - names: ['pushgateway-0-server.{{FRAMEWORK_HOST}}']
      type: 'A'
      port: 9091

      
rule_files:
    # set of rule files to read alerting rules from
    -  'rules.yml'      
    
alerting:
  alertmanagers:
    - static_configs:
      - targets: ['alertmanager.prometheus.l4lb.thisdcos.directory:9093']
  • Logs:
Click to expand
I1111 13:50:07.869452  1952 exec.cpp:162] Version: 1.4.0
I1111 13:50:07.872407  1969 exec.cpp:237] Executor registered on agent 55d19028-3beb-439d-8262-3d5f8795868b-S19
I1111 13:50:07.873230  1967 executor.cpp:120] Registered docker executor on 10.2.3.20
I1111 13:50:07.873641  1970 executor.cpp:160] Starting task prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913
level=info ts=2018-11-11T13:50:24.303236397Z caller=main.go:244 msg="Starting Prometheus" version="(version=2.5.0, branch=HEAD, revision=67dc912ac8b24f94a1fc478f352d25179c94ab9b)"
level=info ts=2018-11-11T13:50:24.303330063Z caller=main.go:245 build_context="(go=go1.11.1, user=root@578ab108d0b9, date=20181106-11:40:44)"
level=info ts=2018-11-11T13:50:24.303353238Z caller=main.go:246 host_details="(Linux 4.7.3-coreos-r3 #1 SMP Thu Feb 23 02:16:16 UTC 2017 x86_64 098e67a3fa20 (none))"
level=info ts=2018-11-11T13:50:24.303371131Z caller=main.go:247 fd_limits="(soft=1048576, hard=1048576)"
level=info ts=2018-11-11T13:50:24.303406112Z caller=main.go:248 vm_limits="(soft=unlimited, hard=unlimited)"
level=info ts=2018-11-11T13:50:24.304138523Z caller=main.go:562 msg="Starting TSDB ..."
level=info ts=2018-11-11T13:50:24.304178583Z caller=web.go:399 component=web msg="Start listening for connections" address=0.0.0.0:9090
level=info ts=2018-11-11T13:50:24.404582441Z caller=main.go:572 msg="TSDB started"
level=info ts=2018-11-11T13:50:24.404755353Z caller=main.go:632 msg="Loading configuration file" filename=/prometheus/prometheus.yml
level=info ts=2018-11-11T13:50:24.50280122Z caller=main.go:658 msg="Completed loading of configuration file" filename=/prometheus/prometheus.yml
level=info ts=2018-11-11T13:50:24.502825708Z caller=main.go:531 msg="Server is ready to receive web requests."
level=error ts=2018-11-11T13:50:24.502817725Z caller=file.go:214 component="discovery manager scrape" discovery=file msg="Error adding file watch" path=/prometheus/discovery err="no such file or directory"
level=error ts=2018-11-11T13:50:29.307870543Z caller=notifier.go:473 component=notifier alertmanager=http://alertmanager.prometheus.l4lb.thisdcos.directory:9093/api/v1/alerts count=0 msg="Error sending alert" err="Post http://alertmanager.prometheus.l4lb.thisdcos.directory:9093/api/v1/alerts: dial tcp: lookup alertmanager.prometheus.l4lb.thisdcos.directory on 198.51.100.1:53: no such host"
I1111 13:50:38.970772  1969 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
I1111 13:50:38.970860  1969 executor.cpp:328] Received task health update, healthy: true
level=warn ts=2018-11-11T13:51:01.601827404Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:51:08.948076102Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:51:16.542397171Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:51:23.948117471Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:51:31.541721845Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:51:38.948028413Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 13:51:39.033661  1962 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
level=warn ts=2018-11-11T13:51:46.541790708Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:51:53.947910864Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:52:01.541824408Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:52:08.948080261Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:52:16.541870656Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:52:23.947924489Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:52:31.541632861Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:52:38.947897078Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 13:52:39.089817  1969 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
level=warn ts=2018-11-11T13:52:46.541732916Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:52:53.94792798Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:53:01.541705347Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:53:08.947956659Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:53:16.541701997Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:53:23.948087544Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:53:31.54186632Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:53:38.948063432Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 13:53:39.151142  1970 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
level=warn ts=2018-11-11T13:53:46.611591798Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:53:53.947883236Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:54:01.54166039Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:54:08.94775345Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:54:16.541817819Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:54:23.947994513Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:54:31.541680454Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:54:38.948131121Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 13:54:39.212484  1968 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
level=warn ts=2018-11-11T13:54:46.542139985Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:54:53.948127436Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:55:01.541838967Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:55:08.948031757Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:55:16.612571021Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:55:23.948017583Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=error ts=2018-11-11T13:55:24.503143525Z caller=file.go:214 component="discovery manager scrape" discovery=file msg="Error adding file watch" path=/prometheus/discovery err="no such file or directory"
level=warn ts=2018-11-11T13:55:31.541705478Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:55:38.947972233Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 13:55:39.385757  1968 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
level=warn ts=2018-11-11T13:55:46.541774846Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:55:53.947882747Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:56:01.541938573Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:56:08.947880375Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:56:16.541830262Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:56:23.947735735Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:56:31.541781765Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:56:38.947920583Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 13:56:39.434693  1968 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
level=warn ts=2018-11-11T13:56:46.541737447Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:56:54.012573238Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:57:01.541707914Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:57:08.947976477Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:57:16.541951816Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:57:23.947994143Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:57:31.541709639Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:57:38.94795161Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 13:57:39.497437  1968 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
level=warn ts=2018-11-11T13:57:46.541730466Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:57:53.948076981Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:58:01.541766734Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:58:08.948291568Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:58:16.541795845Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:58:24.011614893Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:58:31.541696846Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:58:38.947835774Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 13:58:39.553992  1962 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
level=warn ts=2018-11-11T13:58:46.541958Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:58:53.947909519Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:59:01.541890789Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:59:08.950786866Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:59:16.54175099Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:59:23.947917674Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:59:31.541989124Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:59:38.947949002Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 13:59:39.621839  1963 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
level=warn ts=2018-11-11T13:59:46.541662772Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T13:59:53.948028824Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T14:00:01.611177404Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T14:00:08.94807304Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T14:00:16.541779625Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T14:00:23.948070104Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=error ts=2018-11-11T14:00:24.503090963Z caller=file.go:214 component="discovery manager scrape" discovery=file msg="Error adding file watch" path=/prometheus/discovery err="no such file or directory"
level=warn ts=2018-11-11T14:00:31.541665129Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T14:00:38.947956902Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 14:00:39.689966  1967 checker_process.cpp:959] HTTP health check for task 'prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913' returned: 200
level=warn ts=2018-11-11T14:00:46.541850073Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10034/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
level=warn ts=2018-11-11T14:00:53.948214226Z caller=scrape.go:836 component="scrape manager" scrape_pool=service-metrics target=http://10.2.3.2:10035/metrics msg="append failed" err="\"INVALID\" is not a valid start token"
I1111 14:00:56.370991  1967 executor.cpp:269] Received killTask for task prometheus.b26a63da-e5b8-11e8-989b-c2245a0ac913
level=warn ts=2018-11-11T14:00:56.382104875Z caller=main.go:406 msg="Received SIGTERM, exiting gracefully..."
level=info ts=2018-11-11T14:00:56.382201671Z caller=main.go:431 msg="Stopping scrape discovery manager..."
level=info ts=2018-11-11T14:00:56.382235697Z caller=main.go:427 msg="Scrape discovery manager stopped"
level=info ts=2018-11-11T14:00:56.382251923Z caller=main.go:445 msg="Stopping notify discovery manager..."
level=info ts=2018-11-11T14:00:56.382292567Z caller=main.go:467 msg="Stopping scrape manager..."
level=info ts=2018-11-11T14:00:56.382314904Z caller=main.go:441 msg="Notify discovery manager stopped"
level=info ts=2018-11-11T14:00:56.382637904Z caller=manager.go:657 component="rule manager" msg="Stopping rule manager..."
level=info ts=2018-11-11T14:00:56.382662771Z caller=manager.go:663 component="rule manager" msg="Rule manager stopped"
level=info ts=2018-11-11T14:00:56.382804651Z caller=main.go:461 msg="Scrape manager stopped"
level=info ts=2018-11-11T14:00:56.402734334Z caller=notifier.go:512 component=notifier msg="Stopping notification manager..."
level=info ts=2018-11-11T14:00:56.402763862Z caller=main.go:616 msg="Notifier manager stopped"
level=info ts=2018-11-11T14:00:56.402970965Z caller=main.go:628 msg="See you next time!"
W1111 14:00:56.370991  1962 logging.cpp:91] RAW: Received signal SIGTERM from process 2535 of user 0; exiting

@simonpasquier

This comment has been minimized.

Copy link
Member

simonpasquier commented Nov 12, 2018

#4499 is probably the culprit but I'm not familiar enough with Marathon to understand what can/should be done.

@rjanovski

This comment has been minimized.

Copy link
Author

rjanovski commented Nov 12, 2018

@simonpasquier

This comment has been minimized.

Copy link
Member

simonpasquier commented Nov 13, 2018

ping @ti-mo that worked on #4499

@ti-mo

This comment has been minimized.

Copy link
Contributor

ti-mo commented Nov 13, 2018

hi @rjanovski, thanks for the report.

This is indeed related to #4499. I'm missing some info in your report, but I can take a good guess at the cause of the problem: before 2.5.0, only services using host networking were discovered. 2.5.0 introduced support for all currently possible network configurations: host, bridge and container networking, using both portDefinitions and portMappings.

Your scrape configuration looks overly broad; it will assume all discovered ports in the cluster are supposed to be scraped. While this might correct in your environment (only scraping host-networked services), with 2.5.0 this assumption no longer holds.

I've added an example Prometheus configuration to the repo a while ago at https://github.com/prometheus/prometheus/blob/master/documentation/examples/prometheus-marathon.yml. Both the Marathon app definition and the Prometheus configuration are documented there, please take a look and report back here.

@simonpasquier should this be added to some kind of release notes? The documentation was already extended, but every user blindly upgrading will run into this issue. Not sure what the project's way of dealing with this is.

@simonpasquier

This comment has been minimized.

Copy link
Member

simonpasquier commented Nov 16, 2018

@rjanovski: are you able to update your configuration with the details provided by @ti-mo?

Regarding release notes, it was mentioned as [CHANGE] Marathon SD: Various changes to adapt to Marathon 1.5+. While it isn't very detailed, it was there and it is worth noting that we don't guarantee the stability of the service discovery mechanisms (though we attempt to minimize disruption).

@adrien-f

This comment has been minimized.

Copy link

adrien-f commented Nov 19, 2018

Greetings,

Upgraded to 2.5 today expecting nothing to change even with those changes but the SD picks up the wrong port and uses the ServicePort instead of the task's. We're using Marathon 1.5.6. The examples given doesn't work because the SD doesn't even see the task's ports and so I cannot rewrite them.

@simonpasquier

This comment has been minimized.

Copy link
Member

simonpasquier commented Nov 19, 2018

@adrien-f thanks for the report! As I wrote before, I'm not using Marathon and I don't think that any of the Prometheus maintainers is familiar with it either. Maybe you can share the output of <marathon API>/v2/apps/?embed=apps.tasks as this is what the SD queries from Marathon?

@ti-mo any thouhgts?

@adrien-f

This comment has been minimized.

Copy link

adrien-f commented Nov 19, 2018

@simonpasquier ofc, this was my next step as I was looking through the PR to see what could be done !

Here's one task:

Click to expand!
{
    "app": {
        "id": "$APPID",
        "backoffFactor": 1.15,
        "backoffSeconds": 1,
        "container": {
            "type": "DOCKER",
            "docker": {
                "forcePullImage": true,
                "image": "$DOCKER_IMAGE",
                "privileged": false
            },
            "volumes": [],
            "portMappings": [
                {
                    "containerPort": 9503,
                    "hostPort": 0,
                    "labels": {},
                    "protocol": "tcp",
                    "servicePort": 10003
                }
            ]
        },
        "cpus": 0.5,
        "disk": 0,
        "env": {},
        "executor": "",
        "healthChecks": [],
        "instances": 1,
        "labels": {
            "prometheus": "true"
        },
        "maxLaunchDelaySeconds": 3600,
        "mem": 128,
        "gpus": 0,
        "networks": [
            {
                "mode": "container/bridge"
            }
        ],
        "requirePorts": false,
        "upgradeStrategy": {
            "maximumOverCapacity": 1,
            "minimumHealthCapacity": 1
        },
        "version": "2018-11-12T09:49:05.172Z",
        "versionInfo": {
            "lastScalingAt": "2018-11-12T09:49:05.172Z",
            "lastConfigChangeAt": "2018-11-08T16:57:23.245Z"
        },
        "killSelection": "YOUNGEST_FIRST",
        "unreachableStrategy": {
            "inactiveAfterSeconds": 0,
            "expungeAfterSeconds": 0
        },
        "tasksStaged": 0,
        "tasksRunning": 1,
        "tasksHealthy": 1,
        "tasksUnhealthy": 0,
        "deployments": [],
        "tasks": [
            {
                "ipAddresses": [
                    {
                        "ipAddress": "172.17.0.2",
                        "protocol": "IPv4"
                    }
                ],
                "stagedAt": "2018-11-19T09:04:41.778Z",
                "state": "TASK_RUNNING",
                "ports": [
                    31978
                ],
                "startedAt": "2018-11-19T09:04:42.979Z",
                "version": "2018-11-12T09:49:05.172Z",
                "id": "$TASKID",
                "appId": "$APPID",
                "slaveId": "541512ae-594b-453b-bb09-01c62fda2e1a-S3",
                "host": "$SLAVEHOST",
                "healthCheckResults": []
            }
        ],
        "lastTaskFailure": {}
    }
}

I would expect to have a target of http://$SLAVEHOST:31978/metrics with this task.

Marathon is a weird beast I agree, let me know if you need more info from me, I'll also keep looking into the code.

@ti-mo

This comment has been minimized.

Copy link
Contributor

ti-mo commented Nov 19, 2018

@adrien-f Thanks for the report, this is indeed a significant case I've overlooked. I'll come with a fix tomorrow.

Turns out servicePort is only used by eg. marathon-lb to expose a service at the edge, while hostPort is used in the Docker port mapping on the host like -p $hostPort:$containerPort. If it's set to 0 in the app, it needs to be fetched from the task's ports array at the correct index.

As is usually the case with this family of products, it's all exceedingly hairy. I'll figure it out, sorry for any inconvenience caused.

@adrien-f

This comment has been minimized.

Copy link

adrien-f commented Nov 20, 2018

@ti-mo it's okay, between users of Marathon we must support each other 😄 !

This is terribad but in the meantime I hardcoded a fix, waiting for your new version. I'll review and test it.

index 32b9824b..40f21b80 100644
--- a/discovery/marathon/marathon.go
+++ b/discovery/marathon/marathon.go
@@ -503,7 +503,7 @@ func targetEndpoint(task *Task, port uint32, containerNet bool) string {
                host = task.Host
        }
 
-       return net.JoinHostPort(host, fmt.Sprintf("%d", port))
+       return net.JoinHostPort(host, fmt.Sprintf("%d", task.Ports[0]))
 }
@rjanovski

This comment has been minimized.

Copy link
Author

rjanovski commented Nov 20, 2018

no worries @ti-mo :)

@simonpasquier ,
Here's a more robust sample data of marathon API /v1/apps?embed=apps.tasks
(from Marathon Version 1.5.2)

Thanks for getting this fixed, guys!

Click to expand
{
  "apps": [
    {
      "id": "/artifactory",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": true,
          "image": "docker.bintray.io/jfrog/artifactory-oss:latest",
          "parameters": [],
          "privileged": false
        },
        "volumes": [],
        "portMappings": [
          {
            "containerPort": 8081,
            "hostPort": 0,
            "labels": {
              "VIP_0": "/artifactory:8081"
            },
            "name": "artifactory",
            "protocol": "tcp",
            "servicePort": 10043
          }
        ]
      },
      "cpus": 2,
      "disk": 0,
      "executor": "",
      "instances": 1,
      "labels": {
        "MARATHON_SINGLE_INSTANCE_APP": "true"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 2048,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "version": "2017-12-07T15:29:00.772Z",
      "versionInfo": {
        "lastScalingAt": "2017-12-07T15:29:00.772Z",
        "lastConfigChangeAt": "2017-12-07T15:29:00.772Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 0,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.5",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2017-12-14T11:01:44.217Z",
          "state": "TASK_RUNNING",
          "ports": [
            19217
          ],
          "startedAt": "2017-12-14T11:03:29.063Z",
          "version": "2017-12-07T15:29:00.772Z",
          "id": "artifactory.2bd97973-e0be-11e7-86b9-9e9e3af4f933",
          "appId": "/artifactory",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S6",
          "host": "10.2.0.169"
        }
      ]
    },
    {
      "id": "/grafana2",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "cmd": "export LD_LIBRARY_PATH=$MESOS_SANDBOX/libmesos-bundle/lib:$LD_LIBRARY_PATH; export MESOS_NATIVE_JAVA_LIBRARY=$(ls $MESOS_SANDBOX/libmesos-bundle/lib/libmesos-*.so); export JAVA_HOME=$(ls -d $MESOS_SANDBOX/jdk*/jre/); export JAVA_HOME=${JAVA_HOME%/}; export PATH=$(ls -d $JAVA_HOME/bin):$PATH && export JAVA_OPTS=\"-Xms256M -Xmx512M -XX:-HeapDumpOnOutOfMemoryError\" && ./bootstrap -resolve=false -template=false && ./operator-scheduler/bin/operator svc.yml",
      "cpus": 1,
      "disk": 0,
      "env": {
        "GRAFANA_CPUS": "2",
        "NODE_COUNT": "",
        "PACKAGE_BUILD_TIME_EPOCH_MS": "1531343768523",
        "JAVA_URI": "https://downloads.mesosphere.com/java/server-jre-8u162-linux-x64.tar.gz",
        "NODE_DISK": "",
        "BOOTSTRAP_URI": "http://downloads.mesosphere.com/dcos-commons/artifacts/0.42.1/bootstrap.zip",
        "NODE_MEM": "",
        "FRAMEWORK_USER": "root",
        "PACKAGE_BUILD_TIME_STR": "2018-07-11T21:16:08.523025",
        "NODE_PLACEMENT": "",
        "PACKAGE_NAME": "",
        "GRAFANA_MEM": "4096",
        "LIBMESOS_URI": "https://downloads.mesosphere.com/libmesos-bundle/libmesos-bundle-1.11.0.tar.gz",
        "NODE_DISK_TYPE": "",
        "FRAMEWORK_PRINCIPAL": "",
        "PACKAGE_VERSION": "",
        "NODE_CPUS": "",
        "EXECUTOR_URI": "http://downloads.mesosphere.com/dcos-commons/artifacts/0.42.1/executor.zip",
        "MESOS_API_VERSION": "V1",
        "GRAFANA_URI": "https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.3.linux-x64.tar.gz",
        "FRAMEWORK_NAME": "grafana2",
        "FRAMEWORK_LOG_LEVEL": "INFO"
      },
      "executor": "",
      "fetch": [
        {
          "uri": "http://downloads.mesosphere.com/dcos-commons/artifacts/0.42.1/bootstrap.zip",
          "extract": true,
          "executable": false,
          "cache": false
        },
        {
          "uri": "https://downloads.mesosphere.com/java/server-jre-8u162-linux-x64.tar.gz",
          "extract": true,
          "executable": false,
          "cache": false
        },
        {
          "uri": "https://s3-us-west-1.amazonaws.com/mbgl-bucket/sdk/0.42.1/operator-scheduler.zip",
          "extract": true,
          "executable": false,
          "cache": false
        },
        {
          "uri": "https://downloads.mesosphere.com/libmesos-bundle/libmesos-bundle-1.11.0.tar.gz",
          "extract": true,
          "executable": false,
          "cache": false
        },
        {
          "uri": "https://ecosystem-repo.s3.amazonaws.com/grafana/artifacts/5.5.0-5.1.3/svc.yml",
          "extract": false,
          "executable": false,
          "cache": false
        }
      ],
      "healthChecks": [
        {
          "gracePeriodSeconds": 900,
          "intervalSeconds": 30,
          "maxConsecutiveFailures": 0,
          "path": "/v1/health",
          "portIndex": 0,
          "protocol": "MESOS_HTTP",
          "timeoutSeconds": 30,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {
        "DCOS_COMMONS_UNINSTALL": "true",
        "DCOS_PACKAGE_OPTIONS": "eyJzZXJ2aWNlIjp7Im5hbWUiOiJncmFmYW5hMiIsInVzZXIiOiJyb290IiwibWVzb3NfYXBpX3ZlcnNpb24iOiJWMSIsImxvZ19sZXZlbCI6IklORk8ifSwiZ3JhZmFuYSI6eyJjcHVzIjoyLCJtZW0iOjQwOTZ9fQ==",
        "DCOS_SERVICE_SCHEME": "http",
        "DCOS_PACKAGE_SOURCE": "https://universe.mesosphere.com/repo",
        "DCOS_PACKAGE_METADATA": "eyJwYWNrYWdpbmdWZXJzaW9uIjoiNC4wIiwibmFtZSI6ImdyYWZhbmEiLCJ2ZXJzaW9uIjoiNS41LjAtNS4xLjMiLCJtYWludGFpbmVyIjoiaHR0cHM6Ly9kY29zLmlvL2NvbW11bml0eSIsImRlc2NyaXB0aW9uIjoiQW4gZXhhbXBsZSBpbXBsZW1lbnRhdGlvbiBvZiBHcmFmYW5hIG9uIERDL09TIiwidGFncyI6WyJncmFmYW5hIiwibW9uaXRvcmluZyIsInZpc3VhbGl6YXRpb24iXSwic2VsZWN0ZWQiOmZhbHNlLCJmcmFtZXdvcmsiOnRydWUsInBvc3RJbnN0YWxsTm90ZXMiOiJEQy9PUyBHcmFmYW5hIGlzIGJlaW5nIGluc3RhbGxlZCEiLCJwb3N0VW5pbnN0YWxsTm90ZXMiOiJEQy9PUyBHcmFmYW5hIGlzIGJlaW5nIHVuaW5zdGFsbGVkLiIsImltYWdlcyI6eyJpY29uLXNtYWxsIjoiaHR0cHM6Ly9kb3dubG9hZHMubWVzb3NwaGVyZS5jb20vYXNzZXRzL3VuaXZlcnNlLzAwMC9ncmFmYW5hLWljb24tc21hbGwucG5nIiwiaWNvbi1tZWRpdW0iOiJodHRwczovL2Rvd25sb2Fkcy5tZXNvc3BoZXJlLmNvbS9hc3NldHMvdW5pdmVyc2UvMDAwL2dyYWZhbmEtaWNvbi1tZWRpdW0ucG5nIiwiaWNvbi1sYXJnZSI6Imh0dHBzOi8vZG93bmxvYWRzLm1lc29zcGhlcmUuY29tL2Fzc2V0cy91bml2ZXJzZS8wMDAvZ3JhZmFuYS1pY29uLWxhcmdlLnBuZyIsInNjcmVlbnNob3RzIjpbImh0dHBzOi8vcHJvbWV0aGV1cy5pby9hc3NldHMvZ3JhZmFuYV9wcm9tZXRoZXVzLWNiYjk0M2YwYmIzLnBuZyIsImh0dHBzOi8vZ3JhZmFuYS5jb20vYmxvZy9pbWcvZG9jcy92NDUvcXVlcnlfaW5zcGVjdG9yLnBuZyJdfX0=",
        "DCOS_SERVICE_NAME": "grafana2",
        "DCOS_PACKAGE_FRAMEWORK_NAME": "grafana2",
        "DCOS_SERVICE_PORT_INDEX": "0",
        "DCOS_PACKAGE_DEFINITION": "eyJtZXRhZGF0YSI6eyJDb250ZW50LVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGNvcy51bml2ZXJzZS5wYWNrYWdlK2pzb247Y2hhcnNldD11dGYtODt2ZXJzaW9uPXY0IiwiQ29udGVudC1FbmNvZGluZyI6Imd6aXAifSwiZGF0YSI6Ikg0c0lBQUFBQUFBQUFNVmFXNU9peUxiK0t4NmZacC9vc2dERktqcmlQSGhEcFpVcUVWQ1ptT2hJa2tTUjVESmN2RTNVZno4ckFTMnRkbGYzN0ppSS9kQ0ZKTG51MzdxUTlGLzFHR0VmcmIxd2JaSWs5YUt3L3JYZWFuRDFML1VRQlFSdTFnbHlVWWhnWVhmWklEYkVCdmNnTnZoR0U5WVRRZ2xLeVlXKy9hVWVJQy9NNEI5SllQY215K0wwNitPamc2TzA0VVdQT0FxQ1BQU3lJOUE2Sk1XSkYyY2wzMDVZSXdjVXhKVFVQUFkzSU1DRlBhdEZibTFZS2xLRHUzN3Y4V1VPMUJsYXAvV3Z2MS9wR0VUQU9FckFIS2F3bCthSWVxZUNSZjJQTC9VVU5NVVpjZXBmWFVSVEFnczRxSDhOYzBxLzFQZkVUcjJNbkcvZEJNemZSNGxmLzVvbE9XeU5FeklPMHd4UnFrWVpTYy83NGlqTmJ0ZnJoWFlYZGIyMFpoUFFwK2FWdTRqelAvV1N6QWk5WHlMTXd3dHBBMGlwaDBtWXZtc1FlR0VmUEt0OWlFS2RiL0FzakFGS1VMWmhLMy9WZDBJbmpxYzVNTU1ib2hOd01XSVcxM3RoK20zYzYzaG9NZk5ldkk1SG10bkpXaW9DV3FoMEVvZ2JlMkZLN255Yzlyek9laHlvZTJjNVpmc09rMjJuV3VPcFBSKzN4LzNCZnJxZFZXczB4MDF0WXdjcXhjZmlXYmtlbXNCNy9LT2NZbDI1bHBOWlBhRHJLWlNNdWpzY3p0YjZRSFAxQWUwWnZqd0hsV1l6VXh1L3pqVlZNOVZYZzVmMG1TRU9acjYwbWdpSGVBVTZZVUU2VFJZS2J3ZGFhczJsRkMzR2JXVndHQ3k1Z3pLalN0ZWcxRFVHc2pIdnAydHJ1ZG5iVFlVYkQzalo0Q1I5eVlsZGMwQVhtaWw5bTVsVzk1M0dsNVRlSnNYSGpxOGJwcTd6cW10dzhvczJVRjRYUFNaRHlheWx1c05IM25NV29tOFBqWjA5cE42TlR2TW94OEp6L0hMc1hteWIrL0ppWmtwam5lUGwxL2tzc2tmVDlXUXhXeXRuZlhpMXEvdGFUK2ZYT3hSb3lUZFAraE1IeHU2YmZxMTczRFY5MlowUEpGWFRPWjl3Vi9kelkrZGU3NVc3WU4vNmJBdjR1dU5mNnpBUmxOajIvTFpTN2xzcjN1b0hPVHJmTll3VGo4Y2V2N0tYMDZPcVcrcTR4MzZ2K2FtdUZMOFgvU2liRDgwTkhtaTh2ZXkrMnI3RU93TXAwQmRtQnJ4RWJha2M0UW84T29IaWRYS1F1N09iMnNrWktSdmM2MlE0TUUrMmNCQXNuUTlXaThQSm1uY3laMmhtZUhqWU9FTkRzZ0k1eFlKUjZEZnhwQjBlbXNmVlV0dGhqeit0aEEyMVJtWUtlTnV0QUk4VFFkb0R4b0JPT281SHFyQTZpcUs5Mkh1VFRyUUduS1dyaFVMQjc0RE43bE9CUWNnSmJWQmdxdzgrVVhWT0JGeklzN2twQVM0VWZXNUlMK010MElhcnc5amJzeHhpZkFhekFqL3FxMjd3cnpwVlhkTVFGYmdhTStNd0xmZHJSMmRoVkhLQnh0ZjZCWTRHY24vT3lTUEEzQkF3RHJoMlhnMC9jM1gyZTE3a3doTnBRajZGVnJ3U2pOd09aTUFhTDEzSlZtZW1BdkhhZ0Z3SjlCTkgrc0IwNGFxYkEvbGx4cG51ek96T1B0V0JNK2VtVC91Z3c4dk00T1Z5Yi9hRUJmUG9CSFJyemNWOHRlQ3B1K1ErbzUzcHZHSXNPUXA1WWE0S0h0dk9aL3YxR2JlUmRjTW82Z0lhYVJ6dWpjR21ybFRRakxLbjhaWGRGMTFNYWJNUzFCM2tHYmVFNTZ1bVFwMFJMNVYxNW54L0c4OExyYUVlcllWRzdWQ0xWNENCcXozTWp5ZTdDVGdTakR0MTZxeUg2YTRXNmhiMjVZNHNuYXdGOEZ0cXJINlZzUmh4Ti9wUC9xNytBZkQxSU9hajlCemIyY3hRSnpQRGtWbHRPdnNLZE51REhzbHE0ZERKNGtPdEJudXZNUFVCc3hEVG9ieEZnaHhhYzE0QSswNW9JZVUzY2FYZDdvekx1aHJERFFWaXFMOVFFd0dYa213TXBQNWNsbFNEMWZiZStLRHEwOFAwTkR1cHAxVkwxY2VuSzB4ZTZhMlljd1BxTDY4cFVEdGRnd2RVRjlnWTc2ZjZPcHYyY1RiVlpXTzZIYlNuK3FvOTdhOXp4bXZhSC9OWC9QN1QzTGloTTAxVk5yd2Y2WndsKy8zdjZReFpVWFJmVmNDdjB6dTVjY0hKVXBDM0swSGlBVjgzOGRDZ2g0RHRTOGlQQ2ZTVVY0MlhwcHBweVhydmpnMURLVndLQitvRVpucWJiK2NlZGE4VzNlaFQ5aUplMnVBaGRZSFBFUXQwWjFmMlhYVGlsYTdtUTMwd3BiNGhtL3FaajlWVU5sQmY4OVZjM09LUmViclZ3Wm5QREF0NkV2UUJ3MVR2MEdUV2dpOXRYNTlweEZlb0J5N1VSMU9ubDFranR3VU41b3d5RDI1bGxQdU53UUZ3YUtxYUlScG5PVVFRZDlZUWNnbjZBT1FpeUlJY2dseXlRNVhEZ1J3WGZpOTVuZVA0b25NYVlCQktwRG45S0J0bUd2VW1Ucm92RFFEbklKUDdzQmRtblZ0Y1ZYdzF4ZURTRDN1MUdBdlpQYjZEdWFsT0lBOHNZMkRjbzNHZEVkMmY4WHVtcmZxemFmaittZWJJNHVzc0ZSYnJEUWJzUUwwRERDc3hQb3BzUG9CZUtSOG5DNmQ5NjFkenBSbXFhUTZrK1pJMzUvTkwvaWhzUHVGeHdPWSsrUVE0NG9BUDNOUFRKREJiVU9ONDFqc255empHb3hzZjlIUk9NbGcrUTMrQjNGS1VDeFpaL3k1cmFiNWFxcEFmMmdsbXZTTmFUdk5WSU8yY1VSR3YvUjJlSThpN0ljeDAzVi9YMFRtdUZoYk1uSU83ZHBObXV2MUpycnJ3ZkFzNk14emU5bk1lNmdXMWxLS0hHaXIwTC9QRmxDRmZmSFBBY0RrM3lucEFqa1dQS1hpVVByajBpejZzK1F5bmFDR25ZNi9xRFRmNXpMOXFzZ24xb01MblVXSHpKTXd6U215eG1adENId3lzR0daS2VLN2NtVFZOWE15WmRMK0RQZ0IrVjh2N1FJTStwUmEyTVd3NEk1L05uOTZrcDJTQU9SN29UdU50YklPOG9yY1hla00rMnFaVThtOTJJL0FWK0tua014TU9ER3Z4aW9mYXpzbUFpVTNaUndXWnMyQ21jT2NIMEpQMW9rTFByUzN3YnFYUEhzRjhCbjNQQjMrZmxzS0djMFpkZDdZME9WalBuU0hkd3V4R0xjaVhjZGpkNEtLR2ErQy9zKzBaSlF3SFFkeUVuc3RtWnhkb0lQZGhwdXd4R29qOXlHVDZlK3FDaHhvd3JYU3A2TUl1OUh5WUhVZGFETFhRaFhnRURKOUlsbnlubUF1aE5ucTNmS2FuYm9ZVzRta2M4bzVyOHRMeWZoMkdYSUw1aFdxQUQ5blFxdDRNTm1aTG9aejVNZmdJWkxuV3NLakhmWHZJc0V1M0J1MzI3OWwvcVJmVk84WmNCcTZ5MURYaG5hZkVtd3B6bmluL0xGYkZMQVYwemxLTFN1eXBZQ2ZZZHM2ei8yUTJZWHJCZTloWnQxL05kL1llVk9KZ21xMUNNN2VHQnpwWmFodVkxVVBDZWhMckV5UHUvSjdJYU5oY1pwOWwvcVRlZWJZZ2NmRE9DZm5TeVVoQTl6YzE3eWU2b1ZDNTFlVzlEbjFlYzBKMUM3SHpuY1dCQW0wYkxiczM5ZjRuT3Q5N1g3eGZzMytpUDI1YVc3YWZ5VjNPQzkwOVo5a05JWWQ4eXl4cUxPU21JMEtlWDJaaGUwRnp0T0I1MjloUWVMZmkwRURkRkRQaFVoTlpQS2U5aXcreTFYSVQyMHN6MDVzV3hmNkhmWjJydUFVWFhvQTNOU25lL2VWcWhyM01zc3llTHJ6M2FUdklrYlRBemlXWE5vWXBYNzByc0psOUtIT29tSS9HTzJjNzJJRy9JVCsxNkQxR1RDNnIvU28xb0w3QUhPc2JVT3RzUWZUTHN3ZC8vMjVMZVRZQk9RQTRsOVBiZmRQOXJWenA2QXdvNE5SczNmcUQ2YS9GZ0dXSXE2YURuVHM3MEU3Rm5sTW52WHFQWUg3ckEvOVQyVHVwWUJuV0JpME9QSXZseFhldzE1M0JWVDVqbjUwSmFBTnJBYlUrb0J5Ynl6L3hJenMvWVBYbVZ2ZVJzb05lRGJidGkxcmtETlg5cmIvTzlSbnExTEliM3o2RG1RcG16a0xtS0lYM0FFc3g1T2Q5RVNlUHpaSitmdmVNU0k5YTA5NjR0T1hkcG05dy9iLzZHenNwVEtNOHdZU2RSYUUwSlZuS2Z1V0pWMXhUdkNGT1RrbnljUExpcTNQRHRQbVFwdzk3a21ZUGZBTUY2QlNGYUo4MmNCUThCdmFhUHRnNTlrbjJtRHIrSTlkb0NRMytNWXBKZ3JJb2ViaXdiRENXN096TURrQ0hGR2hDaDVLSERDVVA2OVAxR1dXMEQybUVuTFJSN0lzM0pDR0ZwQStVSCs5Qk01NXZjQTFnMkFDR1grcmtRSERPVkhpMzVUUDI3R3owZ1IyTVJtSDZpSkxNY3hITzByTTlaMmFWRmRWeDU0L2FYM2xLK09DcE0wMTFXSnMrVmo4dUQ0clQzQWIxd3Z6d2NHaTMzaTFKZC9oS0JBRkZqeWxVVitBVVI0MjBlVi9PbFExWGg4V1B3S3R4RENod3RhTW9TN01FeGYrSWd5N2NLZzl0azc4VDJ5M2FvY2VVSkR1QUhxTjh6dm0yOFBDREt3REFPTG9jYTdQRFYxanhBclFtQlh3OWVQaVFCb2pTWDVGWnd2OHhEejEyckU0ZU9ZNjdoT0tkVXlNdURyS0xoWUE0WGg3OEk3eExWdGZNS1VyVzVCL2hYWENxV0tjNElTUk1OMUZXSE5PZm1jZEpGSkJzUS9MaWMwREZzV0x5L2YzaEE3WnRxZFYwT2R0dVZnelBIS3JOaFVZMmpkYVBYckFHblhINnVHdUpqMy9tSkRsKzk4STBKcGhsRGFQOWcwV1BlaXhRdGhlaXhDdUR0dmRDTUxYNGVYaHVQN1JiN0pjUGkrQ0xNdXVRVFFsSXpwTmZDdXZuTUMyZU1xQjVtRHlBTmcwUVVTOVJSY0pzaE5JTnVBbEtJMTFISUN6ZElFRnNzKzhZaU9Zc09CTGZGRjJwSmJaUmk4T08yQ1RDRTNscWtsYkx4VklMODA0TDI2N3c1RWkyS0xtQzNYcHluZ1ViT1UxRU9QY1pQL0d0K3RzZmIyK3NDQUt3LzBzV2wxbjFOMndtNGpOSHlMUDl4R01PQzIyYlJ6eHFjeUpHbklSdHB5a0t6MGpBWEpOSHp3N2hlWkdYT0tHRkFUaVlQTGVGWmxPcWJIWlFBcUgrYnhsZFNmOTFxM0ZMbEJ5QjV5Uzd5YnVZczF0Q0UwS0lzTk9TSFBkWkZJbjdMRDJUZHJQTlNlNFRKM0tTK09TMkVFZTRWc3NSVzAyaHNQcnRyYXhZcnJkbTVtYkhtTEdPN0Mxa0Jmc0VsYkEybVZXSlVLbDdiK1B0TjdyeUkxVzF2VmF5ejVQeUs5MFZ5NC84eTYrSmYzMWdwbTlJalQxaDMvY2c1eTlzaXc5ZUlXWVJxYlNCNmw1KzFIT0lpM0thM1h5WnpEeDR2NE9WZVVWZUNBUGo4NVJWNm50QzJST1FpTElic1h1UDBscVNoeldVTmo0Vm5VQy91WkpyTURsdlg4NU8vSTR3anZJd3V5LzZMS3phVkhPanBIYnJWSlNEVW1IbTRjS3JqWnErOFZMMk9SRDBnVFZLanpWSzNLeEdnamc3MXJLSUdWT1lVZWxYeTBOSzB2VGZzR09NUWtJYzRqREdwRlpBcnJhR2NoN1dHTDdaODVqVlpBZThVTENOd1h6c3hZaXlLRTFaSXRRdVgwYy9kOU1kbjN4UENUU0ZPNjVScjJBd0wvYlU1bEM4QVdJSktBdnFJNXFlamYxRmwwSGp5YWxUczhtMXYzN1ZPWjhiOWg3NzNrVzlXbWxhQ2VqZm9zSXdSUC9GbkZDVWorOG85cjVmUHFKL3RMOVhaUklwblY3NnVmTTZybFVVbGUyTjJtdVVwaDVVcXpKeTZkZWF5ZFYrQzZIempuVDk5VjlmYWlaZis2MzRlY2NDRXJJSjR2ZTZ5YjRNbXp6N0p2NXVGTnl6N2hDdHYxT3lJL1ErZXVGeHJYaGNCSUZwZWhPSWUyNDdDMzJSWmJpVE8zcG5BdGVCcHIxb2NGMTBOQlV1WTFWK2dVdC8wRFdHY05XMVRtOEExODVrY3F0a3NlK3RlSmY0TS9jUzlpMy85N0s0Vk9uT0d2MjVNdnhnUWZXZ0ZrZk9aNlhyODFLSjR6ejlrZlh3aW5YdjFhaFYrckgvd25ERkVseGhnNUpYRmdrTnJnQkk4RGxMMkhERHN2YWJGOWFtM2FzZ2U5QmExcmU4VzV6VS91aXJRdnRTNEI5Rmg4aGo4QW9JbG1Id1lodit0M0E0ZEw1eVdZK3F4YmYvQjB3OWZJc3NJZ0FBIn0=",
        "DCOS_PACKAGE_VERSION": "5.5.0-5.1.3",
        "DCOS_COMMONS_API_VERSION": "v1",
        "DCOS_PACKAGE_NAME": "grafana",
        "MARATHON_SINGLE_INSTANCE_APP": "true"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 1024,
      "gpus": 0,
      "networks": [
        {
          "mode": "host"
        }
      ],
      "portDefinitions": [
        {
          "port": 10050,
          "labels": {
            "VIP_0": "/api.grafana2:80"
          },
          "name": "api",
          "protocol": "tcp"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "user": "root",
      "version": "2018-10-31T16:25:49.439Z",
      "versionInfo": {
        "lastScalingAt": "2018-10-31T16:25:49.439Z",
        "lastConfigChangeAt": "2018-10-31T16:25:49.439Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "10.2.0.61",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-11-04T06:47:08.028Z",
          "state": "TASK_RUNNING",
          "ports": [
            14682
          ],
          "startedAt": "2018-11-04T06:47:16.096Z",
          "version": "2018-10-31T16:25:49.439Z",
          "id": "grafana2.72c89d93-dffd-11e8-a317-062d020e2bff",
          "appId": "/grafana2",
          "slaveId": "356a8725-8add-4005-9502-4c1396e9aefd-S66",
          "host": "10.2.0.61",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-11-04T06:47:31.343Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-04T06:47:31.343Z",
              "lastFailureCause": null,
              "instanceId": "grafana2.marathon-72c89d93-dffd-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/kafka-manager",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "constraints": [
        [
          "hostname",
          "UNIQUE"
        ]
      ],
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": true,
          "image": "sheepkiller/kafka-manager",
          "parameters": [],
          "privileged": false
        },
        "volumes": [],
        "portMappings": [
          {
            "containerPort": 9000,
            "hostPort": 0,
            "labels": {
              "VIP_0": "/kafka-manager:9000"
            },
            "name": "kafka-manager",
            "protocol": "tcp",
            "servicePort": 10009
          }
        ]
      },
      "cpus": 0.2,
      "disk": 0,
      "env": {
        "ZK_HOSTS": "13.0.0.168:2181,13.0.0.163:2181,13.0.0.99:2181"
      },
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 300,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "path": "/",
          "portIndex": 0,
          "protocol": "MESOS_HTTP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {},
      "maxLaunchDelaySeconds": 3600,
      "mem": 800,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 1,
        "minimumHealthCapacity": 1
      },
      "version": "2018-06-24T17:32:24.07Z",
      "versionInfo": {
        "lastScalingAt": "2018-06-24T17:32:24.07Z",
        "lastConfigChangeAt": "2017-12-04T13:30:35.555Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.5",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-06-24T18:09:49.657Z",
          "state": "TASK_RUNNING",
          "ports": [
            6164
          ],
          "startedAt": "2018-06-24T18:09:50.721Z",
          "version": "2018-06-24T17:32:24.070Z",
          "id": "kafka-manager.c8e0952b-77d9-11e8-a317-062d020e2bff",
          "appId": "/kafka-manager",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S7",
          "host": "10.2.3.129",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-06-24T18:11:13.942Z",
              "lastFailure": null,
              "lastSuccess": "2018-06-24T18:11:13.942Z",
              "lastFailureCause": null,
              "instanceId": "kafka-manager.marathon-c8e0952b-77d9-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/mysql",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": false,
          "image": "mysql:5.7.12",
          "parameters": [],
          "privileged": false
        },
        "volumes": [
          {
            "containerPath": "/var/lib/mysql/",
            "external": {
              "name": "dcos-mysql-storage",
              "provider": "dvdi",
              "options": {
                "dvdi/driver": "rexray"
              }
            },
            "mode": "RW"
          }
        ],
        "portMappings": [
          {
            "containerPort": 3306,
            "hostPort": 0,
            "labels": {
              "VIP_0": "/mysql:3306"
            },
            "name": "mysql",
            "protocol": "tcp",
            "servicePort": 10047
          }
        ]
      },
      "cpus": 1,
      "disk": 0,
      "env": {
        "MYSQL_CONTEXT": "/service/mysql",
        "MYSQL_DATABASE": "defaultdb",
        "MYSQL_PASSWORD": "xxxxxxx",
        "MYSQL_USER": "admin",
        "MYSQL_ROOT_PASSWORD": "xxxxxxx"
      },
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 300,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "portIndex": 0,
          "protocol": "TCP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {
        "DCOS_PACKAGE_OPTIONS": "eyJzZXJ2aWNlIjp7Im5hbWUiOiJteXNxbCJ9LCJteXNxbCI6eyJjcHVzIjoxLCJtZW0iOjEwMjR9LCJkYXRhYmFzZSI6eyJuYW1lIjoiZGVmYXVsdGRiIiwidXNlcm5hbWUiOiJhZG1pbiIsInBhc3N3b3JkIjoiRmVhdHVyZSFhZG1pbiIsInJvb3RfcGFzc3dvcmQiOiJyb290In0sInN0b3JhZ2UiOnsiaG9zdF92b2x1bWUiOiIvdG1wIiwicGVyc2lzdGVuY2UiOnsiZW5hYmxlIjpmYWxzZSwidm9sdW1lX3NpemUiOjI1NiwiZXh0ZXJuYWwiOnsiZW5hYmxlIjp0cnVlLCJ2b2x1bWVfbmFtZSI6ImRjb3MtbXlzcWwiLCJwcm92aWRlciI6ImR2ZGkiLCJkcml2ZXIiOiJyZXhyYXkifX19LCJuZXR3b3JraW5nIjp7InBvcnQiOjMzMDYsImhvc3RfbW9kZSI6ZmFsc2UsImV4dGVybmFsX2FjY2VzcyI6eyJlbmFibGUiOmZhbHNlLCJleHRlcm5hbF9hY2Nlc3NfcG9ydCI6MTMzMDZ9fX0=",
        "DCOS_PACKAGE_SOURCE": "https://universe.mesosphere.com/repo",
        "DCOS_PACKAGE_METADATA": "eyJwYWNrYWdpbmdWZXJzaW9uIjoiMy4wIiwibmFtZSI6Im15c3FsIiwidmVyc2lvbiI6IjUuNy4xMi0wLjMiLCJtYWludGFpbmVyIjoiaHR0cHM6Ly9kY29zLmlvL2NvbW11bml0eS8iLCJkZXNjcmlwdGlvbiI6Ik15U1FMIGlzIHRoZSB3b3JsZCdzIG1vc3QgcG9wdWxhciBvcGVuIHNvdXJjZSBkYXRhYmFzZS4gV2l0aCBpdHMgcHJvdmVuIHBlcmZvcm1hbmNlLCByZWxpYWJpbGl0eSBhbmQgZWFzZS1vZi11c2UsIE15U1FMIGhhcyBiZWNvbWUgdGhlIGxlYWRpbmcgZGF0YWJhc2UgY2hvaWNlIGZvciB3ZWItYmFzZWQgYXBwbGljYXRpb25zLCBjb3ZlcmluZyB0aGUgZW50aXJlIHJhbmdlIGZyb20gcGVyc29uYWwgcHJvamVjdHMgYW5kIHdlYnNpdGVzLCB2aWEgZS1jb21tZXJjZSBhbmQgaW5mb3JtYXRpb24gc2VydmljZXMsIGFsbCB0aGUgd2F5IHRvIGhpZ2ggcHJvZmlsZSB3ZWIgcHJvcGVydGllcyBpbmNsdWRpbmcgRmFjZWJvb2ssIFR3aXR0ZXIsIFlvdVR1YmUsIFlhaG9vISBhbmQgbWFueSBtb3JlLiIsInRhZ3MiOlsiZGF0YWJhc2UiLCJteXNxbCIsInNxbCJdLCJzZWxlY3RlZCI6ZmFsc2UsInNjbSI6Imh0dHBzOi8vZ2l0aHViLmNvbS9teXNxbC9teXNxbC1zZXJ2ZXIuZ2l0Iiwid2Vic2l0ZSI6Imh0dHBzOi8vbXlzcWwtY2kub3JnIiwiZnJhbWV3b3JrIjpmYWxzZSwicHJlSW5zdGFsbE5vdGVzIjoiVGhpcyBEQy9PUyBTZXJ2aWNlIGlzIGN1cnJlbnRseSBpbiBwcmV2aWV3LiBUaGVyZSBtYXkgYmUgYnVncywgaW5jb21wbGV0ZSBmZWF0dXJlcywgaW5jb3JyZWN0IGRvY3VtZW50YXRpb24sIG9yIG90aGVyIGRpc2NyZXBhbmNpZXMuXG5cbmBgYEFkdmFuY2VkIEluc3RhbGxhdGlvbiBvcHRpb25zIG5vdGVzYGBgXG5cbnN0b3JhZ2UgLyAqcGVyc2lzdGVuY2UqOiBjcmVhdGUgbG9jYWwgcGVyc2lzdGVudCB2b2x1bWVzIGZvciBpbnRlcm5hbCBzdG9yYWdlIGZpbGVzIHRvIHN1cnZpdmUgYWNyb3NzIHJlc3RhcnRzIG9yIGZhaWx1cmVzLlxuXG5zdG9yYWdlIC8gcGVyc2lzdGVuY2UgLyAqZXh0ZXJuYWwqOiBjcmVhdGUgZXh0ZXJuYWwgcGVyc2lzdGVudCB2b2x1bWVzLiBUaGlzIGFsbG93cyB0byB1c2UgYW4gZXh0ZXJuYWwgc3RvcmFnZSBzeXN0ZW0gc3VjaCBhcyBBbWF6b24gRUJTLCBPcGVuU3RhY2sgQ2luZGVyLCBFTUMgSXNpbG9uLCBFTUMgU2NhbGVJTywgRU1DIFh0cmVtSU8sIEVNQyBWTUFYIGFuZCBHb29nbGUgQ29tcHV0ZSBFbmdpbmUgcGVyc2lzdGVudCBzdG9yYWdlLiAqTk9URSo6IFRvIHVzZSBleHRlcm5hbCB2b2x1bWVzIHdpdGggREMvT1MsIHlvdSBNVVNUIGVuYWJsZSB0aGVtIGR1cmluZyBDTEkgb3IgQWR2YW5jZWQgaW5zdGFsbGF0aW9uLlxuXG5zdG9yYWdlIC8gKmhvc3Rfdm9sdW1lKjogIGlmIHBlcnNpc3RlbmNlIGlzIG5vdCBzZWxlY3RlZCwgdGhpcyBwYWNrYWdlIGNhbiB1c2UgYSBsb2NhbCB2b2x1bWUgaW4gdGhlIGhvc3QgZm9yIHN0b3JhZ2UsIGxpa2UgYSBsb2NhbCBkaXJlY3Rvcnkgb3IgYW4gTkZTIG1vdW50LiBUaGUgcGFyYW1ldGVyICpob3N0X3ZvbHVtZSogY29udHJvbHMgdGhlIHBhdGggaW4gdGhlIGhvc3QgaW4gd2hpY2ggdGhlc2Ugdm9sdW1lcyB3aWxsIGJlIGNyZWF0ZWQsIHdoaWNoIE1VU1QgYmUgdGhlIHNhbWUgb24gYWxsIG5vZGVzIG9mIHRoZSBjbHVzdGVyLlxuXG5OT1RFOiBJZiB5b3UgZGlkbid0IHNlbGVjdCBwZXJzaXN0ZW5jZSBpbiB0aGUgc3RvcmFnZSBzZWN0aW9uLCBvciBwcm92aWRlZCBhIHZhbGlkIHZhbHVlIGZvciAqaG9zdF92b2x1bWUqIG9uIGluc3RhbGxhdGlvbixcbllPVVIgREFUQSBXSUxMIE5PVCBCRSBTQVZFRCBJTiBBTlkgV0FZLlxuXG5uZXR3b3JraW5nIC8gKnBvcnQqOiBUaGlzIERDL09TIHNlcnZpY2UgY2FuIGJlIGFjY2Vzc2VkIGZyb20gYW55IG90aGVyIGFwcGxpY2F0aW9uIHRocm91Z2ggYSBOQU1FRCBWSVAgaW4gdGhlIGZvcm1hdCAqYHNlcnZpY2VfbmFtZS5tYXJhdGhvbi5sNGxiLnRoaXNkY29zLmRpcmVjdG9yeTpwb3J0YCouIENoZWNrIHN0YXR1cyBvZiB0aGUgVklQIGluIHRoZSAqTmV0d29yayogdGFiIG9mIHRoZSBEQy9PUyBEYXNoYm9hcmQgKEVudGVycHJpc2UgREMvT1Mgb25seSkuXG5cbm5ldHdvcmtpbmcgLyAqZXh0ZXJuYWxfYWNjZXNzKjogY3JlYXRlIGFuIGVudHJ5IGluIE1hcmF0aG9uLUxCIGZvciBhY2Nlc3NpbmcgdGhlIHNlcnZpY2UgZnJvbSBvdXRzaWRlIG9mIHRoZSBjbHVzdGVyXG5cbm5ldHdvcmtpbmcgLyAqZXh0ZXJuYWxfYWNjZXNzX3BvcnQqOiBwb3J0IHRvIGJlIHVzZWQgaW4gTWFyYXRob24tTEIgZm9yIGFjY2Vzc2luZyB0aGUgc2VydmljZS4iLCJwb3N0SW5zdGFsbE5vdGVzIjoiU2VydmljZSBpbnN0YWxsZWQuXG5cbkRlZmF1bHQgbG9naW46IGBhZG1pbmAvYHBhc3N3b3JkYC4gVGhpcyB1c2VybmFtZS9wYXNzd29yZCBjb21iaW5hdGlvbiBvbmx5IGFwcGxpZXMgaWYgeW91IGhhdmVuJ3QgY2hhbmdlZCB0aGUgZGVmYXVsdHMuIiwicG9zdFVuaW5zdGFsbE5vdGVzIjoiU2VydmljZSB1bmluc3RhbGxlZC4gTm90ZSB0aGF0IGFueSBwZXJzaXN0aW5nIGRhdGEgc3RpbGwgZXhpc3RzIGFuZCB3aWxsIG5lZWQgdG8gYmUgbWFudWFsbHkgcmVtb3ZlZC4iLCJsaWNlbnNlcyI6W3sibmFtZSI6IkdOVSBHRU5FUkFMIFBVQkxJQyBMSUNFTlNFIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL215c3FsL215c3FsLXNlcnZlci9ibG9iLzUuNy9DT1BZSU5HIn1dLCJpbWFnZXMiOnsiaWNvbi1zbWFsbCI6Imh0dHBzOi8vZG93bmxvYWRzLm1lc29zcGhlcmUuY29tL2Fzc2V0cy91bml2ZXJzZS8wMDAvbXlzcWwtaWNvbi1zbWFsbC5wbmciLCJpY29uLW1lZGl1bSI6Imh0dHBzOi8vZG93bmxvYWRzLm1lc29zcGhlcmUuY29tL2Fzc2V0cy91bml2ZXJzZS8wMDAvbXlzcWwtaWNvbi1tZWRpdW0ucG5nIiwiaWNvbi1sYXJnZSI6Imh0dHBzOi8vZG93bmxvYWRzLm1lc29zcGhlcmUuY29tL2Fzc2V0cy91bml2ZXJzZS8wMDAvbXlzcWwtaWNvbi1sYXJnZS5wbmcifX0=",
        "DCOS_SERVICE_NAME": "mysql",
        "DCOS_PACKAGE_DEFINITION": "eyJtZXRhZGF0YSI6eyJDb250ZW50LVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGNvcy51bml2ZXJzZS5wYWNrYWdlK2pzb247Y2hhcnNldD11dGYtODt2ZXJzaW9uPXYzIiwiQ29udGVudC1FbmNvZGluZyI6Imd6aXAifSwiZGF0YSI6Ikg0c0lBQUFBQUFBQUFMVmFhM1BpT0xQK0t6bzVwK3JkbmNwd0hYWU9xVG9mQ0lFRUZweUVpN25zdmpYeFJXQUYrYktXRFlHcCtlK25XN0tOSVF6RDdyNzdZU2JZbHJwYlR6L2RMYnYxOVNvd3JKV3haTjVTcDZGZ3ZuZDFjMVV0bEs2dXJ6ekRwWERoYnNVZkhDN1gyZU5hNFhPaFhQbFlLbFRoZGtnNU5RVE5KdGV1cjF5RGVSSDhveUVNZHFJb0VEZkZvbTM1b3NEOG91VzdidXl4YUZ1RXlUWVZWc2lDU01udGI0ZlBQY0lFaVJ4S05uN0k3WDhKNHZvaUlvRWZ4TndJaVI5UWp3Zy9EaTFLYkNNeVROQmNJQk1XT1lSRmdnU2h2NFlCQVEwWGZ1Z2Fua1d2Q2RqSERKTngwRWdNenlabzdFZC84VEVXOEZCcGRBeEJUQXFHVWFrWjFtTURISmtDWWprK0E0VWdrMnlvK1JIdjJjUUlBczRzQTAwWDE4UUN4U0ZPUWdIVWkxaElTV2g0UzVnVitpNWFKSHpQNEdqaEs3WEFWRFFGaEFrV1VaaStaZ2FoSHhFYWlrdkRoOHlUYTBENVJOQndEUmJBUUlOemhZNnhKWkZQSExaMFVPYUNjWXJpOERmb2loZ1ZJTURpc1Z4STI3Q282ZnVyYXpMYXNDaWk0VFdaK2ZFb05nR0JtZUg0L245SmpRRFlGdUFPYVFFOEV4bExjWFh6MjFVS0F0eEtpWUQvL3h2K2dPT3RpTnBYTjE3TU9WeGJiczdkUy9CSmJCWmdTVVU1VC8zL0VWZEN3d0k4QlVISituT3oxQ0NMRmZ4d0NRTVdJVkFRaUxCS2RRUWg3WGdpQWhRMEg0Q0RtU01IK0hMWExENE95VkNoaEFTeTRqQUVML0F0b0FDWTBEV2ptd0laT1JUYzRnSjBKaVZtdkFROEFTVGZEVGlOd0ZIVWlPS1FKamRodmhVUjI3ZGlGd1JKTjF3VElJQVA2SWZFWnNCYkdnRERBT25DNzk3djNzdkxTOE5lSStWc2twaW9mT2RMZGd2aW9jRXdDZ2VMeUE4TjRFYVJmRUJtTUJGUm1Qamhob0JRQTB6aHZvVmNTUjlGWk8xenNFTklDa0pzMFJDNWxFcEI1d3RrZzRnQmdEWFF4d3A5SVlENVlFWUlYSU5KQzROeFhGemhVSDFPT3hwRDM1VG92U1hwblJQR0lKNEFOU3pVMzBqMUVGSEFvLzJVVkkzWXdqd1hyTE1jQXBIV2NJMGQ0Tks2SFY2VFI0am5ZUVFKaURTWlp5TXhXLzBtNlFqR0VXNzhQUVFrYU9kUlhVeWprTHJwaGQ1dlRDVnY3MzEvQ2ZSdmdpTmpNTG5sUVRLamVZTVRRd3JrZy9ZNGFzSGlSc3JZek5JVTNnMG1Fa21tYTdMMVk5SWZEMGNRelliSlpXWndpUjNMSUcvMk9naHE1bkNXYy9nUndoOGN5RjlmbEFMUVROamlBSFFtaVVIU1dMb0dOWEJMcFdSSVBBQ25SRFZoaEJLRG5NWWNnSklsSXhKdDE0U3oxWDZ3elpEQ2ZyaEZVMEdRMWg1Q2RNZGVKQU1CZEdCd0FRQ0hKa0ltODZMUTV5b0pCd1ptMXB3NitMMXhHRGdTN29CaGUrQWdMMEZRS2RiQU10UWdpWitwc3FvQWJRVDhqaG5NOHlIeEUzOGhIMENXQWpCQ2lSdjY1NFowRmhKOW05bmV2MUpzRGxGVEZtVUVnK2RwZkdJSllEYm1aN0kyT0xQeC8xamw3c04xZ2lsNXQxMy83czBleHdOeTF4ZzF5S1RUNnhHd2hkeTJ5TENodCs1SVJ5TU5iVVltalptMDA2TVJwaVhrQXNhd0gwYklxbjBxU2hLMmRLQ0pBUW5KRzR1R0xBYVlabFVheWRVUVdGRG94NURORGFJMStxQlI3enlsNjFTRmdIeDRTY1Ird2NwY2NNR0JrUU9FNDUrNFdVRGV5QktidWYwR3pYcjVVQ0JOaDBLQXdWS2pPQU05Si8yRHBoYnpnVUNtVDUrclpkd1p3akY5STdUSlR5M01Pa0hJUlByTTkvajI1eE5ncEVIMVJTMTZuMG93TlFDMVpFcnVKN1ovN04xSzE2aXhhZjFNMFpObytYRWt3S0ZIYlBtaDNpK0pVL0FQSmlmd1FpeGtxRjZtSEd0Z0FIdzVLamRaalZHM3FTMFJ1S01MSStZUkJCNmtuaHZ5WXRndTgxNktMNEVoQkpob3Z5UzVFaXdJMFhmRjlBRkVtMnN5TDZrVWdLaWlCRlp2RlFPT0FSc2FDQUxMd2MyRUxTMjBsVGFSbWpqMjJHa2pZMjl2SnNHSE1CMTRoUHhMb2luZDVnQTdNSUxwRzl4TDlpWjQ3VkZVS2NHRHpVRU1rclpRVlZ6WTY5aW9ITGhMUFlFcWYvdWE3aGJ2dFRHNWIybXRRYU5IbnNhM3ZVNlR3TCtXTm16QmhEamtsMjRSaWliM3pTTHNOSXZOeDZkWlI3dS8rZ1o3RG9EMURrZytPTnB6WHBVTG4zR0RramoyNnVicjFiclNDSUkrY01Xd0hEcWlVT01OdWRPQTdjU3kwK3dHODJibkYvajdtVlkxYm5uellGWVp4NmJianViVGNyM0ROcjkybWcwMnE5NldyUzJNZTRnK20xTytzeWFiV042cmx1dTlocFFUelNjbDlzaHVQOU5LdVdaVjI2TG5scms1elo0SHBxZVZacFBhNjN6YWgzR050K1ErTjcyWm5OZGtqU1hxR3VsOE5CNi9MUWF0OXZoNTNMMGRsOFk0bnRGcXRKcE5CODdNYmUvbXcxbzhtNVQ1WWxwaVNnN01YWlhuNDNLN1B5M3JvNEhlT1RXbmJGWDA3ZEhhMEFadG9tdURVYnYrL0t4ckk3MVVIdzVTVENvRHg3NXZzOWxVNHozdjFyR3FXdFdzZGxlbjlYYWZSdVhCWXR4cWo4WmwrMm04ZWo1bHc5YXMxRXZUNmc5a2xiU25FUiswSjIwbG83ZjN6UnJrN2ViVGJzV1lnRTF1elRFbmVuMHg3TUJhYmxPc1g4MUtEYkRtOFh6YU9jRFdmdUNiK1ZDdXJUVXFhVDNFS2RQdHpkZm1neDRwLzl5YWloODREM3hhcnUzcysvcDJOckVSQjdCRkM2enFnSnN1MnFDREw3b0NNVTMwSE5uUWZZYjErNTFYa01mcWxkbTBzemJ2T2V1bFBObDJSRzZlYjFhMTB2aStYVEwydkN3QlRzNGNlR25jMTNkMnUxNHhLMjlsdGU3Nk9kNUttYlFxMW1EcjJuTGJIdUMvQVh0MnhsUXJ6WkdMd3hxc29jM01lNUQxbkZ2dlZ2dHo2NFc0bUhwN082MTdmV3RWT01pQXNYQTluem9sMEF2ek5qSG9CUzY4SVhjekd6dXV0amE5Z1dOTWF0eml0OEM1cGZTNzdiYTMrYlYwOHJaNHozbmZKcysxZ0xwakZZZlY3OXRqdTNWaFEveE1xemorWU8zMWpBOFNoL281SEQ2QlBJd244VDFNT21kcytLdVk5S3B6eDJKMVlVeUFSeW9YN1RrTUhNL0pmWStQakpjc24xeTJ0alF1OVByN25LTTR1N0hjT3NUamdGdnNQV2ZQcmR0NjZLNXRsNi9nR21OWUhOcGEzOWozSERDUThmZ1o1SzVzZHhEMEtvT3RNWjMvYVYzemgyNWd1L29XN2U4ODdIRmVEQytQRmZvQWEwUU1tOStMbTdOOE9aVW5Jck15NERJMzhPNjBzMVN5Rm5vcHhZTE43K3V2QnVSdEhMUFBTUTFtVE1xNDV0U1gyL2xVVzl2VEx0cUp1WlhiRDMzQW9CNUQvZzVNV0hmUEhheG5sUWh3cTBWMHFyMlp6ZkxLckdqaE8reVJ0NVVhekxjQmh3am1XbW5la2JZZWNqUWRKNlFkdzFaOXBEY1BaZlhPeThyeFNQN0wrU0tpWUhmSnJ0UzNSZ1h5NkxZbWMrTzBVbDdQRDNCdnNHemNWbktpT1Y3eDFnRHFaajR1TFBDTDNTbzcxc010MkdIdkVNOUpWZnlhMDgzeWVJMXhQT2JndS82dWZ6Yzc0cWFEUEhrRzNwVlFUcitaeTFFcWZ3TDNCbGpmUW9oZkx4OVAwMHI3ZFZiUmQ5YjJGSWNrSjdMNmx0bUErNDVETFBaY2JOZWRXUVZxUUxXZjQvdmJZamJSWUsraDdhRFdyaTF2VU0velBPSHEzN0VSWTc0RS9GbWJxazZWWnRYR2NWNlErVUp5MjFXMTdpQ1hvOTlnYnpHZnZPMk91SzMrOFhsMzNQN2ZUVkkzVDlhNVIrOGRMaHYwQ2NaNDNsLzUvRDQ5aXZkTE9UWjNJYTRyK3JNOWVSUERMUFp1WGNCNk4wL0d5ZkVQS25aQjl1dVBaWGVsdllONzNRVWZCTGw4WitaalhlWkp5QU5tWmFQcTRyMjJPYXFMNEdPNVY5cjFkNDFLbnZjU0s3WG5TZUwrZkt5ZjR0QjNjdGMvenRNVC9qa3Q3MlQ5ZklON3VsRDc5c000MTFmOGVicHJKUFUwK296N1lxaERyN2w5OVMrUWZ3N2p3MHZ0Ni94NndLdUhzcDNzT3lFSHQ4dkd0S3Z3ZUpCK0xGbWV6blA3MHAzOTBNV2FYcEoydFNNenlTVXFWdGdHZUs4L0R2VzJQaGgyYmNYVlU3RXE1eXpNU1gyVitjUjFPT0JaTWxxYVA1OW9ZU0kvMi9zZWMwaHZhYzhaaHk3TytZcXZNdWZ0K2hzdE4vOEhlVDRiTjNVdjF6T2MxR0I5Y3QrelNUbjl3NWdkNXV0STE0TmEvanJYb1JhN2ZEMXZheHh6L0Z6NkJtTGxycEhWV2ZRSjhoa3dIQUYrb0dNZzg1TDJ1aDhEOFFudmVmV3lmU2hudTgvLzNXZzJkZTdRenlDakRPTXI4L0VjL1AxV3RseGR5dXR2RGpnaklLNjRxYmlTK1dyUTBwN0daWGdmRzJ1OTU3SGRucGJuN1RIWHVxUFNKK2s3YmZpcDJudHRiWHVqUnR6ZnZ6K2s4K0Q5cnpzWmpyWDJ0RlM3aFpmSmJMOTM0cjBwbXpzYXQ0ZlArcUF6S3RVVzR4Si9ISlRlWUQ1L0hKY0h0Nk1WeW1vL2o1TmNqNXcreDUwTGN3anNGMERtcWo0RFV4N2dyNTdJeisyelV2ditScjFhRGU1R1pRM2ZTKytHcGZiRFFLOTNBYVA3OGFxdERYUjhUMVY3bHpuSXNTQ25vNzRrQnpGN2VvdjhXYzExclFSL1lSOW8xenF2UWVZbkU5N3ZZQjlXTnNkWjdEbldmZnZWbUE1cWgvc0N5WXZBbk9yUnFBcDcxOVhSdUlhc0c3K0N6ZjkzOVExYmFhcTFoZDh2RENGb0pQQlhIREtSOWovdzQyelNXUHQ2WmZ2V1N2MVNIMDdTYTNWNW83cDBWOSsrZ1dUbUdrc3FwVEVROFZHNEJzOS9pYkg5amNkOXd4WUZGMHdRQWZaSjVIY1paVVV4OWhoMi8yaXhWQ29sWDJuMmNncUJoNzBhZWNPbE5vdmQvNEJrSlNndm1odmhrdjRISkVzNWlXQnM0bEJQT0g2VUlBeFFXWnp0Zi92ZWdpMFJ0djhSbGtOZEk5RVA2bDhGcmwvZXhHWlZVZjM4Yi93a2w3WGdjR0x5T1JGL1J0c0FGK0NiMkFGODEvdzgrbkFzTmNlaCtqS1lFM2tzWDMxMiszb2tUSk1mMnhlcW15RHkzeXc5QzF0NWlTa2l3bmFHTkVWK1VzeTZ2WkkwNnVjUERWYzkxRDl0dUJYRTRyM2h6YWN4RVk0UnFvWVc5cFlzL0hZTXY2bGhPZStXVXRpdnhZdGRFOWlmVzB1cFVKTmZESm1MbElRclhCTjEzeXZ0VXhmYkpIOWJZYmxVK1ZRbzVYVFd5cFZDNlp1TTdEOWlGbUt2OURlMWNHWEp2K0ZSMW1DOUVPaDlWL3J2VVFSN1FGNUNFMk12VlgzdFRmbzQyQ1NSUGNRNEtKeGxUZkxMTmpHTnBWKzVUK3RNbnlxOWVIV2tVemJoUkF3TGtBL1YxM2tjSThtY0dZcGZ5ODhiSmIvQ28wSHAxL2JUQm1YZjRtVXY0QisxS0RNRUtlSDcwWmZ2V3pZTXFNVVcyQW1JOGpiS0QvaHB0dzN5bkRRYVJ5aHlvTkJEUzJYRDc2eFJPRWNGZk5KUHV6amtrL2JieFVUTTlkL2VMN2l6QU9peEgrRkJZajNSK3Y0cDN3SVZQMStudVMxU0NNbTRsVjBVcEZYU0tQVnpuY3RjRHlqRkxHMzF5SDdvZ21Fbk9CT1RZbXpURU9wSTBybVRLbFZETWVDeFVpeTVqSjVnSG5uQml4ZnlFeTBzQytTbDZIcFJNYmZtWXI1OTkvSnowaE5LVzRTcU53dWFzRTlybzlKOHp5WnBDd01QM1JnV2M2S25xdW9IK01PTFJJR29SbXJTUkxMOWZRc3AzMEVpeGNnTjFIcXV5WVhkejdOVVFua3k0UGE5MmgrVHFhWDY2eWY2OWU4SXBGcng3N21UaVBEbHdZd3owaEpEVE4vbjFQRHlwaThNTGloWXJqejFSYkRkYVlvYXhLT2JyQTh2RGhORndzbXNnNDVIa2xDU2JEcmVpck8xbzFMN0JkU25UY3dMVUR0eE1DTU55RE1oZURtQ3AwNStaQWNwTUdCZWNsNStTWTY1S0hZQ2xyN0tUK3BVUTRFOHlYNmRQQU9qK0p5RW9DbzQyTVdWQnk3Q2hNVkprMWVkSDhBV0tFaWozcjdwcWpJeU1qbGtTeWZLenRoZ0NLcHNWTmdhTG44cGtBYVljZzNCbWxmUDhHaU1yTWNDL0ptMmtJL1NtRHhSbFNZS0dZNWhHdGNoZlF1TnJkTHc4NStpMVpuTm1rUkZRcENRSzlFSkNVdXlqUHYraXNTQkduSjBjS1ZBSmc3QUl4OUZobGdoTVFHcHBTcmdrRjlrVnJpV1N6bVUva2NNNlMycE1mdlRGRW4zWFpiRFpId0NPQjVYd2JNSGVFVEQ5MENNVDlVQkZ0azV2Z2JHeTlOWFNkMWtMaDV2WUJHVVJmS0lCeDQyREEvZHlTTnliMG4zZVI5S0ljWGtmRDdCSkx0VHlXbzg1aEcrUi9NcGVaSWVHUGorQ1NaRjR6UVhxclFPN3dJeHQyVk1KMGZBRUFaNUJoRVA0bGhBSS9HRHJkRGFabWloUXZpOWZmcUJBNUpqVTdsVFBQK01WWXF6V09hL3lWSy9QenR4YWJYUG5iYTR1T0RqNFlzVEhzSWpHU29ESGxkbEN3SW9KTWtSMGFRU3ArZmQrRlp0dWZZbmhrZ3pPK1lYZTFJR25seFlzTGZzMUVLMVd2cmxiTnJGQVFDSHJOS3ViMStVR2VWMklnY0h6a3NyN21GMnlkZmEzRUVVWTIwd3JxU3FEVXFFNzZTUkZKeWRxb01VQ29oWUt2cGxEalFJN28vNC9tVUVLUzNQVWwyV2hJNU95RnhjbVpQOTdzRnBuSndic3BOTHVYTTFoZlFvVjFvUVBYVkVDK004OXFCaWhOc2dVc0grVit1VFRESUl2eUVQTXlGN3NsQlBkK2paa2FvZ05pRVRTYXhJR0hzZXpzdWIrMWZ3KzNLYTNlMzNobHdyNS84WnloK21ydnlKSmZ6bVFVeURJd0hDczIramt0dHB3S01DaUk3azA4Yi9BNGtwakczMkxRQUEifQ==",
        "DCOS_PACKAGE_VERSION": "5.7.12-0.3",
        "DCOS_PACKAGE_NAME": "mysql",
        "MARATHON_SINGLE_INSTANCE_APP": "true",
        "DCOS_PACKAGE_IS_FRAMEWORK": "false"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 1024,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "version": "2018-06-24T17:32:48.367Z",
      "versionInfo": {
        "lastScalingAt": "2018-06-24T17:32:48.367Z",
        "lastConfigChangeAt": "2018-05-31T08:28:25.301Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.2",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-10-28T20:36:11.418Z",
          "state": "TASK_RUNNING",
          "ports": [
            5922
          ],
          "startedAt": "2018-10-28T20:36:59.907Z",
          "version": "2018-06-24T17:32:48.367Z",
          "id": "mysql.1b43510d-daf1-11e8-a317-062d020e2bff",
          "appId": "/mysql",
          "slaveId": "356a8725-8add-4005-9502-4c1396e9aefd-S66",
          "host": "10.2.0.61",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-10-28T20:37:24.604Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-20T09:21:13.263Z",
              "lastFailureCause": null,
              "instanceId": "mysql.marathon-1b43510d-daf1-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/kibana",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "cmd": "echo -e \"elasticsearch.url: $ELASTICSEARCH_URL\nelasticsearch.username: $KIBANA_USER\nelasticsearch.password: $KIBANA_PASSWORD\nserver.host: 0.0.0.0\nserver.port: $PORT_KIBANA\nserver.basePath: /service/$FRAMEWORK_NAME\" > $MESOS_SANDBOX/kibana-$ELASTIC_VERSION-linux-x86_64/config/kibana.yml; if [ \"$XPACK_ENABLED\" = true ]; then echo -e \"\nxpack.security.encryptionKey: $MESOS_FRAMEWORK_ID\nxpack.reporting.encryptionKey: $MESOS_FRAMEWORK_ID\n\" >> $MESOS_SANDBOX/kibana-$ELASTIC_VERSION-linux-x86_64/config/kibana.yml; echo 'Installing X-Pack plugin...'; $MESOS_SANDBOX/kibana-$ELASTIC_VERSION-linux-x86_64/bin/kibana-plugin install file://$MESOS_SANDBOX/x-pack-$ELASTIC_VERSION.zip; fi; env && $MESOS_SANDBOX/kibana-$ELASTIC_VERSION-linux-x86_64/bin/kibana",
      "cpus": 0.5,
      "disk": 0,
      "env": {
        "ELASTICSEARCH_URL": "http://coordinator.elastic.l4lb.thisdcos.directory:9200",
        "FRAMEWORK_USER": "nobody",
        "KIBANA_PASSWORD": "xxxxxxx",
        "KIBANA_USER": "kibana",
        "XPACK_ENABLED": "false",
        "FRAMEWORK_NAME": "kibana",
        "ELASTIC_VERSION": "5.6.5"
      },
      "executor": "",
      "fetch": [
        {
          "uri": "https://artifacts.elastic.co/downloads/kibana/kibana-5.6.5-linux-x86_64.tar.gz",
          "extract": true,
          "executable": false,
          "cache": false
        },
        {
          "uri": "https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-5.6.5.zip",
          "extract": true,
          "executable": false,
          "cache": false
        }
      ],
      "healthChecks": [
        {
          "gracePeriodSeconds": 900,
          "ignoreHttp1xx": false,
          "intervalSeconds": 30,
          "maxConsecutiveFailures": 0,
          "path": "/",
          "portIndex": 0,
          "protocol": "HTTP",
          "timeoutSeconds": 30,
          "delaySeconds": 15
        }
      ],
      "instances": 0,
      "labels": {
        "DCOS_PACKAGE_OPTIONS": "eyJzZXJ2aWNlIjp7Im5hbWUiOiJraWJhbmEiLCJ1c2VyIjoibm9ib2R5In0sImtpYmFuYSI6eyJ4cGFja19lbmFibGVkIjpmYWxzZSwiZWxhc3RpY3NlYXJjaF91cmwiOiJodHRwOi8vY29vcmRpbmF0b3IuZWxhc3RpYy5sNGxiLnRoaXNkY29zLmRpcmVjdG9yeTo5MjAwIiwidXNlciI6ImtpYmFuYSIsInBhc3N3b3JkIjoiY2hhbmdlbWUiLCJjcHVzIjowLjUsIm1lbSI6MjA0OH19",
        "DCOS_SERVICE_SCHEME": "http",
        "DCOS_PACKAGE_SOURCE": "https://universe.mesosphere.com/repo",
        "DCOS_PACKAGE_METADATA": "eyJwYWNrYWdpbmdWZXJzaW9uIjoiNC4wIiwibmFtZSI6ImtpYmFuYSIsInZlcnNpb24iOiIyLjEuMS01LjYuNSIsIm1haW50YWluZXIiOiJzdXBwb3J0QG1lc29zcGhlcmUuaW8iLCJkZXNjcmlwdGlvbiI6IktpYmFuYSA1LCBhbmQgb3B0aW9uYWxseSBYLVBhY2siLCJ0YWdzIjpbImVsYXN0aWMiLCJlbGFzdGljc2VhcmNoIiwia2liYW5hIiwieC1wYWNrIl0sInNlbGVjdGVkIjp0cnVlLCJmcmFtZXdvcmsiOnRydWUsInByZUluc3RhbGxOb3RlcyI6IkRlZmF1bHQgY29uZmlndXJhdGlvbiByZXF1aXJlcyAxIGFnZW50IG5vZGUgd2l0aDogMC41IENQVSB8IDIwNDggTUIgTUVNIiwicG9zdEluc3RhbGxOb3RlcyI6IlRoZSBEQy9PUyBLaWJhbmEgc2VydmljZSBpcyBiZWluZyBpbnN0YWxsZWQhXG5cblx0RG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kb2NzLm1lc29zcGhlcmUuY29tL3NlcnZpY2UtZG9jcy9lbGFzdGljL1xuXHRJc3N1ZXM6IGh0dHBzOi8vZG9jcy5tZXNvc3BoZXJlLmNvbS9zdXBwb3J0LyIsInBvc3RVbmluc3RhbGxOb3RlcyI6IlRoZSBEQy9PUyBLaWJhbmEgc2VydmljZSBpcyBiZWluZyB1bmluc3RhbGxlZC5cblxuRm9yIERDL09TIHZlcnNpb25zIGZyb20gMS4xMCBubyBmdXJ0aGVyIGFjdGlvbiBpcyByZXF1aXJlZC4gRm9yIG9sZGVyIERDL09TIHZlcnNpb25zIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGF0IGh0dHBzOi8vZG9jcy5tZXNvc3BoZXJlLmNvbS9zZXJ2aWNlLWRvY3MvZWxhc3RpYy91bmluc3RhbGwgdG8gcmVtb3ZlIGFueSBwZXJzaXN0ZW50IHN0YXRlIGlmIHJlcXVpcmVkLiIsImltYWdlcyI6eyJpY29uLXNtYWxsIjoiaHR0cHM6Ly9zdGF0aWMtd3d3LmVsYXN0aWMuY28vYXNzZXRzL2JsdDI4MmFlMjQyMGUzMmZjMzgvaWNvbi1raWJhbmEtYmIuc3ZnIiwiaWNvbi1tZWRpdW0iOiJodHRwczovL3N0YXRpYy13d3cuZWxhc3RpYy5jby9hc3NldHMvYmx0MjgyYWUyNDIwZTMyZmMzOC9pY29uLWtpYmFuYS1iYi5zdmciLCJpY29uLWxhcmdlIjoiaHR0cHM6Ly9zdGF0aWMtd3d3LmVsYXN0aWMuY28vYXNzZXRzL2JsdDI4MmFlMjQyMGUzMmZjMzgvaWNvbi1raWJhbmEtYmIuc3ZnIn19",
        "DCOS_SERVICE_NAME": "kibana",
        "DCOS_SERVICE_PORT_INDEX": "0",
        "DCOS_PACKAGE_DEFINITION": "eyJtZXRhZGF0YSI6eyJDb250ZW50LVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGNvcy51bml2ZXJzZS5wYWNrYWdlK2pzb247Y2hhcnNldD11dGYtODt2ZXJzaW9uPXY0IiwiQ29udGVudC1FbmNvZGluZyI6Imd6aXAifSwiZGF0YSI6Ikg0c0lBQUFBQUFBQUFMVlllVy9pU0JiL0tsNyszWVRZQnJwRHBKR1d5d1FQT01IZ2MzYzA4bEdZZ3ZJeHJqTFhiSC8zZldVYlFraTZaMGJhVVJSaFY3M2o5MDdYcTk4Ym1SZHN2UWdua1lseWl0T2s4ZFJvTjhYR1hTUHhZZ1F2Vyt4N2lRZnZ1OHUrM0pTYTBuMm4rYVhaZ2ZVY0VlUlJkR0h2M0RWaUR5Y00vbEVPMUxUSXNqUm4vNG9SVFdtMlJqbHE0aFQ0UWtTREhHZXNrdmx6cVVibzNBbGVFZ3BwdWV3UmNoVHMrMWRBQ1BUTWkyamo2ZDhOUkR6S2NBQXI5Uk5GWGg2czRmMEM5WERQcldyOGN0ZWdBQzVnS0d3OHNieEE4QjdFamFla0lPU3VzVWMreFF5ZFgxYzUyTHRQOCsyWk5NdlJKS0VNUUdncFE2QzZNVVFycnlCTUNOSmtoYU1pOXpoSUlVZS9GVGhIVkpBRUwwSUpFNUkwUk1JZXMvV1RJRFk3d3VEVkVQNHJ5R0w3VVpqMWhkbG9CZ0N6bExJYjRjczFFb2FEaDVlRlVMdUNvbnlIQXlSZ0t2Z0k0aVBnaWdHRi8vaFBBbjlzbUFaRkRBcExHRS9DbXJHTVBqMDhoR2xBbTFmT0R0TDRvWloxei9jZWFyYzljQmtUU2d0RS80QzVDdUJEamR0SThGOUZYaVFYN0UyT1hVbnptcU5PS2lxczhqUVdJSzFFY0ord0tuSUc2Z1V2S0QwTWNtb25oMDJCODZZa1JCOGxwSVNrZXdFWVMwL2xSY2xNQlkvOWRkZGNBQXNzQmQxeHVrT1FsMGNoNDhvbzQxR0diUWFhVm0vUXdEOEVKQ1dVZTZWS3FoZ253eUNsK2sySk5LUm10OEhMQkZKb3pSZCtiK3prWHBiTkNwQWFyTkVTeFJueGVHNDJJQ1dqeVVETjNNSGtDL3grUlMyTkJJbWJPYkpSK0xIQ1hGdnFUdkQrNThtZ2g1MVdYd3FPUVBmTXZub3l3WTdWV1U5amJSL2FXbmUxcUdoOHkyU1RUUnFoRnNzOVMxMzc4YWpnYXl0YnBBUGNpeVl4S1lLV0R1dWdoOHNhanFyMXhEeTU5Z1MvNEI0R1huaFdaYy9TeUxSY1YwSCtwT2JYV0kyVk9QSjZOeGxJWktMc3NXc2QxaUEzY3dDL1k2c2JiOUNSZ25nUGRMcXlIQ2xMYzBTR2htajJqYTAyc1NWenNWUU94YWM4c25rczdWNm1rVHBpNm55cnZNek5yZ204QzN2Y0lmNVlPWVZqc2dHNmRSQnI2VFRwZ3d5dDViZlVMV0RmTGtReW1CdWR2aTMxKzRhazJVdEpIUUZmYVEvWVYzamo3aWtjcHRGczBONVBONzFpQmppNHpqQTJqeUJyRnlSempua09mSVl0bnZWZjBjVHFHcDduanEybm9HOVhyWk9OdTNqYzZrVHRMdzJUNjV6YVlvYy9CeFBjK3lmSTAzUlRleldrN2hLd2plYmJyak9WV2ViRVN1RXN4SzF1SEFDcnJzNmxycVdiNm5KaGRGK20xaUh6RTdNOXRhTzJSaDVsYmREZCtISW45cXhnZDRsOVFwZy9wSkZuT1pGMTdJTXUzVEZHeW5BaGRaWGxWaGtzUitiSUhreWkxMFZmREJJVDRpUituVHpycVd1MUk5ZlNVdi9ZWSs0QytNaWhRTS85dFNOVGJ1Y210TlVzZk41Q2ZEcWJJQ0Y3OFBmTzN6S0N5cGhJaWlGMmw3Ym9MdWFHcEpoaWR3SDZWRjI1a2hHYmU0aUg2Rm1kWkJxYmhkTlNPOEd6bmdIK3FXdHZ2MXo1WTJ4c0ZYZ09YNDB0V3kwTVBmREpIaytHN2IvZFo3WDl5Y0xxUUQ0cDFCK1R3ajMybmFsWjJoQUY0NFBreXFTWTRuYWhudWliM1pMV1gyNzF3VktLM21RdTNuTGNsbHpGSUpxNkZOdU15d3p0aUtGaEpOc25SNXpLYXViajdya3UyVm5IWkZ6WDVIZ2Z1VEdoa1B1NzZmRVQrMXNSOENnYjcvZ2QrNU1zQzdodDhmYnJaR3dXSWU3Rkt0UUU1T0Z5S1drclExUmU5Skg2YWczZU1LZ2pjelkzTldOaGFDdHpheTRNa2J3dXNVUWhkaElhU08yWG9idlNOdk9kQTMzanpmL25YbkJZTzdGSnE1NUVlZi9odld3MHIvd0VmbkRWdVdpdWxqekdpei9zYjUveUdxUHV3bFM2S3ZoY3NjcStNOW4va0Y3VUpqcmtKZStCazNndGhzODl6TEdlK3lQa3RGejJ4N0x2Z296dFovYVhlcVRweGltMHM2M0ErN0cralkvOU11NnNvZCsrOWN0YlBzbGM2dWFmNkxQQVp5bjkvbHhrS3gzNjJYeDdVUFR6TitJU2gwNjd6QWVwUzhDWDJCK2JXK2p6ZU5yN1lOdFNONVRGWEZ5dlRGT2RsYjVKcnI4aEpuVnNEZXBWTzdtV2NvUyt2b0llUU4vTGV0K0xQOGo0QlA5bnZmZ2ozMXYvNXZxdVk4WDdVSmxieWlXM0lIOVVFc2hkK0xad1h5c242RmRpY09UZkduS2F4bWUvU0tKalQ1amJ5dDdoQVg4ZlhWdmJnVnpvMXgydWw0VFBzNkxTVS92eUtIM3g3RDduQTUzOXNMSmZsWUp4ZUhRc25SZ3QvUWk5bjdpdExYNUpMcmdZMUV2bTJ5WmJqTTIxRHoxMkxpdDd4OUo0SCtXeDNsLzhHRXRyTkNZc3RLUlgvajI1cGJ1MlB4aDNqK0VJZEVIdGVYYlpQMC9jZjFhZHU1Y2NQdFB5L0JqMnp2WnlYUHNnN29xK3JPMzhLbmRFcDlWN2l5ay9ML0FhckdyejNCUGU3NDhWL20wdjlhSmpENXRiTXJkUHZUSi9wNjJRT0xqemFVMi9iQ0tvMDM2M3dsTDkyclZkM3NWSGF6aERzTy9iOUt6dXdqSHY0ZnRTMzBMUkRXTXdlV2NmL3c2WE9ZVWYzK0YyV3lyMGNYTU9PUWwrMDVmUTczZCtySmU2WHBaWDhlQjRySTdJNjlDeER1L29acWYzdnVUZk5QaGViRjA3ZWg5VG5xc1FVOWZxU3FFQ1p4bTVXN2pQTTA1em1nM092YXFPL1Fqa0owRFRNa1hQZG9rZUs1bi9iRUplemk3eHYvaHJublVIMFU4L05iN3hLWXltUlI0Z2ZwYjBLRVdNOHFjaXgrVnZOUm5kTXkrL2owNXdxandmaUwyYzRSV2NzbW16UHZuQ2tSaE95ZnVFcEY1SUh5cTIrcWNhK080SlRvckQvZUh4eTY5ZjJrMFEyQVNCTUhIeGdlditoTE0vTDV4ejBJZHFWS3QvS2hWTkxnWk1nakhyUEVUeTB6U3M0Qmdtck5JZ0RKdjNOSVlUK3BWQ2ZpVEh3ZjErdjcvV1dIbmp3U2RNZnBROUpMZGxFYlhrVmRCNmZDaWwxTmI1ZnBQdUlqQ2xYSXhSaUl2NDc1Rk52RHhDLzNmUk1Fd2ptRDNXS2FNWGZ3VUV2ejJYUXl2M0hUdG1YSDNxYjJBMDVrTmRuc0pjdzNEbDJYb2Urb3p3L2NSZWpWL25XZS85VEh3bDhsWitkYTN3KzQwd1BrUHlIU0ZkbFJQYzdTVEpwN0VFVU4yZFFjR0FCNU5sQ2FvY3l0OXVLc0RXZ3ZLaytVd0gzd0VGTUJQbUJjeUdIMVhSNnY1aFgyL08rTEFvVUZqejAwUHpoK3FUMUUvRFkrTmJXWXpWU01pdkswcDdhMGkvZkx0Y1VueEFkMlB4RC94NUd4WXZESEYxWGZKNjVlbVZSeWk2ZFg1WnByK2l4UE1KUjNlTHdWcWpjdTZHRVR0SkdaOTlLOUxTRlRBc3h5Z1BzRWZxT3hraEkwV0VrMnAwdjl5OTFPajhOSVdaTjduMlVJbm8yODIxemE5RlRqNFBsYUZQejlrd3V1WVFBZ0pqTWc5anlzTUpjMzh1OEVuOUNQMVArSzFBT2RqNjQwanh3b082QzlJMEQzSGlzVFMvRkI1cEU3L0oxcGlHTUxZM1F3aGlBTnZIcDY0c2l0L1ByTXI0TXJuS0pMNUNWcnZLSzhDT0JEU1U4YnpqOXdibktQeTVsTTZnSCt3QjcwZmxyL1hPWDlMYUZQanRUVlVKNERqQnkxRVpjdWc1ak4vWWNLK2ZWUXJsWFluZzFHUTBRd0ZlSGM5VTBIWkNyZ09DVzZxdTg3Z0dzd2Y5SURRSk9Ua3ZDMFRaSDBRbldIdEpoS0JvZU5QS0N2cmRVdUVYYTNXbDhXdXdxOUpJaXRpSE9GMUpGWnNkRUJlaitMdlNZTzg3MG5EQ1VQUmVITC9OdXkzMGoybjl5emRPVTJSUjdvRktCY3FFMC9IYlU3SDgwc244aHBKL0VDdUNaZnBoKzl2L0FQYkN4aDJnRlFBQSJ9",
        "DCOS_PACKAGE_VERSION": "2.1.1-5.6.5",
        "DCOS_PACKAGE_NAME": "kibana"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 2048,
      "gpus": 0,
      "networks": [
        {
          "mode": "host"
        }
      ],
      "portDefinitions": [
        {
          "port": 10045,
          "labels": {
            "VIP_0": "/web.kibana:80"
          },
          "name": "kibana",
          "protocol": "tcp"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "user": "nobody",
      "version": "2018-01-30T15:21:08.333Z",
      "versionInfo": {
        "lastScalingAt": "2018-01-30T15:21:08.333Z",
        "lastConfigChangeAt": "2018-01-29T08:55:23.598Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 0,
      "tasksHealthy": 0,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": []
    },
    {
      "id": "/thumbor",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": false,
          "image": "apsl/thumbor:6.4.2",
          "parameters": [],
          "privileged": false
        },
        "volumes": [],
        "portMappings": [
          {
            "containerPort": 8000,
            "hostPort": 0,
            "labels": {
              "VIP_0": "/thumbor:8000"
            },
            "name": "thumbor",
            "protocol": "tcp",
            "servicePort": 10032
          }
        ]
      },
      "cpus": 2,
      "disk": 0,
      "env": {
        "RESULT_STORAGE_EXPIRATION_SECONDS": "600",
        "SECURITY_KEY": "my_ffm_test_security_key_for_dcos_thumbor",
        "REDIS_STORAGE_SERVER_HOST": "redis.marathon.l4lb.thisdcos.directory",
        "DETECTORS": "['thumbor.detectors.queued_detector.queued_complete_detector']",
        "REDIS_STORAGE_SERVER_DB": "0",
        "ALLOW_UNSAFE_URL": "True",
        "RESULT_STORAGE_STORES_UNSAFE": "True",
        "REDIS_QUEUE_SERVER_HOST": "redis.marathon.l4lb.thisdcos.directory",
        "LOG_LEVEL": "debug",
        "RESULT_STORAGE": "tc_redis.result_storages.redis_result_storage",
        "REDIS_RESULT_STORAGE_SERVER_PORT": "6379",
        "REDIS_RESULT_STORAGE_SERVER_DB": "0",
        "STORAGE_EXPIRATION_SECONDS": "300",
        "STORAGE": "thumbor.storages.mixed_storage",
        "REDIS_RESULT_STORAGE_SERVER_HOST": "redis.marathon.l4lb.thisdcos.directory",
        "REDIS_QUEUE_SERVER_DB": "0",
        "REDIS_STORAGE_SERVER_PORT": "6379",
        "MIXED_STORAGE_DETECTOR_STORAGE": "tc_redis.storages.redis_storage",
        "REDIS_QUEUE_SERVER_PORT": "6379"
      },
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 300,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "path": "/healthcheck",
          "portIndex": 0,
          "protocol": "MESOS_HTTP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {},
      "maxLaunchDelaySeconds": 3600,
      "mem": 2048,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 1,
        "minimumHealthCapacity": 1
      },
      "version": "2018-08-15T12:23:10.666Z",
      "versionInfo": {
        "lastScalingAt": "2018-08-15T12:23:10.666Z",
        "lastConfigChangeAt": "2018-08-15T12:22:16.557Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.4",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-11-20T08:26:15.317Z",
          "state": "TASK_RUNNING",
          "ports": [
            10738
          ],
          "startedAt": "2018-11-20T08:27:07.322Z",
          "version": "2018-08-15T12:23:10.666Z",
          "id": "thumbor.f2410cb7-ec9d-11e8-a317-062d020e2bff",
          "appId": "/thumbor",
          "slaveId": "356a8725-8add-4005-9502-4c1396e9aefd-S89",
          "host": "10.2.3.65",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-11-20T08:27:22.529Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-20T08:27:22.529Z",
              "lastFailureCause": null,
              "instanceId": "thumbor.marathon-f2410cb7-ec9d-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/redis",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": false,
          "image": "redis:3.2.9",
          "parameters": [],
          "privileged": false
        },
        "volumes": [],
        "portMappings": [
          {
            "containerPort": 6379,
            "hostPort": 0,
            "labels": {
              "VIP_0": "/redis:6379"
            },
            "protocol": "tcp",
            "servicePort": 10031
          }
        ]
      },
      "cpus": 2,
      "disk": 2000,
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 60,
          "intervalSeconds": 5,
          "maxConsecutiveFailures": 3,
          "portIndex": 0,
          "protocol": "TCP",
          "timeoutSeconds": 5,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {
        "DCOS_PACKAGE_OPTIONS": "eyJzZXJ2aWNlIjp7Im5hbWUiOiJyZWRpcyJ9LCJyZWRpcyI6eyJjcHVzIjoyLCJtZW0iOjgxOTJ9fQ==",
        "DCOS_PACKAGE_SOURCE": "https://universe.mesosphere.com/repo",
        "DCOS_PACKAGE_METADATA": "eyJwYWNrYWdpbmdWZXJzaW9uIjoiMy4wIiwibmFtZSI6InJlZGlzIiwidmVyc2lvbiI6IjMuMi45LTAuMC4xIiwibWFpbnRhaW5lciI6ImpvZXJnQG1lc29zcGhlcmUuaW8iLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSBzaW5nbGUgcmVkaXMgY29udGFpbmVyLCB3aGljaCBpcyBzdWl0ZWQgZm9yIEhBIHNldHVwcy4gUmVkaXMgaXMgYSBwb3B1bGFyIGluLW1lbW9yeSBkYXRhIHN0cnVjdHVyZSBzdG9yZSwgdXNlZCBhcyBkYXRhYmFzZSwgY2FjaGUgYW5kIG1lc3NhZ2UgYnJva2VyLi4gU2VlIGRvY3VtZW50YXRpb24gZm9yIG1vcmUgZGV0YWlsczogaHR0cHM6Ly9naXRodWIuY29tL2Rjb3MvZXhhbXBsZXMvdHJlZS9tYXN0ZXIvcmVkaXMgIiwidGFncyI6WyJtZXNvc3BoZXJlIiwic2VydmljZSIsInJlZGlzIiwic3RvcmFnZSJdLCJzZWxlY3RlZCI6ZmFsc2UsIndlYnNpdGUiOiJodHRwOi8vcmVkaXMuaW8iLCJmcmFtZXdvcmsiOmZhbHNlLCJwcmVJbnN0YWxsTm90ZXMiOiJUaGlzIERDL09TIFNlcnZpY2UgaXMgY3VycmVudGx5IGluIHByZXZpZXcuIFRoZXJlIG1heSBiZSBidWdzLCBpbmNvbXBsZXRlIGZlYXR1cmVzLCBpbmNvcnJlY3QgZG9jdW1lbnRhdGlvbiwgb3Igb3RoZXIgZGlzY3JlcGFuY2llcy4gUmVkaXMgcmVxdWlyZXMgYSBzaW5nbGUgbm9kZSB3aXRoIDMwME1CIG9mIFJBTSBhbmQgMC4xIENQVXMuICIsInBvc3RJbnN0YWxsTm90ZXMiOiJSZWRpcyBpbnN0YWxsZWQhIiwicG9zdFVuaW5zdGFsbE5vdGVzIjoiVGhhbmsgeW91IGZvciB1c2luZyBSZWRpcyIsImxpY2Vuc2VzIjpbeyJuYW1lIjoiQlNEIiwidXJsIjoiaHR0cDovL3JlZGlzLmlvL3RvcGljcy9saWNlbnNlIn1dLCJpbWFnZXMiOnsiaWNvbi1zbWFsbCI6Imh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9kb3dubG9hZHMubWVzb3NwaGVyZS5pby91bml2ZXJzZS9hc3NldHMvaWNvbi1zZXJ2aWNlLXJlZGlzLXNtYWxsLnBuZyIsImljb24tbWVkaXVtIjoiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL2Rvd25sb2Fkcy5tZXNvc3BoZXJlLmlvL3VuaXZlcnNlL2Fzc2V0cy9pY29uLXNlcnZpY2UtcmVkaXMtbWVkaXVtLnBuZyIsImljb24tbGFyZ2UiOiJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vZG93bmxvYWRzLm1lc29zcGhlcmUuaW8vdW5pdmVyc2UvYXNzZXRzL2ljb24tc2VydmljZS1yZWRpcy1sYXJnZS5wbmciLCJzY3JlZW5zaG90cyI6WyJodHRwczovL3JlZGlzLmlvL2ltYWdlcy9yZWRpcy13aGl0ZS5wbmciXX19",
        "DCOS_PACKAGE_DEFINITION": "eyJtZXRhZGF0YSI6eyJDb250ZW50LVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGNvcy51bml2ZXJzZS5wYWNrYWdlK2pzb247Y2hhcnNldD11dGYtODt2ZXJzaW9uPXYzIiwiQ29udGVudC1FbmNvZGluZyI6Imd6aXAifSwiZGF0YSI6Ikg0c0lBQUFBQUFBQUFMVldiVzhpTnhEK0srNStUcFlGTG0ySmRGS0JIQWxjNEJwSWdIQzZEMTZ2QVlPOTN2cUZQUkxsdjNkc0x6bElLbFZWZFJJcjFpL3p6RFBQekhyOEhCV1liUEdLNWFzcFZackpQTHFNbW5FU25VVTVGaFFHaW1aTXczQjN0TnlJVytkSm5NUjFtRmVVVTZ6cHEzWDlMQktZNVFZZXFtRDNSbEsxK2tOUUxYV3hwb3JHVElKVlJqVlJyREFCOFg3Tk5JSWZSaHFJY0lxOFUwUmtCWE9HeWpVamE3ZEZXMlpvaHBaU29aczIwdFRZUXNkbzdQZDdoRUlXbG1PRldINHVxSkJxanpKc0FOZ29TNHhWRk42a29tZklhb0RCMnErbUVNQVpJcGlzS2NKNWhvQ3R4aXVLVWlXM1ZNVXhtbENLTWttc29NRElrZllFQUIybUtYRGsraEt0alNuMFphMjJZbVp0MDVoSVVjdUkxRFg2SFl1Q1UxMHppdEthd05wUVZRc0JnaEFHcjNSMCtUWDZJUkJNYXFwMmpGQ3ZibERma1FaRzBUZTN5Q2tCRGFMTDNISU9ZeUlPcnlWTk5jZ0Rpam95d01XYkI4V1hDdkpaU3JXTkxwZVlRN3hSb1dnLzF3WnpQcEtHNmtNZXJycTFMeE9JMkZOd21oS3JGTVROOTZBcEFxTWRvMldNN2gxWEpQQWVwU0NVWGVreldJYWdJVlJEMFpKaUozWTFDZmJFbkFwNGhrQkFhUUFFQVVXaWFJRnp3dWhyTGhYOXl6SUErRkVUdWN3b0trRmMxRXlTWVFmSkpScTNoejVmVUltbysrY0RHRU9naGRUbVRWeFZlWVJKbXYxUzdYckkyZHY0Y2I1RmUybDllcTF6SE9pQUFRYzFjdTIyZlgwK2ZCdWR5UldzV01YZksxNHpzbUJFMXlxejZBVXlKMWgrQlJVeGZ2UEZoTndKckxCWnUvRnp0R3UwaTJKb2dSdFU1RDBGVGJIUEt1UnYxUmQ4MjkvQWYyNStJNDNwUGhOOHM1aGMyTWRablMvbkNidHQrejJXTk1mclZJdzQyZmQvN1Y5OTBsM1daby9OVHQyUGI4QldUTGQ0UHJSK3JsbHZCYnM2VHllbjYrbHNhZ0RYMnkrdStSUDJlUDF5ZU5VT21JMld6YTU3UlNxbWU4ZkxjK3kyV1hiRHk0WEQ2ZzQrM1NlajIvRzBIN2gxSFU1cmd4c24rK0VaRk9tc2wxYzJ2OUhtZ0pOR3EwNGdobHZSZTRKWUU3Sy8yS1NOaStSeHh1MWkzcmNIbk50OHdCMjMxL2dESHV3Wk45UG1RSG05dG9QSjVHRjhNNTcwSGUrd0orL3NTRDRlUGM0N0paNWQ1RjZibnY0YzdPRzVPWHJ2RG81OEQrNEFOM0c0bzgydytXVlNIdThyaVdnbGFXTzBTN3MrbHVTeDJUN2lCWS80dm40VVV4MXljZXlqZXZoaThORDd2ZlM4V1d1L21JMEw4aVFid3lkeTBWL0prNzNMTy9uK3ZaZDhQb3lYbnR0QUxtWTluVjJ2ci9EMWRJT2JRL2FGZFZLdnc4Ri8zdG1uemZFTzhxbTlYejYrZXVnZXRCcmtSUFEyaTJtSEU4RjNpOTZJdTd3dmJoeE91ekhzVnZGRDNXWFhyaVo3K3FFeGRYcHRRLzA5SEhCS3A5dGtkckZkekZmT3RqelVSSGJOeldMV3FtZW4yUFhET3RUR2h6dVloenJZWlBOeGtZbnBOZVJDWi9OQlZlUEQxNWpuZDBXcnUvcjRNWHB4SjZpV1ZzRmhDdDhWMXRBd3RIdXpDajdxNnN0N2JUTnVBUTZwYlhnTFIyL1ZBQzk5MDR0ZVhnQ1JDVGlKUFFvRDAzTXQ0QVNwRGdCMy91dG1qQVYra2prdWRlZ0Nzc3k1eEptT1Q3cGd6ZWJNTlZWYUM3UnFBUzJjdStmZWE4Q09pM3dGeDR4ZkZqQnR4VS95RnNDUDNVRWpYZEdmNU0xalY4NWNBNEJqY2kyTmI0WUhkNitIYVpBOGpNL2hMbUNDNFRmSUJ1RXNKUExGWjNMSlZpNHpabDg0M2pMZFFPZHh4NzJTQlZXR2hid2QrdXMvYkR5OW1JUmVXRzFIQWQ2cWNBTTRnbnlMSDlyRDh4dXdFY3k2cm1WY2x6MWcrZzZVRXhxN3UwRGdBbGNWNWxYSjZCSmJibDR2WWI3NnFyTDhOK1pITFMvL0w5UkpZZlY3NnRCY2tWNWoxNCtOUkZDVGtrQkhjdS9Rd2RHcHI2TkljaXRTK0ppT0lxbkhpZStEVExncWhoRkVCTmUwOXg2SDRlNzJQNzBsalEvSDdtQVlKUFIzaTh5Vm1vODNjUGptOVlXcUZuQ25xR3JxYnpkQStza2dDd0FBIn0=",
        "DCOS_PACKAGE_VERSION": "3.2.9-0.0.1",
        "DCOS_PACKAGE_NAME": "redis"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 8192,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 1,
        "minimumHealthCapacity": 1
      },
      "version": "2018-06-24T17:29:36.511Z",
      "versionInfo": {
        "lastScalingAt": "2018-06-24T17:29:36.511Z",
        "lastConfigChangeAt": "2018-01-25T09:21:51.665Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.2",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-06-24T17:29:40.544Z",
          "state": "TASK_RUNNING",
          "ports": [
            4288
          ],
          "startedAt": "2018-06-24T17:29:47.502Z",
          "version": "2018-06-24T17:29:36.511Z",
          "id": "redis.2cef1c5f-77d4-11e8-a317-062d020e2bff",
          "appId": "/redis",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S10",
          "host": "10.2.0.132",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-06-24T17:29:51.584Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-20T09:21:32.964Z",
              "lastFailureCause": null,
              "instanceId": "redis.marathon-2cef1c5f-77d4-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/marathon-slack",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": true,
          "image": "tobilg/marathon-slack:0.4.4",
          "parameters": [],
          "privileged": false
        },
        "volumes": []
      },
      "cpus": 0.1,
      "disk": 0,
      "env": {
        "SLACK_CHANNEL": "#marathon-test",
        "EVENT_TYPES": "deployment_info,deployment_success,deployment_failed,failed_health_check_event,health_status_changed_event,unhealthy_task_kill_event",
        "LOG_LEVEL": "info",
        "SLACK_WEBHOOK_URL": "https://hooks.slack.com/services/XXXXXXX/XXXXXXX/XXXXXXX",
        "MARATHON_HOST": "internal-dcos-1-10-internal-1hueurflw6chz-123456.us-east-1.elb.amazonaws.com"
      },
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 5,
          "ignoreHttp1xx": false,
          "intervalSeconds": 20,
          "maxConsecutiveFailures": 3,
          "path": "/health",
          "portIndex": 0,
          "protocol": "HTTP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {
        "MARATHON_SINGLE_INSTANCE_APP": "true"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 128,
      "gpus": 0,
      "networks": [
        {
          "mode": "host"
        }
      ],
      "portDefinitions": [
        {
          "port": 10033,
          "name": "api",
          "protocol": "tcp"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "version": "2018-06-24T17:32:28.141Z",
      "versionInfo": {
        "lastScalingAt": "2018-06-24T17:32:28.141Z",
        "lastConfigChangeAt": "2017-12-05T08:08:45.69Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "10.2.3.8",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-07-01T14:31:02.220Z",
          "state": "TASK_RUNNING",
          "ports": [
            22548
          ],
          "startedAt": "2018-07-01T14:31:09.124Z",
          "version": "2018-06-24T17:32:28.141Z",
          "id": "marathon-slack.6134e9a6-7d3b-11e8-a317-062d020e2bff",
          "appId": "/marathon-slack",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S15",
          "host": "10.2.3.8",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-07-01T14:31:26.585Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-20T09:21:24.035Z",
              "lastFailureCause": null,
              "instanceId": "marathon-slack.marathon-6134e9a6-7d3b-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/spark",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "cmd": "/sbin/init.sh",
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": true,
          "image": "mesosphere/spark:2.1.0-2.2.0-1-hadoop-2.6",
          "parameters": [
            {
              "key": "user",
              "value": "nobody"
            }
          ],
          "privileged": false
        },
        "volumes": []
      },
      "cpus": 1,
      "disk": 0,
      "env": {
        "SPARK_HDFS_CONFIG_URL": "",
        "SPARK_DISPATCHER_MESOS_PRINCIPAL": "",
        "DCOS_SERVICE_NAME": "spark",
        "SPARK_DISPATCHER_MESOS_SECRET": "",
        "NO_BOOTSTRAP": "true",
        "SPARK_DISPATCHER_MESOS_ROLE": "*",
        "SPARK_USER": "nobody",
        "SPARK_LOG_LEVEL": "INFO"
      },
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 5,
          "ignoreHttp1xx": false,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "path": "/",
          "portIndex": 2,
          "protocol": "HTTP",
          "timeoutSeconds": 10,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {
        "DCOS_PACKAGE_OPTIONS": "eyJzZXJ2aWNlIjp7Im5hbWUiOiJzcGFyayIsImNwdXMiOjEsIm1lbSI6MTAyNCwicm9sZSI6IioiLCJ1c2VyIjoibm9ib2R5IiwiZG9ja2VyLWltYWdlIjoibWVzb3NwaGVyZS9zcGFyazoyLjEuMC0yLjIuMC0xLWhhZG9vcC0yLjYiLCJsb2ctbGV2ZWwiOiJJTkZPIn0sInNlY3VyaXR5Ijp7ImtlcmJlcm9zIjp7fSwic3NsIjp7ImVuYWJsZWQiOmZhbHNlLCJwcm90b2NvbCI6IlRMU3YxLjIiLCJlbmFibGVkQWxnb3JpdGhtcyI6IlNTTF9ESF9hbm9uX0VYUE9SVF9XSVRIX0RFUzQwX0NCQ19TSEEsU1NMX0RIX2Fub25fV0lUSF8zREVTX0VERV9DQkNfU0hBLFNTTF9ESF9hbm9uX1dJVEhfREVTX0NCQ19TSEEsU1NMX0RIRV9EU1NfRVhQT1JUX1dJVEhfREVTNDBfQ0JDX1NIQSxTU0xfREhFX0RTU19XSVRIXzNERVNfRURFX0NCQ19TSEEsU1NMX0RIRV9EU1NfV0lUSF9ERVNfQ0JDX1NIQSxTU0xfREhFX1JTQV9FWFBPUlRfV0lUSF9ERVM0MF9DQkNfU0hBLFNTTF9ESEVfUlNBX1dJVEhfM0RFU19FREVfQ0JDX1NIQSxTU0xfREhFX1JTQV9XSVRIX0RFU19DQkNfU0hBLFNTTF9SU0FfRVhQT1JUX1dJVEhfREVTNDBfQ0JDX1NIQSxTU0xfUlNBX1dJVEhfM0RFU19FREVfQ0JDX1NIQSxTU0xfUlNBX1dJVEhfREVTX0NCQ19TSEEsU1NMX1JTQV9XSVRIX05VTExfTUQ1LFNTTF9SU0FfV0lUSF9OVUxMX1NIQSxUTFNfREhfYW5vbl9XSVRIX0FFU18xMjhfQ0JDX1NIQSxUTFNfREhfYW5vbl9XSVRIX0FFU18xMjhfQ0JDX1NIQTI1NixUTFNfREhfYW5vbl9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NixUTFNfREhfYW5vbl9XSVRIX0FFU18yNTZfQ0JDX1NIQSxUTFNfREhfYW5vbl9XSVRIX0FFU18yNTZfQ0JDX1NIQTI1NixUTFNfREhfYW5vbl9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCxUTFNfREhFX0RTU19XSVRIX0FFU18xMjhfQ0JDX1NIQSxUTFNfREhFX0RTU19XSVRIX0FFU18xMjhfQ0JDX1NIQTI1NixUTFNfREhFX0RTU19XSVRIX0FFU18xMjhfR0NNX1NIQTI1NixUTFNfREhFX0RTU19XSVRIX0FFU18yNTZfQ0JDX1NIQSxUTFNfREhFX0RTU19XSVRIX0FFU18yNTZfQ0JDX1NIQTI1NixUTFNfREhFX0RTU19XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCxUTFNfREhFX1JTQV9XSVRIX0FFU18xMjhfQ0JDX1NIQSxUTFNfREhFX1JTQV9XSVRIX0FFU18xMjhfQ0JDX1NIQTI1NixUTFNfREhFX1JTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NixUTFNfREhFX1JTQV9XSVRIX0FFU18yNTZfQ0JDX1NIQSxUTFNfREhFX1JTQV9XSVRIX0FFU18yNTZfQ0JDX1NIQTI1NixUTFNfREhFX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCxUTFNfRUNESF9hbm9uX1dJVEhfM0RFU19FREVfQ0JDX1NIQSxUTFNfRUNESF9hbm9uX1dJVEhfQUVTXzEyOF9DQkNfU0hBLFRMU19FQ0RIX2Fub25fV0lUSF9BRVNfMjU2X0NCQ19TSEEsVExTX0VDREhfYW5vbl9XSVRIX05VTExfU0hBLFRMU19FQ0RIX0VDRFNBX1dJVEhfM0RFU19FREVfQ0JDX1NIQSxUTFNfRUNESF9FQ0RTQV9XSVRIX0FFU18xMjhfQ0JDX1NIQSxUTFNfRUNESF9FQ0RTQV9XSVRIX0FFU18xMjhfQ0JDX1NIQTI1NixUTFNfRUNESF9FQ0RTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NixUTFNfRUNESF9FQ0RTQV9XSVRIX0FFU18yNTZfQ0JDX1NIQSxUTFNfRUNESF9FQ0RTQV9XSVRIX0FFU18yNTZfQ0JDX1NIQTM4NCxUTFNfRUNESF9FQ0RTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCxUTFNfRUNESF9FQ0RTQV9XSVRIX05VTExfU0hBLFRMU19FQ0RIX1JTQV9XSVRIXzNERVNfRURFX0NCQ19TSEEsVExTX0VDREhfUlNBX1dJVEhfQUVTXzEyOF9DQkNfU0hBLFRMU19FQ0RIX1JTQV9XSVRIX0FFU18xMjhfQ0JDX1NIQTI1NixUTFNfRUNESF9SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYsVExTX0VDREhfUlNBX1dJVEhfQUVTXzI1Nl9DQkNfU0hBLFRMU19FQ0RIX1JTQV9XSVRIX0FFU18yNTZfQ0JDX1NIQTM4NCxUTFNfRUNESF9SU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQsVExTX0VDREhfUlNBX1dJVEhfTlVMTF9TSEEsVExTX0VDREhFX0VDRFNBX1dJVEhfM0RFU19FREVfQ0JDX1NIQSxUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0NCQ19TSEEsVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzEyOF9DQkNfU0hBMjU2LFRMU19FQ0RIRV9FQ0RTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NixUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMjU2X0NCQ19TSEEsVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9DQkNfU0hBMzg0LFRMU19FQ0RIRV9FQ0RTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCxUTFNfRUNESEVfRUNEU0FfV0lUSF9OVUxMX1NIQSxUTFNfRUNESEVfUlNBX1dJVEhfM0RFU19FREVfQ0JDX1NIQSxUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9DQkNfU0hBLFRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMTI4X0NCQ19TSEEyNTYsVExTX0VDREhFX1JTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NixUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9DQkNfU0hBLFRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMjU2X0NCQ19TSEEzODQsVExTX0VDREhFX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCxUTFNfRUNESEVfUlNBX1dJVEhfTlVMTF9TSEEsVExTX0VNUFRZX1JFTkVHT1RJQVRJT05fSU5GT19TQ1NWLFRMU19LUkI1X0VYUE9SVF9XSVRIX0RFU19DQkNfNDBfTUQ1LFRMU19LUkI1X0VYUE9SVF9XSVRIX0RFU19DQkNfNDBfU0hBLFRMU19LUkI1X1dJVEhfM0RFU19FREVfQ0JDX01ENSxUTFNfS1JCNV9XSVRIXzNERVNfRURFX0NCQ19TSEEsVExTX0tSQjVfV0lUSF9ERVNfQ0JDX01ENSxUTFNfS1JCNV9XSVRIX0RFU19DQkNfU0hBLFRMU19SU0FfV0lUSF9BRVNfMTI4X0NCQ19TSEEsVExTX1JTQV9XSVRIX0FFU18xMjhfQ0JDX1NIQTI1NixUTFNfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2LFRMU19SU0FfV0lUSF9BRVNfMjU2X0NCQ19TSEEsVExTX1JTQV9XSVRIX0FFU18yNTZfQ0JDX1NIQTI1NixUTFNfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0LFRMU19SU0FfV0lUSF9OVUxMX1NIQTI1NiJ9fSwiaGRmcyI6e319",
        "DCOS_SERVICE_SCHEME": "http",
        "DCOS_PACKAGE_SOURCE": "https://universe.mesosphere.com/repo",
        "DCOS_PACKAGE_METADATA": "eyJwYWNrYWdpbmdWZXJzaW9uIjoiMy4wIiwibmFtZSI6InNwYXJrIiwidmVyc2lvbiI6IjIuMS4wLTIuMi4wLTEiLCJtYWludGFpbmVyIjoic3VwcG9ydEBtZXNvc3BoZXJlLmlvIiwiZGVzY3JpcHRpb24iOiJTcGFyayBpcyBhIGZhc3QgYW5kIGdlbmVyYWwgY2x1c3RlciBjb21wdXRpbmcgc3lzdGVtIGZvciBCaWcgRGF0YS4gIERvY3VtZW50YXRpb246IGh0dHBzOi8vZG9jcy5tZXNvc3BoZXJlLmNvbS9zZXJ2aWNlLWRvY3Mvc3BhcmsvIiwidGFncyI6WyJiaWdkYXRhIiwibWFwcmVkdWNlIiwiYmF0Y2giLCJhbmFseXRpY3MiXSwic2VsZWN0ZWQiOnRydWUsInNjbSI6Imh0dHBzOi8vZ2l0aHViLmNvbS9hcGFjaGUvc3BhcmsuZ2l0Iiwid2Vic2l0ZSI6Imh0dHBzOi8vZG9jcy5tZXNvc3BoZXJlLmNvbS9jdXJyZW50L3VzYWdlL3NlcnZpY2UtZ3VpZGVzL3NwYXJrLyIsImZyYW1ld29yayI6ZmFsc2UsInBvc3RJbnN0YWxsTm90ZXMiOiJEQy9PUyBTcGFyayBpcyBiZWluZyBpbnN0YWxsZWQhXG5cblx0RG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kb2NzLm1lc29zcGhlcmUuY29tL3NlcnZpY2UtZG9jcy9zcGFyay9cblx0SXNzdWVzOiBodHRwczovL2RvY3MubWVzb3NwaGVyZS5jb20vc3VwcG9ydC8iLCJwb3N0VW5pbnN0YWxsTm90ZXMiOiJUaGUgQXBhY2hlIFNwYXJrIERDL09TIFNlcnZpY2UgaGFzIGJlZW4gdW5pbnN0YWxsZWQgYW5kIHdpbGwgbm8gbG9uZ2VyIHJ1bi5cblBsZWFzZSBmb2xsb3cgdGhlIGluc3RydWN0aW9ucyBhdCBodHRwczovL2RvY3MubWVzb3NwaGVyZS5jb20vY3VycmVudC91c2FnZS9zZXJ2aWNlLWd1aWRlcy9zcGFyay91bmluc3RhbGwvIHRvIGNsZWFuIHVwIGFueSBwZXJzaXN0ZWQgc3RhdGUuIiwibGljZW5zZXMiOlt7Im5hbWUiOiJBcGFjaGUgTGljZW5zZSBWZXJzaW9uIDIuMCIsInVybCI6Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcGFjaGUvc3BhcmsvbWFzdGVyL0xJQ0VOU0UifV0sImltYWdlcyI6eyJpY29uLXNtYWxsIjoiaHR0cHM6Ly9kb3dubG9hZHMubWVzb3NwaGVyZS5pby9zcGFyay9hc3NldHMvaWNvbi1zZXJ2aWNlLXNwYXJrLXNtYWxsLnBuZyIsImljb24tbWVkaXVtIjoiaHR0cHM6Ly9kb3dubG9hZHMubWVzb3NwaGVyZS5pby9zcGFyay9hc3NldHMvaWNvbi1zZXJ2aWNlLXNwYXJrLW1lZGl1bS5wbmciLCJpY29uLWxhcmdlIjoiaHR0cHM6Ly9kb3dubG9hZHMubWVzb3NwaGVyZS5pby9zcGFyay9hc3NldHMvaWNvbi1zZXJ2aWNlLXNwYXJrLWxhcmdlLnBuZyJ9fQ==",
        "DCOS_SERVICE_NAME": "spark",
        "DCOS_PACKAGE_FRAMEWORK_NAME": "spark",
        "DCOS_SERVICE_PORT_INDEX": "2",
        "DCOS_PACKAGE_DEFINITION": "eyJtZXRhZGF0YSI6eyJDb250ZW50LVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGNvcy51bml2ZXJzZS5wYWNrYWdlK2pzb247Y2hhcnNldD11dGYtODt2ZXJzaW9uPXYzIiwiQ29udGVudC1FbmNvZGluZyI6Imd6aXAifSwiZGF0YSI6Ikg0c0lBQUFBQUFBQUFMMWJlWFBpU0xML0tucjhOZlBDQm9uRHRqcDJONTQ1eE5FZ0cxMWdkaWNjSmFrRU1xVWpKQUhHRS8zZFgxWkpZQVFDM0RNZEd4MTI2OGpLNDVkSFpWWEpmNVpDWkMzUjNQWG5CbzVpTi9CTDMwcTFNbCs2S2ZuSXczQVRoeWhhd3UxNi83cGFGc3I4YmJWY2hkOEN2SWt3d1NqRysvRTEvcWJrSWRkUDRBZEhsTVVxRElNbytUOFB4MEVjTG5DRXkyNEFBMjBjVzVFYkppbGJsUXJpM0poRG5JUGloRU8remMweGNFQ0VzOGdxVG5ERVdZRVhyaEpRbG91MzhNRGpuQ0RpbXU2Y2E2TUVsVG11SFZnckQ0Tmt5dk1idDBpU01QNVdxZGlCRlpjUHBBT2JTb3lqdFd2aFcvcXV3b3lzZ0VvSm1zZWxiLzh1bWU3Y0JwWWxha2tZWVh0bFliZzJVV0l0NEgva0k3Sk5YQ3N1L1hGVGlzRjhLOEYyNlZzU3JURGNXeDVZc3hNOWQ1UEZ5bVFTRVVDOXdLbXNNandIUmh0c3htNkNEK2lMVkxWV1VRUkdWVll4bXVPOTR2T1ZDd0IrcXU1RTRMQk5BTTc2NXE4SXVTbUIzbjAvVGhBaGNwRGdlUDg0aUpQODgxSzdWWGxTdWIwRFRFd1JkbE1hYlAvUGYzejRsL3c5YkNtSGZoeXZjSHhsYUJvcjFDQ3FxTzY3ZVZXMUJlWWVHWkNadnBudXFVUnVnYWo2Mk9kVy9sNS9Ga2tibHhET0R6Z1MrSE1JcEdqbGwvL2pQN1BBaFNBaUpOaHdDZkNrZzZLVlJVMkVRRXd1cXZvRnQreTFxSEJKQUZHTUVXZ1dna0piTHFUcEFqRnNjMENRNERJWVRHQzhIMU16Ly8zbkx2MHlXNGZwS3k1TE1xN0tVblFWa1lQUWlkQ21uSWJiQ3BTeEFqOEI3VTRpcitJaG1rcVZZYi9Wa2RWTzZRZUVzT2Y2YlN1SWxhTkVMZ25sQjVZQkVVb1c5TUdmcFhYMU1ReEhrSXlVb1lhOWtDQVd2aEI0ODM3cmNkNzN5TEwvQnRkK2NtOVZqYTN0a2JlWjJsaTlUQVRpVEhsMytMaWpremYyZE9RK3VjMTdYSk9KNWMvQ2w2cStlcWsxQmFzbWlKOTBBakhWL2wyL2wrT1h6Q2FDNktpYjc0eW1OWGd6SjJQZzllZ09hN0tMSnZVMW1qUkN1OVg0UUsxKzNISXB6YU03bXpTcVZEZThDZS94VnY2WVRXVEI4Z2lQMVVZMG13NWMrRmxiMjBaa2VYM2hwU3F1WnI0Z1ptUFRIeUtQeDhaZ09PVUZTZWRGYmNvbjZ2ak5jTWE4K0tRUXNUVTJaRWwrUy9YQXRlUkwvUHZ1NWp1dXhXdXc3YzJlRGtLN3Qxd2hzUFBGTTdabWJiUkN0WUVyVCtTMTZjMUVaeHg4NnRJYVBHbWduc2FMdWk0bzZ0aDRaSEx0M2tDWXFXQXo0TjhIWEY5cXhoWk5sY2JRbHovTVZvT1ludVNhWFdNSnZ2ait5ZXZSMVlWbVUxOG1qaTdJb3lsdlBJMzF3VWpSQzIzNXNLcWJGV0M1ZVBIZXlheVgybkNlVnlKTkRGblhoSUUwWGtxYW9yM3dCL0d4dDltcXlmSFFTd2cyWk42c0RjallrejVtUUp1TG1kUnVUZTlJcWlxSW1zNi9PNFkwTU1CK3plaUlxcUlQbWpxdlYrVVd4RXRyd09McXlIN2U4bzBQVy9vNUdTcHZ6RURHczc0MHdQK3ladkFnNjd3TThEWFI3SzY0blJuTkJkaFZBMW5MTDhub1NKb3UyQ0RuUE80UUd3MjlLMzFZTlh0dGVRcmt3RDYrOHpFcXlKb21RV3dRUXpPa0ZQOHY4Njhwd05zWXYwemxEN3NLZGx6enNkQlVOY0FIOG1CMDFyZCtFK0paV1VQY3g5ZXdVUFJHYzd4OGw1U09ORklBYTlWUStwb3h1aDZMSFNtZWdiN2dpOENjeWlrMm9NdndTaDdzY21WWGcvWjF4aEFYTDFWNWJVOGEvSlR4R0JDN2QxUVRsa3BiRTJSSDV3M1ZXSksyWW9qTk1TOC9HM3BEbi9JeXhLUWlhVVFaalBVTnEzVmdLOVYvTzV1bVB0akwwdUhaUkNHbXI0UXZrNDNiNy9GNXZ5NTNOVWQ0VmlSanBPendFRFpnQjB3Y25yUkZFK05qU3VOU1N1Nm5yWUdISnU4a3ZVOXBabDE1YlFsaURqOFR4ZzliVFF2cTdIcldNK0xaVkxhb0R5ZTFCSjQxRnViRVlQZFRXbU9yZ2dQM0gyWk4zcUN1QWZFdExzR2ZIMkJuVEdNRlRXUlY3OGhORy9BSG4vQnd2N0M3QnVnd0VLZFR3VDZKMWIxTmttRjBGaWxPdktRcnVzNXNBOTdKdENvUUMyUlkzUVdCbUhReUc5b216WUVxZWROSnN6MmVHanpvczdLNzVPMWxxcERaZ2QrLzdOTjVOaWRNQjFYUW0wQ2NiRjZtZzJnNFdZUVd6UWQvbWFROGpPMXdDclg1T0E3MmM4Tml3R29GSVZsTUdPcFVNRlR0b0Y3c2RhcEJmZkJnS3UyU0Qxb3ZzQ293K2JOcFA0SGN5ZktFNmlYK25GN3pYRzUxeGhSalFaWjBNZ044RFVkYlNyS2ludW9ET1pITXB1ZHpYZTBvWFIydzEvaEdWOVZ0eHpBRyszeEhYY1dEdVExaXBBRnhaeDNvWDVqbkJzV21vRThRNlBXRmNSM1ZvRGdyYmJVRHVPN21ZV0h3ckhYMHovcXd4MnF3aGh3L1h5TjVaVUJ0TXpweVh6RUdqcVliR3N0bGFURFFsdklBWkk0S2ROenpuMWFsTjRoUkFYTDI1Mlh3Umh2bUU3MlFQNnNQbDNpK1B5dUNDRFZnSmhYRmxka1YvU0hrUHNRRTgwSEtvMGw3S3RwcnZGMnh4YUcxRzNLTi8rd1JkalZMK1VqN3A1eHY5anpHa0V1ek5BOFhKdFdyRngvR1VmcmpRKzVOQnlDN0lCK3U1R2ovTUs1N21XNjBUdjUwcm1kOC9DYmtUMnJUNU5DbTltTU85MUVybHcrYkRFLzdvSmRkQTI0TDZEbUo1WjdZRFQwWjJXVDJkalJlSGlwRy96aStsMlpWaHI2aHorYUk0L2xvMWhYZmFFODRuSkRrWldLVG85NXQxM2V6ZHdYeHRPT2RvSW13bUZXTjNMeDRTUWJrRXI3SUo5ZVBwcmFtNy9hNUNER3o4M2VEOWtLQS8yaEZlMSs3SzRVbXJWa2U3UWtTd0EzbThpN01ZWUtZeVJsOFdjOVRMQm9naC9aSE1kTkQ3WWlhMGZyc2lYZTg3Q205UHFyanFUOW9qYVZ6SHc5Nm5NYkgvZ2Q4ZFRKMnB3UDBzcW5QV1UwN3FxazV6R3hQaXUxSlVmMHlQakljQ3NlZTRrOWo4bmkreUhnVStHcm1pZHVYcWpHMkorK3h1dmRiay9iSTVOQ3UzZGlEOVJiTTc2QnpkOUdHZWZjTjFkZzZ6andjVTdER09sazNGT0Z1ZVNJUC9sK2JhVjJEdVVhUXgzcWpVNGdmelR2UTIvVEd1OTZxK2pKNUY3SmNvLzFuM0c4Skh2eEUvZTZDdDN2Tmp5ZjNZVDNvTEo1MVlYdzNrSm93VDQrM3cyMmYyWGE4RGt2WEpBYXNYUWN4OUdhQUlkZ2tOSDdhSnVoSkFwYVg3c05SM3FkK3NHRHV0enNFWXR1b1U3cFJrYTBIL1RQanRWem9odlQ0MlIvOG5FNCs5SXRRSDV2UVU1SDFUSUxhU05lalBkWlRDa1U2UW0yanVVRHgxV1pzUFpyV1Rma3RYeXN6L3REN3dicTlac0JxektBOXdkTGFnay9hblUwUmIzTWkxY2NnUDhWZUNXSGU2cjVNU0F4K0lPbTQwUUVlVGZHMC9yNkRyVWJNYUtIMjBqbnVURC95Qy9zYWhuc3c2ODQraGg1Ym40ZXpyUUErZUQ5ZXAzLzJQTXRsUVk3ditqa0Yrcmt4NVI4VzlEOVpEOWVFdFVYU1ZLQ0hVOGlnQ2IzRUZOWjEwQTgwNExxZ2ZxVDkrMmtmY2JwbWdmVytJSDFwMytaTVQ2bkQrdHVRUk9pYkZHbkNjcmUvemZZMjNpN24xQlcrUFBSTk85MjhOSWY3OHkvRVBOZ3g5YisrLzZGMFpLZ0pvZ1k5MmtUVlpRbDBvRDNtcms4TzdKNnkrWkxjZmE5MXZKNDRxc1Bzdm4rcDVwL01mVWZ6bFVzeFpURXZaZjFHRCthMzZtSTU4OU01ZHVZUi8yaXRRbVVWeDZ5YXhmSlVEdTJ1dnNKZElmNnN1ZENubmVFN2hGcHRlVHFzUVFnUDhWSTNZZTJhWVhBMVA2YmpFSHF4Zi82ejlJT2VJY1RCS3JJdzNXTkVjWXlUbUY2dEluZS9iVTMzTTdNRGhUOUxkbUF0MHl1MnAvbTZ1eTk5YnRHbXU1M2Zjb2NWdHd0a0IwRUl0M2VsSHo5QXJPdWhPV2FpWE9CL0czdUlrTnhtL01ZbkFiSnpXNzl1a0cya3BucFcwcEhaN2k5N2svSXBoLzY4ZEpNeTlyRHRycnhmd0RsbGRNaWFvR2lPZndGbnhpZGpIRnNSeG42OENKSU1mb0RLSWk3RnlYUjlGTGtwWmh2WEIybnM4djNoN3ZhdVRxK1c4SkJ1Q0w5amE1VWdrK0NUZmVwQ0RkbmUvNkdLT2NkVmJDdUlVMFhMd0xtVWhnUDJreDZLRjJ5N0hKRjVRSSthRnFqYXVLUEhWWWlzS0N4Mzlmc0d1cnV2V1dialhyemorVWExTGphY2UvemdQSmdpcmxwMXNXN2RpN1U3c2ZZZ2lMd2pQRHpZeUVFUDJIRVFiemFRVS9yeEJ3MFU0dnFyOS8rdW9iZXB6SytiV3IrdjgzYlZNb1dIUnIxUnN4czJxdHAzTlZFVXFnMnIwV2hnMnpGdDBieC9zT3YzOXIxbzNnblZ1bDAzQmNmaExmdWhYbTlrcHRvb0FzZitsMjNOaEg3ZFdFRkFOZDZ1ZzZNYS9JTjVaL0dtYmRjRjNoSEZSaDFab3NuWFJNdXBZeVR5Z2dsREhYUXZOZ1RIZEhpTWJPZnVYbVRHc2hvQUVoMTNUcTFNdGlGbEhaaHYyS0tuYzJFVWhEaEtzbWpQMG9XVm45ekI1ZUhwV2Nwc0ZiRkRNdTZBd2MwVjd1bHhEMlh0b0JWSkRnNWU4OEswejRNdkZ5Z1NDNEJPRDdjaVBIZlpJZW5HVFJiY2lIb2h2VXdXOUZDVm5hdnVqZ2c1S3E3TWNScDlsUm1XY2pFeGg5YklKZFRKdXdNd2NPOC9xSzlld2VYLzJoMTBWZjVCZWZ5cjhtbFpuRVF1bEE4S2FiaUtjOFlJeDJhMG5uVU9mQm94WkR6WGR6MWFIdmt5ditmbXJ6d1RTanB3ODdDWFo4Wlg2NVF3ejNHRXZTRGFjcitObXI4ZnN0d1JuM0NOQWxMZ3k3OEtMK1ZXUG9IaTVzQ2QvMHVGWnRpOUlzc0tWbjd5NitTSElNOXlRMFF1SzFHZ3cydU1vZHIvRFZXOEkxVlNmdGYxb0llVXAxSTdyTVFFVVp5Sld2azBkQmxqT3VBeVd6OHdBM3RMbWFjTndTMmIzdzlTKzJETXNhbnBDSTZOb0tKc2VtSkx4ZE5qWVh1UHdBMW5SeTc5RnVLR0hTdmpuYnFRVEgzbmhuMlBnTitSRnhKOHcyMkRGZWRqZWdDZEFXbXVYSktrVUNFdURySGxPcTdGOVZoVHdtVWZXTndBZ0VscThCcG1XcGFIb0VuZ1l5NXcwak5xMXJSd3RNSitucVhUand4U0UxalZqU3JIblZDRmZ0cFF5Y0gxRTgwU3pJREIvSmJnTlNiWDRRVFMraHNIdnprMmdJRlNGRTJBMlFodGFjbGhKZ2ZzWEJ3S3ZHdHpSeXcrN1lSSDlHT1ZjbnFrWFE2aWVZWFJWb1J5dFlKQ2wzMXlRSjltWjk3cHl5RmxVbDRrSHNrQjBKZWxKNVlTYkE0Q3lNR1RXOVlYUWV5dytlMmFxYm95cEc3NXRLNlhNbUVmSkVBNC9ZYkw4L0tGSXBxVG5QYWtrRC9ROXliYjA5eElKZXplLy9XNUJvSUVpbUFRbjVQd1BYdWZsMUMrempjeUczVElLZDhtaXZGZG5jTytGZGlRRDVTd1RDazV4eVYwSG1vRm9adG1ITXUyTk1QeUNjYkY5Q1dpcVlHM25BZHhBd1VNeHpITnNvajczbTRCbTBjQ1JDeDN6UzNqbEFITHBTNjlWcE1ZK2pFNUI0dXFEam1MV2d0Sml4S2M2Z2VGZHcwMzNCSnZmeFl1N05Qa3RuTnptNE5JakUrK2pFcXpnMzVlUlA5UHgxRjFEbVNZUVVDL0xxSFJES3FvWURWT1FjODNGU2NCZk9RWmt3UW1seTIxNkVkQWlCdEFPMEN0bzBBV1RIRWdEL1NLazE4dGtURTlMeE1VZW9hZUVub1orNHE0UjU4TDJEVWlYSmdOWVJXSnhzZWg5OXkwMUY4MGRRZnRyNUM5RThUOVJ1TW9lOEs1RG5kZ0cvMGF5dzhTYmc0SjRmOStCZjFmb2RRVjJDR0FrOEFLU0Y2RU5sVFhVSDRMcDFWNHQ1dloyRFRtT0VWNUNLeXpiSGlFZmgrcTI4TExONUFsaVBiWGR1OFYrWUgvMnBrK1B5bmE2NlN2OVY3YkhiWE92N2FhclZlMTkzaHpTTVZlMStEOWE2ZmRPVTlCQ2ZJdk82OXRWYjBxSktXNkpPU0Fva2lJb2o1K1FRaWx1aXhrVDNFczVMcUF5OHd2TW1ZdlpIMDRmQjIxR3dWUEtTMzRQby8xSXpBU3FnOTdadGNJWU1sM25xYmJHbDJrZ1JlWEJSMFFYR1NTQ2FvOTFET2FBOGNXVzNTZTRGTlFBYzJKUlVjMHB4YWRKN2pJcE1DaXZmZk9XWFNPNEZEUUNVMkJSVG1hSW92T0VWeGtjbVJScDNXNUNoVFFGTmxkUUhLczhSRkpMdmJaTy9oMU5zdUtpTTdxY1o1bWg4dzVzaU12RkpFVm1uV2VKb2R6QVZtUk93N0lUbEU2WDRsT1NjNGlkQzFFaTRtSzBMa1lwQmNwY2laL0tVeUw2eVo5MWZsUzhIUytFajJYaUE0dEw2UXJRT2lFcmdpa1MwU0hFQlRTRlVEVnVSaERsK2JLQXByelNIMGxqSzdYdWdLcVlveStFa2xmcTNpZGM3RTBldFplWHBXTzNPaythZjFIcmY4a3Y5S2w3NnZhVWcxRzhWMXBObzU3QmFZSE5BeDBmcjlHczVQRWFFNWRrR054M2tPZnIzZXNUd2NlOWlMMHpVVi9YdlBrTlI5ZTlONjFlZXFheDA1OGxXNXdIelhyOUU5ZVBIUWJZMWlDb2dqV1N3U1d0SFRMQWRHL1dZQjd5NlU3T0hGQlQ1MXVieTlzNTl4Qy83YlhsdFMvdm8yUUR2emFQZ2xkOUhGMHM0UXQ0ZGx5UE9ZT3hMT05nSmo3aldwN1MvOGtwdnp1a1J0NEdlSDk3ZTlzajQydGgyS2MzSER0MW43Ym5lMFZ3c0tmYzVPWXl4WU5SNGJSUlZhRUVTeDFvc0JMeDFMNTVkTCtHQUJ3OXRuaUtYUkQramRBZitkb3czVDkxMDJFUW9EcmxpL3paZUUyM0ZiTDRiWjJDNjBDdmtYK3RyeFprTklmUDM3OFA0alNYcmFDTlFBQSJ9",
        "DCOS_PACKAGE_VERSION": "2.1.0-2.2.0-1",
        "SPARK_URI": "",
        "DCOS_PACKAGE_NAME": "spark"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 1024,
      "gpus": 0,
      "networks": [
        {
          "mode": "host"
        }
      ],
      "portDefinitions": [
        {
          "port": 10002,
          "protocol": "tcp"
        },
        {
          "port": 10003,
          "protocol": "tcp"
        },
        {
          "port": 10004,
          "protocol": "tcp"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 1,
        "minimumHealthCapacity": 1
      },
      "user": "nobody",
      "version": "2017-12-04T11:09:38.944Z",
      "versionInfo": {
        "lastScalingAt": "2017-12-04T11:09:38.944Z",
        "lastConfigChangeAt": "2017-12-04T11:09:38.944Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "10.2.0.13",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2017-12-11T14:53:40.895Z",
          "state": "TASK_RUNNING",
          "ports": [
            15594,
            15595,
            15596
          ],
          "startedAt": "2017-12-11T14:55:41.510Z",
          "version": "2017-12-04T11:09:38.944Z",
          "id": "spark.13987550-de83-11e7-86b9-9e9e3af4f933",
          "appId": "/spark",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S3",
          "host": "10.2.0.13",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-02-07T23:38:36.192Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-20T09:21:29.137Z",
              "lastFailureCause": null,
              "instanceId": "spark.marathon-13987550-de83-11e7-86b9-9e9e3af4f933"
            }
          ]
        }
      ]
    },
    {
      "id": "/statsd",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "constraints": [
        [
          "hostname",
          "UNIQUE"
        ]
      ],
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": true,
          "image": "hopsoft/graphite-statsd",
          "parameters": [],
          "privileged": false
        },
        "volumes": [],
        "portMappings": [
          {
            "containerPort": 80,
            "hostPort": 0,
            "labels": {
              "VIP_0": "/statsd:80"
            },
            "protocol": "tcp",
            "servicePort": 10026
          },
          {
            "containerPort": 2003,
            "hostPort": 0,
            "labels": {
              "VIP_1": "/statsd:1"
            },
            "protocol": "tcp",
            "servicePort": 10027
          },
          {
            "containerPort": 8125,
            "hostPort": 0,
            "labels": {
              "VIP_2": "/statsd:8125"
            },
            "protocol": "udp,tcp",
            "servicePort": 10028
          }
        ]
      },
      "cpus": 0.2,
      "disk": 0,
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 300,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "path": "/",
          "portIndex": 0,
          "protocol": "MESOS_HTTP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {},
      "maxLaunchDelaySeconds": 3600,
      "mem": 500,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 1,
        "minimumHealthCapacity": 1
      },
      "version": "2018-06-24T17:31:38.045Z",
      "versionInfo": {
        "lastScalingAt": "2018-06-24T17:31:38.045Z",
        "lastConfigChangeAt": "2018-01-28T11:02:51.793Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.5",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-07-01T14:31:02.221Z",
          "state": "TASK_RUNNING",
          "ports": [
            1787,
            1788,
            1789
          ],
          "startedAt": "2018-07-01T14:32:08.229Z",
          "version": "2018-06-24T17:31:38.045Z",
          "id": "statsd.613510b7-7d3b-11e8-a317-062d020e2bff",
          "appId": "/statsd",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S15",
          "host": "10.2.3.8",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-07-01T14:32:23.776Z",
              "lastFailure": null,
              "lastSuccess": "2018-07-01T14:32:23.776Z",
              "lastFailureCause": null,
              "instanceId": "statsd.marathon-613510b7-7d3b-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/elastic",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "cmd": "export LD_LIBRARY_PATH=$MESOS_SANDBOX/libmesos-bundle/lib:$LD_LIBRARY_PATH; export MESOS_NATIVE_JAVA_LIBRARY=$(ls $MESOS_SANDBOX/libmesos-bundle/lib/libmesos-*.so); export JAVA_HOME=$(ls -d $MESOS_SANDBOX/jre*/); export JAVA_HOME=${JAVA_HOME%/}; export PATH=$(ls -d $JAVA_HOME/bin):$PATH &&  export JAVA_OPTS=\"-Xms256M -Xmx1024M -XX:-HeapDumpOnOutOfMemoryError\" &&  ./elastic-scheduler/bin/elastic ./elastic-scheduler/svc.yml",
      "container": {
        "type": "MESOS",
        "volumes": []
      },
      "cpus": 0.5,
      "disk": 0,
      "env": {
        "DIAGNOSTICS_URI": "https://github.com/elastic/elasticsearch-support-diagnostics/releases/download/6.2/support-diagnostics-6.2-dist.zip",
        "MASTER_NODE_CPUS": "1",
        "COORDINATOR_NODE_DISK_TYPE": "ROOT",
        "TASKCFG_ALL_HTTP_CORS_ENABLED": "false",
        "INGEST_NODE_HEAP_MB": "512",
        "TASKCFG_ALL_HTTP_PIPELINING": "true",
        "TASKCFG_ALL_THREAD_POOL_GENERIC_KEEP_ALIVE": "30s",
        "DATA_NODE_HEAP_MB": "2048",
        "TASKCFG_ALL_HTTP_DETAILED_ERRORS_ENABLED": "true",
        "TASKCFG_ALL_THREAD_POOL_SEARCH_QUEUE_SIZE": "1000",
        "DATA_NODE_COUNT": "2",
        "JAVA_URI": "https://downloads.mesosphere.com/java/jre-8u144-linux-x64.tar.gz",
        "COORDINATOR_NODE_DISK": "1000",
        "DATA_NODE_DISK": "5120",
        "COORDINATOR_NODE_MEM": "2048",
        "TASKCFG_ALL_TRANSPORT_TCP_COMPRESS": "false",
        "MASTER_NODE_TRANSPORT_PORT": "9300",
        "TASKCFG_ALL_THREAD_POOL_REFRESH_KEEP_ALIVE": "5m",
        "CONFIG_TEMPLATE_PATH": "elastic-scheduler",
        "ELASTICSEARCH_HEALTH_USER": "elastic",
        "BOOTSTRAP_URI": "https://downloads.mesosphere.com/elastic/assets/2.1.1-5.6.5/bootstrap.zip",
        "TASKCFG_ALL_TRANSPORT_TCP_CONNECT_TIMEOUT": "30s",
        "TASKCFG_ALL_NETWORK_TCP_NO_DELAY": "true",
        "MASTER_NODE_DISK_TYPE": "ROOT",
        "TASKCFG_ALL_HTTP_COMPRESSION": "true",
        "FRAMEWORK_USER": "nobody",
        "TASKCFG_ALL_NETWORK_TCP_KEEP_ALIVE": "true",
        "COORDINATOR_NODE_HEAP_MB": "1024",
        "DEPLOY_STRATEGY": "parallel",
        "LIBMESOS_URI": "https://downloads.mesosphere.io/libmesos-bundle/libmesos-bundle-1.10-1.4-63e0814.tar.gz",
        "ELASTICSEARCH_JAVA_URI": "https://downloads.mesosphere.com/java/jre-8u144-linux-x64.tar.gz",
        "TASKCFG_ALL_HTTP_MAX_CONTENT_LENGTH": "100mb",
        "MASTER_NODE_DISK": "2000",
        "DATA_NODE_MEM": "4096",
        "MASTER_NODE_HEAP_MB": "1024",
        "INGEST_NODE_COUNT": "0",
        "SCHEDULER_URI": "https://downloads.mesosphere.com/elastic/assets/2.1.1-5.6.5/elastic-scheduler.zip",
        "DATA_NODE_CPUS": "1",
        "TASKCFG_ALL_HTTP_COMPRESSION_LEVEL": "3",
        "TASKCFG_ALL_HTTP_CORS_MAX_AGE": "1728000",
        "STATSD_URI": "https://github.com/mesosphere/elasticsearch-statsd-plugin/releases/download/5.6.5.0/elasticsearch-statsd-5.6.5.0.zip",
        "ELASTICSEARCH_HEALTH_USER_PASSWORD": "xxxxxxx",
        "TASKCFG_ALL_HTTP_MAX_HEADER_SIZE": "8kB",
        "INGEST_NODE_DISK_TYPE": "ROOT",
        "TASKCFG_ALL_TRANSPORT_PING_SCHEDULE": "-1",
        "MASTER_NODE_MEM": "2048",
        "EXECUTOR_URI": "https://downloads.mesosphere.com/elastic/assets/2.1.1-5.6.5/executor.zip",
        "COORDINATOR_NODE_COUNT": "1",
        "INGEST_NODE_MEM": "2048",
        "TASKCFG_ALL_HTTP_CORS_ALLOW_CREDENTIALS": "false",
        "DATA_NODE_DISK_TYPE": "ROOT",
        "TASKCFG_ALL_HTTP_ENABLED": "true",
        "TASKCFG_ALL_GATEWAY_RECOVER_AFTER_TIME": "5m",
        "TASKCFG_ALL_NETWORK_TCP_REUSE_ADDRESS": "true",
        "INGEST_NODE_DISK": "2000",
        "TASKCFG_ALL_HTTP_CORS_ALLOW_HEADERS": "X-Requested-With,Content-Type,Content-Length",
        "TASKCFG_ALL_XPACK_ENABLED": "false",
        "TASKCFG_ALL_THREAD_POOL_SNAPSHOT_KEEP_ALIVE": "5m",
        "FRAMEWORK_NAME": "elastic",
        "ELASTIC_VERSION": "5.6.5",
        "TASKCFG_ALL_HTTP_CONTENT_TYPE_REQUIRED": "false",
        "XPACK_URI": "https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-5.6.5.zip",
        "INGEST_NODE_CPUS": "0.5",
        "TASKCFG_ALL_THREAD_POOL_GET_QUEUE_SIZE": "200",
        "SDK_UNINSTALL": "true",
        "TASKCFG_ALL_HTTP_MAX_INITIAL_LINE_LENGTH": "4kb",
        "ELASTICSEARCH_URI": "https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.5.tar.gz",
        "TASKCFG_ALL_THREAD_POOL_WARMER_KEEP_ALIVE": "5m",
        "TASKCFG_ALL_CUSTOM_YAML_BLOCK_BASE64": "aW5kaWNlcy5xdWVyeS5ib29sLm1heF9jbGF1c2VfY291bnQ6IDMwMDAw",
        "FRAMEWORK_LOG_LEVEL": "INFO",
        "TASKCFG_ALL_HTTP_CORS_ALLOW_METHODS": "OPTIONS,HEAD,GET,POST,PUT,DELETE",
        "TASKCFG_ALL_HTTP_PIPELINING_MAX_EVENTS": "10000",
        "COORDINATOR_NODE_CPUS": "1",
        "TASKCFG_ALL_THREAD_POOL_BULK_QUEUE_SIZE": "200",
        "TASKCFG_ALL_THREAD_POOL_INDEX_QUEUE_SIZE": "200"
      },
      "executor": "",
      "fetch": [
        {
          "uri": "https://downloads.mesosphere.com/java/jre-8u144-linux-x64.tar.gz",
          "extract": true,
          "executable": false,
          "cache": false
        },
        {
          "uri": "https://downloads.mesosphere.com/elastic/assets/2.1.1-5.6.5/elastic-scheduler.zip",
          "extract": true,
          "executable": false,
          "cache": false
        },
        {
          "uri": "https://downloads.mesosphere.io/libmesos-bundle/libmesos-bundle-1.10-1.4-63e0814.tar.gz",
          "extract": true,
          "executable": false,
          "cache": false
        }
      ],
      "healthChecks": [
        {
          "gracePeriodSeconds": 900,
          "ignoreHttp1xx": false,
          "intervalSeconds": 30,
          "maxConsecutiveFailures": 0,
          "path": "/v1/plans/deploy",
          "portIndex": 0,
          "protocol": "HTTP",
          "timeoutSeconds": 30,
          "delaySeconds": 15
        },
        {
          "gracePeriodSeconds": 900,
          "ignoreHttp1xx": false,
          "intervalSeconds": 30,
          "maxConsecutiveFailures": 0,
          "path": "/v1/plans/recovery",
          "portIndex": 0,
          "protocol": "HTTP",
          "timeoutSeconds": 30,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {
        "DCOS_COMMONS_UNINSTALL": "true",
        "DCOS_PACKAGE_OPTIONS": "eyJzZXJ2aWNlIjp7Im5hbWUiOiJlbGFzdGljIiwidXNlciI6Im5vYm9keSIsInZpcnR1YWxfbmV0d29ya19lbmFibGVkIjpmYWxzZSwidmlydHVhbF9uZXR3b3JrX25hbWUiOiJkY29zIiwiZGVwbG95X3N0cmF0ZWd5IjoicGFyYWxsZWwiLCJtZXNvc19hcGlfdmVyc2lvbiI6IlYwIiwibG9nX2xldmVsIjoiSU5GTyJ9LCJlbGFzdGljc2VhcmNoIjp7InhwYWNrX2VuYWJsZWQiOmZhbHNlLCJoZWFsdGhfdXNlciI6ImVsYXN0aWMiLCJoZWFsdGhfdXNlcl9wYXNzd29yZCI6ImNoYW5nZW1lIiwiZ2F0ZXdheV9yZWNvdmVyX2FmdGVyX3RpbWUiOiI1bSIsIm5ldHdvcmtfdGNwX25vX2RlbGF5Ijp0cnVlLCJuZXR3b3JrX3RjcF9rZWVwX2FsaXZlIjp0cnVlLCJuZXR3b3JrX3RjcF9yZXVzZV9hZGRyZXNzIjp0cnVlLCJ0cmFuc3BvcnRfdGNwX2Nvbm5lY3RfdGltZW91dCI6IjMwcyIsInRyYW5zcG9ydF90Y3BfY29tcHJlc3MiOmZhbHNlLCJ0cmFuc3BvcnRfcGluZ19zY2hlZHVsZSI6Ii0xIiwiaHR0cF9lbmFibGVkIjp0cnVlLCJodHRwX21heF9jb250ZW50X2xlbmd0aCI6IjEwMG1iIiwiaHR0cF9tYXhfaW5pdGlhbF9saW5lX2xlbmd0aCI6IjRrYiIsImh0dHBfbWF4X2hlYWRlcl9zaXplIjoiOGtCIiwiaHR0cF9jb21wcmVzc2lvbiI6dHJ1ZSwiaHR0cF9jb21wcmVzc2lvbl9sZXZlbCI6MywiaHR0cF9jb3JzX2VuYWJsZWQiOmZhbHNlLCJodHRwX2NvcnNfbWF4X2FnZSI6MTcyODAwMCwiaHR0cF9jb3JzX2FsbG93X2NyZWRlbnRpYWxzIjpmYWxzZSwiaHR0cF9jb3JzX2FsbG93X2hlYWRlcnMiOiJYLVJlcXVlc3RlZC1XaXRoLENvbnRlbnQtVHlwZSxDb250ZW50LUxlbmd0aCIsImh0dHBfY29yc19hbGxvd19tZXRob2RzIjoiT1BUSU9OUyxIRUFELEdFVCxQT1NULFBVVCxERUxFVEUiLCJodHRwX2RldGFpbGVkX2Vycm9yc19lbmFibGVkIjp0cnVlLCJodHRwX3BpcGVsaW5pbmciOnRydWUsImh0dHBfcGlwZWxpbmluZ19tYXhfZXZlbnRzIjoxMDAwMCwiaHR0cF9jb250ZW50X3R5cGVfcmVxdWlyZWQiOmZhbHNlLCJ0aHJlYWRfcG9vbF9zZWFyY2hfcXVldWVfc2l6ZSI6MTAwMCwidGhyZWFkX3Bvb2xfaW5kZXhfcXVldWVfc2l6ZSI6MjAwLCJ0aHJlYWRfcG9vbF9nZXRfcXVldWVfc2l6ZSI6MjAwLCJ0aHJlYWRfcG9vbF9idWxrX3F1ZXVlX3NpemUiOjIwMCwidGhyZWFkX3Bvb2xfd2FybWVyX2tlZXBfYWxpdmUiOiI1bSIsInRocmVhZF9wb29sX3NuYXBzaG90X2tlZXBfYWxpdmUiOiI1bSIsInRocmVhZF9wb29sX3JlZnJlc2hfa2VlcF9hbGl2ZSI6IjVtIiwidGhyZWFkX3Bvb2xfZ2VuZXJpY19rZWVwX2FsaXZlIjoiMzBzIn0sIm1hc3Rlcl9ub2RlcyI6eyJjcHVzIjoxLCJtZW0iOjIwNDgsImRpc2siOjIwMDAsImRpc2tfdHlwZSI6IlJPT1QiLCJ0cmFuc3BvcnRfcG9ydCI6OTMwMCwiaGVhcCI6eyJzaXplIjoxMDI0fX0sImRhdGFfbm9kZXMiOnsiY291bnQiOjIsImNwdXMiOjEsIm1lbSI6NDA5NiwiZGlzayI6NTEyMCwiZGlza190eXBlIjoiUk9PVCIsImhlYXAiOnsic2l6ZSI6MjA0OH19LCJpbmdlc3Rfbm9kZXMiOnsiY291bnQiOjAsImNwdXMiOjAuNSwibWVtIjoyMDQ4LCJkaXNrIjoyMDAwLCJkaXNrX3R5cGUiOiJST09UIiwiaGVhcCI6eyJzaXplIjo1MTJ9fSwiY29vcmRpbmF0b3Jfbm9kZXMiOnsiY291bnQiOjEsImNwdXMiOjEsIm1lbSI6MjA0OCwiZGlzayI6MTAwMCwiZGlza190eXBlIjoiUk9PVCIsImhlYXAiOnsic2l6ZSI6MTAyNH19fQ==",
        "DCOS_SERVICE_SCHEME": "http",
        "DCOS_PACKAGE_SOURCE": "https://universe.mesosphere.com/repo",
        "DCOS_PACKAGE_METADATA": "eyJwYWNrYWdpbmdWZXJzaW9uIjoiNC4wIiwibmFtZSI6ImVsYXN0aWMiLCJ2ZXJzaW9uIjoiMi4xLjEtNS42LjUiLCJtYWludGFpbmVyIjoic3VwcG9ydEBtZXNvc3BoZXJlLmlvIiwiZGVzY3JpcHRpb24iOiJFbGFzdGljc2VhcmNoIDUsIGFuZCBvcHRpb25hbGx5IFgtUGFjayIsInRhZ3MiOlsiZWxhc3RpYyIsImVsYXN0aWNzZWFyY2giLCJraWJhbmEiLCJ4LXBhY2siXSwic2VsZWN0ZWQiOnRydWUsImZyYW1ld29yayI6dHJ1ZSwicHJlSW5zdGFsbE5vdGVzIjoiRGVmYXVsdCBjb25maWd1cmF0aW9uIHJlcXVpcmVzIDMgYWdlbnQgbm9kZXMgZWFjaCB3aXRoOiBDUFU6IDQuMCB8IE1lbW9yeTogOTIxNk1CIHwgRGlzazogMTM1MDBNQlxuXG5Nb3JlIHNwZWNpZmljYWxseSwgZWFjaCBpbnN0YW5jZSB0eXBlIHJlcXVpcmVzOlxuXG5NYXN0ZXIgbm9kZTogMyBpbnN0YW5jZXMgfCAxLjAgQ1BVIHwgMjA0OCBNQiBNRU0gfCAxIDIwMDAgTUIgRGlza1xuXG5EYXRhIG5vZGU6IDIgaW5zdGFuY2VzIHwgMS4wIENQVSB8IDQwOTYgTUIgTUVNIHwgMSAxMDAwMCBNQiBEaXNrXG5cbkNvb3JkaW5hdG9yIG5vZGU6IDEgaW5zdGFuY2UgfCAxLjAgQ1BVIHwgMjA0OCBNQiBNRU0gfCAxIDEwMDAgTUIgRGlza1xuXG5Jbmdlc3Qgbm9kZTogTm8gaW5zdGFuY2VzIGJ5IGRlZmF1bHQgfCAwLjUgQ1BVIHwgMjA0OCBNQiBNRU0gfCAxIDIwMDAgTUIgRGlzayIsInBvc3RJbnN0YWxsTm90ZXMiOiJUaGUgREMvT1MgRWxhc3RpYyBzZXJ2aWNlIGlzIGJlaW5nIGluc3RhbGxlZCFcblxuXHREb2N1bWVudGF0aW9uOiBodHRwczovL2RvY3MubWVzb3NwaGVyZS5jb20vc2VydmljZS1kb2NzL2VsYXN0aWMvXG5cdElzc3VlczogaHR0cHM6Ly9kb2NzLm1lc29zcGhlcmUuY29tL3N1cHBvcnQvIiwicG9zdFVuaW5zdGFsbE5vdGVzIjoiVGhlIERDL09TIEVsYXN0aWMgc2VydmljZSBpcyBiZWluZyB1bmluc3RhbGxlZC5cblxuRm9yIERDL09TIHZlcnNpb25zIGZyb20gMS4xMCBubyBmdXJ0aGVyIGFjdGlvbiBpcyByZXF1aXJlZC4gRm9yIG9sZGVyIERDL09TIHZlcnNpb25zIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGF0IGh0dHBzOi8vZG9jcy5tZXNvc3BoZXJlLmNvbS9zZXJ2aWNlLWRvY3MvZWxhc3RpYy91bmluc3RhbGwgdG8gcmVtb3ZlIGFueSBwZXJzaXN0ZW50IHN0YXRlIGlmIHJlcXVpcmVkLiIsImltYWdlcyI6eyJpY29uLXNtYWxsIjoiaHR0cHM6Ly9kb3dubG9hZHMubWVzb3NwaGVyZS5jb20vdW5pdmVyc2UvYXNzZXRzL2VsYXN0aWNzZWFyY2gtc21hbGwucG5nIiwiaWNvbi1tZWRpdW0iOiJodHRwczovL2Rvd25sb2Fkcy5tZXNvc3BoZXJlLmNvbS91bml2ZXJzZS9hc3NldHMvZWxhc3RpY3NlYXJjaC1tZWRpdW0ucG5nIiwiaWNvbi1sYXJnZSI6Imh0dHBzOi8vZG93bmxvYWRzLm1lc29zcGhlcmUuY29tL3VuaXZlcnNlL2Fzc2V0cy9lbGFzdGljc2VhcmNoLWxhcmdlLnBuZyJ9fQ==",
        "DCOS_SERVICE_NAME": "elastic",
        "DCOS_PACKAGE_FRAMEWORK_NAME": "elastic",
        "DCOS_SERVICE_PORT_INDEX": "0",
        "DCOS_PACKAGE_DEFINITION": "eyJtZXRhZGF0YSI6eyJDb250ZW50LVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGNvcy51bml2ZXJzZS5wYWNrYWdlK2pzb247Y2hhcnNldD11dGYtODt2ZXJzaW9uPXY0IiwiQ29udGVudC1FbmNvZGluZyI6Imd6aXAifSwiZGF0YSI6Ikg0c0lBQUFBQUFBQUFPMTkyM0xpU3JiZ3IyZzhjV0txenRpVUJNWlYxTHlNc1pGdDJzYUZRQUxUZTRkRFNBSmtkS0dSTU1aOWRzVDh4cnoxdC9TbnpKZk1XaXRURjBBSVlidDJYeU82ZHhsSVphNzdMVmVtL253MDA0MnBQcmE5c1diTkE5djNqcjRmblpiRW8rTWpUM2N0K0dBNWVoRGFCbnp4SEE4b2w2U1NkRkl0blpXcThQM2NjaXc5c09MbkpmSDR5TlZ0TDRUL1czTVlIaXhtTTM4ZS9tL1hDdnhnTnJIbVZzbjI0VUhUQ295NVBRdlpwQTIyVUdEcGMyTWlWSThGM1RNRm4zN1ZIV2NsOUU5K0FLandXS2lQZzZQdmYweEJacVVmaGM5VGU2aDdPdnp4Y29Mb0hmMTZmQlFBa0Vab21VZmZ3L25DZ3MrR2UvVGRXempPOGRIU0dnWjJhRVVmUjNOQWZPblBwOUhRMmR5NjhZSVFnR2o1b1FWTEgxMWFJMzNoaElMaGV5Tjd2SmpyQ0tRd3QvNjBzT2RXSUZRRWZXeDVvZUQ1Z0tGZzZZRE8wZzRuMzRXTEgrcDNBYWdyL0pkd1o3bitmUFZkcUpXbHM3czZmSEZwQjlQdmdsU3BpdUpkL1JmdkYrL09uMXRDTUxNTWUyUWJTSUZqTnBXTnNIaUdKWVNybVJVditwMGVBVEpZYzFyM08wQVJqUXhnZWdsV2hlWGhyN0o0K2syQUplOGFkL2c5ZkJaRi9Jd0E0Q1NYZXFqektjbzdwamdWYTJmcEtTUnhZNDRMMzUrYnRxZUhmZ1NObE1DZEI0eTBNZEdOTjdhQ2tNL1I4bFB3REZlQ3lkbndYNEpZcWhiQURnUmk1Z2ZoQmpPN0UwdTR2UGh5M3hHNEJBcUJOWCsyQVZBYlZyRkFNOWlxam1PWi93MWgraVc4OUkyRkN4d212bjhYSm1FNEM3NS8rV0w2UmxCS0Nibmh1MS80WENmNDJ4Y3VwMTl3anBzZ1dBRGI4aDltaXZPRkE2NTY5c0dnTDd3WStCSUNMd05IMkNOY25RTmhOUGRkWUlra0FwbUYwV0lld3ZxQ2JwQk13enhjd3N5U2dNLzZqbWx0eitBN2pyOFU0RUVpMVh4QkR3ZUNIaDVPbXhoZ0lmUmhiZGQvdHNBU3JJUVpMZ2JpRFhvRlA0ZXcwaWdCRFFqa3dFeGVnR1JoYXV6YTNxWGhCOHFHY1RxU1NyVWp0RStndEJQODRzOUh6K1h6MmV4dUFiTWFFNnRydVROSEQ4bnlMZjN4elVWek5yaTRPWU4vdjFxVmxtTjRnOWxEV1YwTVhUa2M5S1hhamIzOHc4M0Z1ZjFRcVV2R0NzWmRuaTlhSGZiZHNLZUZOMC8rK083cFhMeS9ZTi9wdmVxcmVTVXZIc3JhSy8zR3g1cDltTnVHNTczd3ExSFdWcWJyUEEwNlZRbi9IdlZGKy9hY1lIa2E5dHIydlgxdUQvcVQ1YkRTRkc4YUw0MisrTkpzTzgyNjZqZ2p0U0dyblV0eDJsVzFibGRxalZSUnZsY2F6Uis5aTFxZzk1b0FjK3ZaV0VtMjJhdE9oMWZxOC9ES2dmbVVPMFd1M1hYVVpxZXROUUd0ZWwxcmpML2VYR21ueGxWdFpWN1VXNHJXK3FGS3RmdTJwalMxcVRicVRPVmVXMHVlK2RGcCs4UHJ1M0d6SWNtcVdPdjJwVmE5TzFVdXV0S1kxZ0JhdkE0cmQrR0RweTBHVnkvT2JmbGw5bUNuWVJML2RPdTFudi9RRGNZSmJyTzZOcFZIblVhdHBYVEY2Uit1WGw1dkxxVHB6WVVTd2ROdHE5VkdlMXA3dUMzUFZvT09uL3U4SmFZK2Q5VG5VWHFzVERqWG1oZVR3RmlkaDRPTDh5bkg4YVlyU3ZKdHVUa2IydE96SmhzM2J0b1A0eFI5L3REV0J2VytXR3RyOGwydGYzRVQ5cTZrMTdzbnRkenRuT1BmcDNmZDgxV3JJWTV2dGNuRHZTM2RESHJ5VXJuV1FxTlJXM1FybXRndEQxcURudlJzZUk1c2VNMW53MW5hTnhjUExzakc0cmFzQlEvOWxxajM3a0tqM1BJSFBVVWFYbWtyQmxQTkdWN0pJRlBPMDgzRjZmT2c5ekl4S3Nyc1lTVzlQcFFuenVCYUN3YjltMmVqTW5pNjlaeHdlSEVUWE5qbjR4djNaZkxnYWdISjdIV0FNb2p5MVdnajc4VFdqNjRxL2VnNnJWRmJxemY3MGtCV25WYXpLNTZTN0psUERTNlA4TXhVdVVRNWcrZGFYYlYyRHp6UnVsTUgvbFhxM2NhU2piOXVTb01PWHhka1hXa1E3OXB0dFhYYlZrMjVMdzQ2YlZXU05iSFc2YUNNd2Qrb0d4dTZzSGpvU1U2aUM3aTJWRmVuSU8rTjJqM0lXN003TmU4VXJkWUV1RldRaTB2NHU2N0s1M2t3ZEJXdDJldW9MWUNoV3UrcUtvMjFLdUhyb044czY3MldjK3RXSnlDN3RWSGVzMUw5aCtvb293N0lvcUtOYVk2N2k3enhyY3RPUXdNWkpMdmltOWZLOG1ZTU9GMkw5SXhWQ1o1U2VNZXc5TXZ5MDBPNUpnMDlaUVMvUHhtdUpnSTl5SDVFbnpmNEdUL2JyalNkd1pXMkFEbVpEQy9TWStEL29IZG12d2xyYmR1NUdBNnRObmtvdzdoZVZlekQ3dzh3bjNrTjltL01lREZxcjhIL2ZDajhnMTYxakR4bk5oZDVxOTIxdFpZSzlCcUJ2ZW1vb3ZPamkvYng0a2E2ZlhvQUc1dlFGMlZOazF1TnZxUjFPakVPVGNlQXRRd1hlU2kvd25wQUc3Q25ydk1LZGtaODZDdXZnd3RwT2J6V1BMMTNHbHF1czF5WHJYajlycUxLbmJZNEdXbGFzM2xqbisrZjM0MzB0ZlVLZXI1NktJOURzUG1yMjU1NXRtOE5ibk0wZFRxMWJ5NjVEcmhvTzdVVjhnUG1CWG9xZ0lPMjB2dDNpMWpma1NmQVEvMUMrcFBocXRuck9SUFNPVTZuTVpmMUZkcGZ4djhxek5VQ3Z0NHQ0UE1NOEFIN0pqL3BLK2xNNzljM2RNQ3BLMklWNUZwcHRrSC9pOU1HWU8yWmkyR0YwZWUyUDVzWjE3RWZSWm1WZXczdFV0TVUwQ2xHaHdKd090YVY5bVQybFdmRDNvWlZGVnMzaXFwbzNZYldPVUJHbnZRcmJXcjJYcHlzT2NIbi9BQ1pVOEgrdEF2UDZUYWZoeFhsRld6UnhMallualBOK3dJNDcrYnpGT0tCYWVTSGk4SUcvdGlWOFBmWDIxNVRHcnBLTU9oSW9DYzM0YUF5VytjOXhCb1FYL1M3VXZQMklMdVpmazdTd0I3ZWJEL25hZmgzem5QMUR0alp5NDVXcjNjejRySXNlN1ZPbXpWZmM5Y1Z6UkhJUlU5Umx4azR2RHdQcEJyNHo0RXo1RExLWUtwL3RWYXRGTXpSK3Ryb29kZDZBbDFkbUhJTmRMOEYvRk5xWkJ0VHZsSVZ0WTQyZGNnL3RjSFhhbXBWQlovYkFSbVZ1dzdvRThGUy8wcjJtK1pnTVYrTW13cmY5UlFIN0Nqb0VzUUozTzRpcmFLNEQzeHhRMU5mWkhYRmFOUy9hR0tzdFFJYk1RT1pNdERXOWlxaGNlTU9aaEJMMEdjK1pnbzIrcFhaZUxReFNoWGpNb2hwZ2h0NUNYRmNqZW1FUkRBT0xmaVhZbUdOUHNOOHJlZWhWbU14WGFYdUE0M0E3aXRBRTRnUnltaXJXck1IcWRsdWk3SmtYazBZRG1WWkhQUUFCazh5UjlxYUxZaml2RHJZQTlEaEt0cEtpTDgwRmgrOGVTMDFsb2REZlZVMi93Y3p3MU9raDk3TGFBamp6SEp0cFVzUWw3bXlEYlNkY2g5SHRxMDdsUzlBM3NDbk9SMU4xdXBkdVhhdmFBckpOb3Q1SEFkOGVNelBySEU3ZFM0Ymp1MjR5UmswSVY3UjJ1ckxxRHZWVks0TDdhNnNYWU51Z1Q3SUY0cjYwczJJd2NwNnZ5bWFQVG5vbDZ0Z2k4eG53dzFIeHRXTE5DZzdpMzZaeDVTVkZBK3Z3NiszS2YyRWVWYm10VFlaeXJVRjZFWUZZdTk1djZ3QmpNMEFaQnAxSlk1RkZhMSsxd1hRd2NkQWpxSElpalROMEZIRmdmV2ZMYTFHZHRXODBqeXJ2eVpES3ZqWTI3WTR1TzZMOGgzUThRRnlwRXZBTitKRkk4SnoyNWR5LzdmT3kzei8zVUJlS1RjYjlpMk8wWUdXRTdDLy9xMDdjWUJQb2k3WE5uSzhJdk0yTWMrREVOMzhvVTdiaGRmb1YrcW9FMGp6ZFR3Y3BhNks0YVV5TlVjZ0UzZDljWHQ5dGZHaUtTTEU5ZHllV09XdEdHY1J5Y0VhLzdmcGY0MjgxRVFaOHN5bURIbEREL0ZwcXdNVi85VWFUaFFYWjY0eFFQM3RteFBnTjloQXNPOHU0RldXWGVBNzRLZk0xbjBPNmVrMlhjQzNnODliZ28yZURFRjJ6TEkyN1lPdkFGMTNyR3ZsTmFXdm03QjMyMUt6cWNvSzBha3JtVExrelpkZHNRcXdUOVJjMnBSYllFdnJJc0FhREs5cUZaRDFFZGdYaU1lMVUvTzZ0UUZ6N2Uwd2c3N2RGRnpmdkhhV1lEc1QvN1FwQjVDbnFGTUhjdG9hNUhJdlB6UlJneGhiR2FnTnJadWpNNitRRzBCTUIvajFYb0poeFhRR2NrMjArblZueXk2OEVVN01qekxXQlQ5WkIxdnVpQ0RmNk9OR0VDY0ZhL1BBWjRRaHRxMmdReDJ4ZGFWSWhOOUluV3B0OEoxTnJRSDJFUHdveGs3ZE5keng4OTF1ZmZNZ3ZycXF2ZW9ZaDdwZ3h5V010VjdTZE1EUHIybmRRLy96TTNCSjJYVzFMZFhoYzIya05GQ3Zwem4ySXJIcDVsVnJDVGIrR2Z3cGpxdm0yNHVxck1sb2kwTFEzMWE3TDRZeTJHNzhyYWxOMVFQV0N4M0FHK2sxQTcxZWl3SDM0UWU4MHlDdWdqV1ZCdnpkemRQRmxHOFVIeXIxRWZoMnRJK3dyakxGWEd0VFRyUDBhV3NPOEdIQVg5dnNEVnp3VGZEWk9jUDZZR0g0UmUwZWJNbUZwZzZ1eUw2TGpwNW5CNHV1djAvZkRzTmpoejNkNUNQa0dSQUxJdzlIRDU3bUR0QkdReXhtSVU5MzJacE5HU0xmb0ZHdHNlMW9WOG9VYzdkV3MzZUlQT1hCc2MvZWZnUk9HTGVvMWE0SzlnUnNLUEVaL04wOThQNFNQM2NnRCtsS21wcGpTMFhEbGNHZmdpMkFPSlRwQ05oOGdPMmhncCtkY05DclNTYkxUY2E3WkUyVElYOXlXbURibWlyQWRLbVN6NUxhKy9RRTQ2bWgxNkw2S1BqV0owT3VQUTNMMG5KTFI3YjlKT2JGOXlxdmk2a041MTdCV3EwNEFYK3AzZVhKOWZxYTlkblFOVWVwbW1ldVRlaklpZ3E0RllucnFPYTJGbmZ1bjdmVjFpYkVQOGcvN29GL2Q1Q1BYR3VOY1Y3OEpaclg5ZEd3SjU5R3ZocnpDY0JqTWFnb2ZyNU5uYWlhREhaYmxSLzZFSGQxTk13THdXNGdMYlZEMTNZVzRKTm1sQmRjT1F2SWpRSG5xZ2M1VVdHOE1mNVVHa1YwTUwwdXhwOFFuenZvRTJkT0VYeXhqcXpLVFZtVmtucHozam9RUTRYR05maGQwTVZodVZvRW4wVDJzYWJvQUMyMWdSelhFakprVXI5V3hEWFpMenZQUTJlOUxyQkREMjQwV1dsalBWMTFXaVBnV2IwOWZaR1ZJbXRWbXEvWjhybkxCc2YwV0VIY3dXSkVxWVp4aUtmM3FqbDJONlo3UjVWNHJDUFZ3QTQ3a0FzV29uLzJlbnZ0NjRmQXkzUlNOZVg5dXQ0Q0c5cmljaWw3Zy93Y2NZMXZQTllIWGRSd3I2R1JaelBYK2NmaXRYNVpja0RYbmdkcmNYNk9mRXJOTHNIUnFQVUJYeGxpR2xsMWN1TE9iRnFDelpTbjRNTmZDK3BkbXY4UTkyc05WbStSN3c3SE4xMmZlaW0wUHRnV3RRMUlLcW95Z3ZpbncyaWczYmZWSm55WG0rTVM3b01yVFh6b09hZ3JJOEI1dFZ0L2R0SzkzZEhxTXRyWER0ald2ZklFdnNtNDBnS1FWZlJSQjgvZkY2VjZEM3dWeERmZ1MvYnoxcmlDSEFqaTRxRUw5bHVxaFEvOXlZanNqNmNVNVcva3Q5UWV3SUh4bGFwcFRlUnpFZDJKZkJmbFlwaDc5MlZKN3plZHdmWCtXQmxrZjRXeUNEUjdIcFpmUmtBemtNdkozaGhaYTB3NmlpbzNjSCt0Szc3dy9iWEozdGg0MzNyN1l1SVBoMWZUWklqMjN3NTNYM1BNbnBZSmZ4RjZSN0pVSUY2OUFYbW9ReDdTN29vMXpQL2x0dGE4N01pMWJrZWI1ZGxZVVFjZkRMNGU1TFQyUEtUYU44THlkcHAvQU13SzBGeURXT250c0wrVDdvT3lKaDRNdjJoQ0huUXd6T0RQbERmVCtoMXd2cFhHRE41MzBoZnlzQUR5MWlpMjNKbUxkQ0NlQkI4S2VVanRSNWR5N0pmYnZYR3NwL2dRNjAwZ0YxNE95N1dnWDI1Qy9oRyttY2J2ZzFVR0dtdnltMkYrSjUwaFo0QjFJR2NwVU5mWXRJSGc3N3JvZDRyVU5JcXNleWpkZDhPK3F6YThTY09YR2NpeU02UjhYNVlHUU12RGRlV2xxVW9LNUtXWVA3MlZsemx3N0swZEg0N1RqaHJycGg1WDRQc1FhWXV4NXlGeW9ZbHlCK0xwRHNYWWg5Q2hZc0wzRXVhVUdITTZCV3FwQldFdUtBL0oraGlESGVDWHpMcUtlL0lPNWl3NWVmdSs5UTdsOWZ2aHZWVlVyWTMycVFONThnRTJQcWF6WHRZY2cvWXRuUExiNHBmcXhMaHUrY09LY3JDY3FXSzFyc3F0bTY2a1VJNXppUDNKV3Zmd09HWVg3RVhscmJWNDZOZGY5YXVhQ0hua3hMcCtHKzVZUnpva0JocTY4dElvVDU1TithMXk5ekZ3ZDBSTlZta1B4dW05bFhmdmxqOVhjN0h1bzh1eHpTbnF2d0d2UVVmUldqZUgyem5JclhBL0NlTFFOOHZlTHJnUHgvdEEyOUdVRlFmeVMzRnlxTnpCK2dQc2VmSWptWGtIem0rRytjMHlsNnc5SC9TMEpkWkRkTWpSTjN4VUViL3FEWHBWeDNDZEo2cGJIUmlYWTV5QmZaT0gycnRCbWVLazJZUDBadCs2RSs3RDhUN01aaWdpeFpqTnRuU2dmeTJiRkFjQlhhZzIrRDZjM3d6elczMXNhdTFkZTZlNzZzWE9ZZ0NmY1cvNXdjTTVRNHdSUkxDWDJKc1Q2RDFwWnViZ2dyVU43R1ZXWVFqS0grZ014TGJLRHhoSDhXNVhkZkwydFdaRDdBTXRhNitRbzZBTXpqRk9NTUZYOEQyS1VPOXYxcnl6YXNpSDRIQVFIVnk5cHdXREsyVmlYc2tKUER0cjBzNjkwc0IrUHRBNUIrMS9pSEhUVlVmVjdwU0dVZ2VhWUI3VTZtaDVkY3dENEhnYlhYSngycUdmbVh3YXVBNnNxVXdmK3Nxa1g2NkJUMjFTclRuSEx6YTdVNlhaRnJWdVgyeWlEdHhpUHFoTUhibmJVQnB0VGNHekU5Z0hkSVA2Y2FqYzVNQ3pUNWZmaHQvK25nQWJiWXlPUFZkbDRJWDdNaHVVSnlMNmRNekZBWVpYek1HR1BVZk1vVm1xM3kraEdkYU9RWmF1TzdLQ1BROVlmK2xxY292TGw1TFhsNVBxdDB0dzFYdFZGMlRCMDY4VjlGOHZaazk3TmE5YkI4aGFzaytla2pXZzZ3RDB6L1JObWRXS1FSWkZReXFxa3dmTlNUMWcraFhZOUJ4N2xlcTNTT3dWNmkzWUtrV2NxTHdlRHZaTTZSYVV4Y1BvV1JtQW5hYjkwSSttYVFiK2UvdmVhUCtBOWs2dkhKQmpCZmRPWHlFT29Ed1JjSkRNcTd5WUkrb0xhL0g5NmRhUHJsWnZkdkhzR1RzRDFFWlpCUjl3cjJsS25qK0xlc1ZleVhmeVBWWWR4Z0hjejBPdkJYNE9kVWlhRFQxTkxCSURKLzFqeGVZcjZodldiVUpyZ21lcjl2ZTBKSDVoM2RhMTZ0Z0xzWDh2dmVENkIvaURJbmpzOVFWVU0ySjlhUTlsR2M5SjdLMExwdUlGdEZtc3YrNE5kQ0Q3eVhycm5oNTZMWCtnYmZjVzdMWDFlK0hmTHc5NHRoTjB2MHIyL1VvN3hWcnJ3QjJrZXgwSytFSko3cXExVGsrajcrVGVBZjFmdURlRS9jOUFoNUNmRzR6M2l3N3ZkWG9EWGp0OFlCWmM0T2NXSDBTbkZ2YW5SL3RxeGZ2Q3N2QURHMEEyVlhHc04vVE52Um5QZytqR2VuYytnbTdVdy9NeGRFTzcrc0YwSzREbmZyckYvZUNXeHYyYjU0aGtNNmczSE0rekZMSlBFR3UxZnVDWnc0aHViY2RSMFlhcnJQOUpidWYxUXh3SXp3SDBPZ0MvbmY2ZjJVS3FzMGpQNE9PcEJ4M2kxcWQxLzlnS1RJQ0R6bUh0amdHaWZWYWdsd1I1bjViME5qWWNPanRNOUJKYmQ1cldVblBQUXJ3RnJ2Mzk4bS9HZFlmL1MvYUZYZFFGeFVuMzFjVnp5elhnbitRTUsxcGViSitjcTVocXJhNmt5T2tldndON1JOOEMxejVmK1haY2Q1NC9pUGJ6bTg2d1Z4UEJiME5zQmpGMHIzVWduU0RXbkZibHRwU1RTK2Z4dmtCTnNSQ3MrKzBSeHY2b3F6YXJNL0Y0OUVwbXZlYnNiRm1oMkpIeUVzY1o0Wm5UYnR5SCtsSUh2U0o2NFBuQlFqa3ppM3ZBaGpmWjNpanJTd1VjdEZmQ0VjOHRGcURQd1RoMnpuTnBCajdtOVlIbDJkVitaZWFBWDRhWXZlcjFBUjRZaC9pTTlLc2E1VkYwRnJyOFVnWjRpK2habzZPMUxydDBmNEV6NmsyMSs3NVV4M3NDUmtBejhKRXk1TTYxbTY3VVVzbnVheUJiOGdEaVVhWFpWYlVmV202OVJwa1o1ZGdlbncxNlZlelJ3dDRzYWVnNlQ0aGp2eng1cGx5Zm5ic05zSGQ4bzJjN2w4NGZScGZpZEhleExrcHJnTDdqbVNyVGxZT0Q2Q3NPR2hHTndhZmltYTVlT3psYlc0aU9BMWVKYURuRHZqUERHMHlHYjZOWFBqNXZvUXM3WS9aczV0WURsYVlxeGpHRXJrRE1xa3pqUHZnaU5uMnE5L0VjTWNSQkVCOUJEQTl4NVdBYTljTy9VNFp5Y2RuaCszTGhvWHNuTUNmTGlhL0Fsblg1V1Q4SUUyZHkxNmxkNFo0RjlVSktUVm1UbTAxRnkrdUR6SlVUUEdlOTBudGFrYk5WQitLeUt4ZmNobWZvMXRDbXZ0Slp4SEl6R0paYjg4TjBwL29EKzBLeFYwUjFhaGZkUnUyeWt4TnJadkIyTWFUZVVJcG5SZy91eS9ORE9TeVEveDJJeXc2OWVTaS9TTmhYQXJHN1BieXFQZWtWc2t1NDEvSThkRitxT2JTNDdNb2E5Z2xCdk5pODY0cXRXeGFIeTQwK3hrSnkzcG0xT0g2TDhDVjdpM3NrNExNRHEwQk9VaGp1TitLZDlFWGpXYnAwM1dsYlQ4Q3ZhMnY4eC9zQzJQNGV4RDB2ZzZRdlhKRzdEVTNOcXhHOEJhNzMwbW8zcnJ2MEtPRmZLcTRRaDJYSmhuVmdUb3hiOXRYWm9oeWptYzdqMUs0b1hRQXRnVzU0bG5OZnJuc0FISHYxNlhDY2NtcHVtR2V2MEo4elAwYjBmZUkxMjNqUHpDaFBZRzBscXVFdWhrRC9QVFVDckRkMTBBK3hmblNTcTB1ODM2c3JWa2RhbzZaaUxxS0trN282VllCK2RaVEorNjZZVzg5OUw3eEZhbmp2cDhkK1BmNW9laWYyVFdwQ1hLbFFmRVRuU2tTOHo0TE9JYWxkdkRNTGUzOGJja2VSby95NStrTnBGSk5idzRXWWdQbERPZ09DZDEzb3Zkb0MvRHprUURMMjVQaEF4eW5JNGhMSGc0MmZIcWp6ZnpPNlAvU3hqdzM3RTFwNHprUTByNXV6QjZyaDU1eGZUOWtGZFZyVE5CWi8wUmtYaVAxcHJ3TDQwMjlyZUMrSDFxVjdSbVNsMDFHYk1EYjNqUHZUOEZwanZySFN4UGlKWWdjNjUxMXVzYjBHcHpZeHkvS0s5dWZCUmdJZUdGZllNTGJRT2ZpUG9za091MUlFZm95VDVpQTdQdlcwWE5VQ3NQRlpkNXE4UmRZeDlybmx2U3NnN3pXOGY3REl1YzJQZ0h1ZmpmazQycnhEM2pHMjB5WHNvWVJ4cmpUQnZVRDBxeDlEZHhQdjBPbDBWWm5kZ1NRWjc3TXZaWXdmdzVGSmQzTTBJZjdFUGRHWFovT0Q1SHd2TFQ2WXpqcnQzeGFLMFhiNlQ4eDNnTFo5dk90RXBYc0t3MUVIOSsxenpuNitGOTZmUmV0MWVoU0s0OXdoM24xQnZTWWFmc2J2eTZCRFJXTzRxNjVVMDFUcW5kRUsxaEVLcm45WTdMWVhqM2ZiMTdKRGZCbmdIcVNySmI5NzcvVnJXSU1Ja1hab0Z4cUtodmxVOG52ZW1jNEQ1QVR3QW5yMUZJZHFwY252UmZMd0Q2WFJPL2dRMmUxMzBwdWZWUzJXaisybWE2ODZnVHkyU0N6OEp0emVRU2VLNWRqOUV5M0o4SnAwSGhSd3dCNkxxSGJDNmlwN2FrRkY3R2QzV2tPWnhidVZMalVOKzUvd2pqem5IdThIaUdwR3ZKNjBwMjVVeEg5Vm53ZDhqd0R2dk1PWXlxUTlUc0MxeCt0TGZPK3RZSTNwSjlKenYvMDlFTTlOM040VFgxQit5UFpvV3BycU5QRStRNnhmc0RyWDFKSGZhM2NvWjJIN01VOW1IL3V1cWlLN200WHFZRE9LZlErdzhSOUNxM2ZFSDVuNGxCRW04NW5WYURkd2U1ZU53bHlTN2RPMkphMmowdG56R3ZMeXVpdlMrSGp2Ry90ejNobUhaOG8zMG1GUXJtWEs5MGZFTDIrbDUvdnRZckkvYWtBZU5nU1lVVVorQnYvQS9qWGhkNndWdEVHbldtMnlnYTJmb1dkNDN3RDhqcldET3VDRDhhQ3oxb3Z3OGZid01EcStnMit2ZUM5bVZCUGhlM1h2NHcvZWVVL24vS2xtaHZmTWQ3VjN4dnRHR2U5V3JVR09LYThneC9UeDN1UVBvbmN1L29mUUZmVFlocmtub09kT2ZPZEdzUnAzNHYvUm4wL2xPMzV2TzY4RkhGejNBcmxzZ2gybjl5dThPNWJLeCtzOWZwalh5RkdtWFRsNEFKOS9NTDAyNHFYb2pocXdBUmZ3ZHgzOGIxNmR0bEQ5aXQ4ams2YnBCL25XUFB6ZlE5ZlVYdENXMzA3aDhDNGJuSXpaOEtQZ081c3dWb1lZOVozMTJxSjRmQWd2RHFQWk8reHRva3ZjNXJ3ejFvemxIT3p1RGZqQTk5WU5zK0Q3Q0R1N0crLzMxTU1qdmRGNEwrWTc2MVVwMjh2Mmh0N3B0N0xnKzVDYTkwNjgzMk0zRXA5Qlp5TDdMWDlZZnZsQStVelZ1VCtPcm5RV0VNOW9ENitLbkNuNUFEb1U2Y0ZOenFWczl1ZnY3MWRlTzRQemhyTUJxZk0ybTMzOUIvWFo3c2VoMWVZK0lLcFRxSEtTTHlWOUU1UkR2Z0x0bDJaLy9lNjNyaXJ6ZmdjVzAwUGMyTnI5dk9RTTErK3IyMXkvRFg3blVzRytJaWZ1V1l2N1FOZyszeDNlenowQjNvYURyWGNpeEQwblBIK2Z5RzBONzU2ODJUa1huamN5THFyYjl6cHV6WVYxeUdEblBGUkhyT1RpRnUwVkRkUWtIc3llUjJMM1RPZkNzMzRuSzkySnVwUHVucklDWFh1bGR6emhlZUZLYzROdS9HeG5WS3VTSUE2STladWZzK1R3SmIyUTZYZW95S0FMY2Mya3JTVjFMSDQrWjdmOHJEOExmTzlrcjR0OSt6a3daOG5OK3RwZUhld04yTlhlUm04b3ZpdUt6akx4bkxTaDFlbXVVRHNianQzeXNnWVA4VHIyNDFleStLQ3h2TkJZVWQvV2ZOK3pHM0t5UVVlK1QwWDNpYS9oZ3ZZYjdjNE9Yb0tOS1lOZGtXTll0bnRsTStaSTJ3UzA1UVBxQ2QzTlUvVExrTWVyV1RaaCsva3RtN0M1Zmhadk1UN0I4NmNGYkFLZWpjU3pwVHR0d3RaY3UzbThPZGVhVGRpYUo4TW1iT0tXeGV2c2VUSnRRdXNINkgwRDZGM0h1OTVUZFRFdFJhdW5JZDY3QVg3eUFlOXpkM0o1ZjluRnV4WWdYMml6OXhabDZmVE8rWXpyOVJyS0x2alM4Z0QyNU5sd01kNlU4WTc0SEgzUG5rdHR2SUIvMVZwS3FuZDgxNXk3WlNSNzdtMWIwSHJHZDA2QURJTk5xS1g4MmdUaTZQUEZsby9lU2M4MXVkbEZ6d3c3a1EwbjM2T2wrekQzMFNCWGxxYURKdmIxZ3E2aHpxbW9ld0QzRFh0SFRmYTcrM0x1bnIzRS9MSXJTcU9lS3Jmd0RqaldCd2p4cE5hU1cwOTVQZWt0aWZyTHRPMzRyMTl4d21IMHZyYm9mVUhzSFdMMEhwL0lCcjM1blZONzNsTzI5dDdDN1hkK3ZmZmRWREJQM2VUdnlKU01LM09GOTA2ckZmRGZmY1VaVktiMnZSZS9FeStrTzF2N1d0Z0Jlelc4VnZ4MldWNkNqNXVaMTlSbnVveHhjcVdKZGVXRVprLzZnYlhPelhGSXN4Ri9mNmNlendVeVhRN3AzWjQ5L2k2NytKMTIrSjYrYThnVHI3QSt6ZmF5Nlc3WTVGMkJDTjhTWVBaSmR1eGErYTREY1FmRTVNWUs1YkFlREFHWEdENThiMTZsaWJyWnhyb295SDhYNjdKQUgxci92cHZDaGIxN05OcS9YaHQzOTNxK3RqN0dPUjA2U3pwZXB3ZStwelRxUFpkYldJOWRESzdKdnIzZVhVUzg1SFJyNEoyeDlBNHBFZS9BVVZ4NUJya3l5TlpkVER2Z1dTM09yeitHUnNrWnVjN2FlTTl3WmNpWjZyalg4RHhZaDcxNmQ3bUdmM0xtSUE5SGorN2tiMUlPZWtIdmZVM1BFWi9CVU1zYTdrVk0yYnRoNzlab2llZHYyakEvdmw4S2F3Y0E5eFhlWVF5NjV2QjN5ZktjUlV6TE4vRkh1ZEpjbEdPMkQ1N1c0ZnJYVFY0U2o5ZGhoL3hTZ2J5dkZqQzdwendaNi9TbGQwWXgreVV2OVhWYVFqellkSVpFRTNwSFdhOERjY0VkeFVvM3p3LzkrdXcyKzcyZFovZVg1emJESmNIcHdoUC9jUFFidmtNODhCZHp3OEwzOGVwQllJVUIvcldZMi9SdllFd3NjK0ZZODVOWGUzYjAvU2g1cWZEU2MzemQzSHF6Y1BReVlUYlZsOVQ3eXFPZlR1STVTempuOFJHK1ZEZ3dUMmJPWW14N0crdU03WEN5R05MTXlVSmYxdDQ2ZnJMMi9CZitUdlFnQnZFTHJWNFNzNS9pUDNKUVRGc2ZlejZOMmcxSWhPTEdmT3lOMFNlcEtUSmdPU3VWdjJTTVBJSHY0WE1RY2pnY2Uwam9uZ3dYbnVsWUo2RStQeG0vN3FPLzdYL1plSER6OHdtK2JCcitjM3B5VnJIRWI5SnBDV1l1d2N6SFI5YUxaU3hDLzBNWXphZml5S3pUYVFzVmZSN2FJOTBJZ3hJZkNOTW55NjVUZVlQbWpIa3hDa1BmRDROd3JzOCtBSWQ0cmt3a251WkZlWUxMUE9uUCtoZDg1TnRDT2owOWNXeHY4WEx5Y3BZaS9zdE1ONlliVU8raEN6NFJmSGs1d1gvNVA1d2VET0NQQlJFTWhlRjdvVzU3MXB5OTV4dStzVjE5YkpHWnNPSEhrOERWSGFmSVlndlB4aGVZV3hIZE54UUpweW5OdkRFZ1FmTzZsbWt2M1BkUHpPWkp6K3pvODdIMS9vbHBHajV2WU13dHl3c21maGpFZERJY0c0azB0RDE5YmpPQ0xXMFBGcU0vWDc2ZG5aeWQ0bDlUK0JMZmZrN3FvdzhkQytaYnpBdVJORWVTVFFQVVAzcmhPNEJTZ3ZtUEdEc3RMN3pXZzhuUjl6K0M3WGZHUHF3VVRQUnk5UXgrZjlhZEJkSkdPcXVkNmZycDF6UFRxSWhuNVcraVpGbmZLbUErcW1YanJIWnFucGFINWE5ZjlkUGExMkd0YXRiTXI4T3FYanV0blprMW8vTFZFS3RIdi8zNjIyOW8wVUNpL2hib01saytCT0hLMlZBU3Y1MmFYNnUxb1dtZVZyN3BZcmxXS1p1MXFpR09kS3RjTWF0bjVUUFJOQ3ZHdDlPUkpGcTEwOHF3K2swU2g2ZG4zOFF6anJDcHo0SEpmeE9NK2RMRlVUWXRxV0pXeW5xbFpud1RLOVdhcnBkUDlWSFZHSjFaTmZGcnhaQ3ExZUdwOU5Vd3ZuNzdXcWxLVmFPaWwwZWllU3Flaml6cDFCb1J5ci85eG96RXlCNGpydUZxaGxQN3d5ZkxDR0d0MmR5ZldXRFNtUHh6Y0xNR21oYm9rRDBMYlIrb2QzUjU4ZVcrSS9EaEFwdCtNZGZ4VnlFMTVlYjhudTdTNU91VGRTZVdnTDhJL2tnSTRlOUdXbzNqUld3UFlnUFBRT1p3Mk1BUjJLVGRwalhTRjA2SVBHU1BvbUhrenozcWh1RXZ2UEF4c01BR2hOdXJ0MUlyZDJpTTBBRXZDVmpOTFJQWVpPdE9JSVMrc0Fnc1llVFBoWFhVOVFVOEI0TU13cjBrZENkMklJQ2RXVGltTUxRRXh4cUZndVhPd3BXdzhCd3JDSFk4S01CVG5nWHJtYVZjL0JBeEFHU2VUVVQ4QmZEUVEyRys4SUxkdEF3RTNUTUZrR2syNWc1bFdnamd1Nkgva3IrKzV3OTljNVZCM215QVltVFpvS0wwZy84QkNQQ2Q0NnpTSk9SY1FKZzVTSVdwS2lBNHBGakNHSnlHSjZBSzQrOHpWRjFUMEJrcFpvQ3hZYzkwQnlXQzBXVTBCd0ZaK3ZQcGZzNDgyL053b1R1UG5oWGlBNCtXaDliRTNLWk5nMzRRK0hpQmoyZFQ4aVVnMG9FbzFVdXZNUUpKdERLV0thWlZHNHNoTVo5OHNrZTdrVUlibG9VWUMrb2ZIWDFvT2NIMjByZjBQYTZBMU1WL3N3QmdrNVNFQzk5MWRiQ1VNeDBNQ0xCaWFxMitNMDdOZEhzZWxBUVpwTVo2MGQyWlkzMFhwby9pOStkSDhYajZLTUcvMG5HcFZJSy9QZmc3SHhWRXc3Um1qcjk2eEFBeXRNYXJETDZzYVFzYkxrVERTOElmRVVUSHNaeGpGRGd3REwvbUxobU54ampWdzFEcGorbXYyQXhIdndKYzVGUWU5Wm45aU9FTWdiSUoyUVUzc1ZaYVpjOS8zQWo4Q2E0YkplR0hId1EyQ1JlU01QZ3VhS0x3eVlPbzZycmIvZkg1V05BazRSUDltUXU2SmlLOUhILzg2RmpQQUc2bWRNSFBBdjFNZW8xZ3JlbDJscjVFZExpWFpmZ2tuM2ZQYitIZmhxTGNLL0J2NzF4cHdUODNMZmtlL3JsczFOVXIrTGVybkY4MDROL3oyOXVqWDlOQTByamZLRm4rMDhLZW82TDlrYmtZYmlTM09ZN1VYb3NTOThsQUFSZTM2U2wxMDdSeGxPNzhTRGsvVXQ1TmYwZ0p4bTR6MFp0WVFOVzVBTlQxL0JCWnpJWVNyU0g4Y0syNUFUSWs5RTkrd0R4Y29jQmcrVzVrOXd2WkUvWmNoaDV2YXFZRHFUQ2FFLzRBQWtSZTJYSDJxcDZ4Q0VMZmZWeWovZVBLelpDc0N4b3BQSnpmM2VJQzRFVDEyY3p5d0lnVEFkSVRsR0FDQWRoaDZjQXB6emN0N2o5R3RnWHUxNFdKOFBFaDVQcG5wMEE2d3kva1h5ZVc3b1NUeDJ3M3krbEtycGFzYXlveTRHeFk5MEhIZ2owU0lnNFhERjFTRUR5aUJRVnptU0VkUC9ndkVRaExPNXdJcVVlTHdWUVNXbjVvc2FoaDVTOEVIZHdpQ2h2RXN5R0F5THhpdEJMRnZjSURIeFphamhNTmliMGtrODN0MEdrSjY4T2tub2xQMkI0SFZEQW1Gb0NIQ213RmtGUG5Vc2lZNk43WUF2VUdFbzFCSUpmNjZuRnVHVDZZd0VkOUZNSi9RenZMRTk0d0IyaTl6RUJCUVl6QUJnMVJxMFlrTXhSdUlNWWdSRFpZTS9PWVJ2T0pWNmpyQm9ZWVM5ME9nOWpTUmZZQVF3ZVhZaHQwczdBOFNOd0lvOGR3dmlMYStORk04TzlZbjVzWXJwU0VTNFlVVWFmcUlqdDhML2JVRWFDUEREek9DWUl6V1RhZlZGV1hZalFpd2lQb3A3K0U2WEI0aHBiWFYzRTBCU01GOXBOQWc0VlB0Z2NzdG81SHRtTWRCeGdXbTUrSjkzeE9ycUVzZFdKaEZrS3BlL2l0NjVzMnFLSUovSS9FSkpLcUxNaEt3cjBIOFI0T1k0c0hRQVkyZ1k1eDJqeU1DQlROc3JRQjNtRU9NRDZmWXdVTTVwT21nRWN2SG5KUVNtdWc4Sm5BYllLNE55ajJaRVFXZmpuNjVVaHd3WkFHUkN4T0pVNi96L3VOeXdiaWxBcStoSVc1RW8wWFBqRUxlTHlZbWFBSngvcDRIQnd6cy93eitCTXRtMkpSRE1rSGN5bWVkd2VqdG1BcXpLdUVkc1haTmJkbWZtQ0QzSVBEZmx6TW5YaDErRHVEYWFweUt5alJJd0FIS3ltemtHM2s0Nk1JRjFpVTBEZDhCNEt6WDZqRThNdlJNZjhyWUgrT291OVE3d0FKVE5kK09YclM1NzhjbFFSY0pBMFhOL3p3OVBkamdWVXNqdWtKbU9VN2pnNkVpZjVzY1RvdEp6YlliWERrd0luaEtxSThnaFh4aDU0QUM4MnNZQTcrRVllanJEZVNuUWhyWUx4cGdNbUxaNXM1dWtGV2J1SUg0VEVJU3pnNUZzRHl6MWNjNExrK2RzRnY3T2RMbElpRXhneXM1S01KempNcm5HZlJFcGhzMHc3aXdLbDc4UU1Galo1SlVFaGI1SEMrU0VldkdhRVRqdGdBWTJwWk15QVBKSmRGQUVFZzhBbUJudmlBNWVjV2VObEhpRDBoUmNpUXpBNHJTWURpOHlFb0MvU015Y1BMRDRBQjNmdmpjREVhZ1NzTzdOY2RTU24rRXRrSUpBTStKYkNud0t6RjFvU2ttc1l1UFBDOG4wdEN5aVNpdndZMzZkaUdIVHJFeGNOa0JueXlCWFEvSEZqKzRPOEJMK1FzWG9DYVJCQ0Q5ZklnS3FBUXgxL3NxcmY0eHRRaUw0RmpCVDQyMXN4UHFJY1lvMFJmUUtUaTZtQUgxMWhmRWZmRVlUQWdDejUzdGtQMHJEQ1NxRlFLRTQzSGRPclQ3VUQrREFJWkxpMElFdEZXVStTekRoWmxLL2tpR1NVMENXUXpnUDB4MnRuTUFJMy9JdWdZblMwY2ZTN2dFK0EwZ2tBZmMzQ0R4WnpIeDV5dThDeHpUMU5yRm1ZcGNEVzJlREVrZ3VIWVlObkl6SjFBQ3M3dEFFUlRGc0M4cE1BNmwrZ25FbVVHWU41MzU0c29BamdDUFR0aXhmMDhrdHF4d09xdkl2TmpFaHdVNW9mZ3Nia3I0RUtCTTVUNEdnbmhJd1NwT0ZmVU9CQzRydjd5eUV2ZWo0N2xqY09NcEJzaGgzRUNINGNhQjdCam5TTEtEZFlwTEltaU95d0pFTmtIVExyR2N3dmlJS3ArZXNJTlRESzI1cVc3OC82amRuNnJOaURoQ2VNNEJLU09QY01teWFVNkRUbEtZMktEY2tOZTg0aGg4VjUwMk85cGJNQzVybU55T3QwREFneFlBd0FTSnpQWFpPSENrZG1LZkRwN2FFT2p2azNyK1V2RGdIanBsTDVtNkJGeitaUWRwUldia3I1WlZKSDZSQ2J5M0RCQWJVNGFtSTdEZ3AvZjZIYzJnZHBWcUlMSmdWTkJWREtKUVdPRnExVDJ6b1VOdE5VTDBQWm9vTmdtcjZLUnRrY2hFU2FoU0Z2UVloZWt3VjI0NllrL2syclY0RGY5WmV1M0RVT2JRdFJtSXB0R3RKSmdPUS8yMXBKVHNZVXhCNHFmUU15RzFhQ29rVVFJSmpveUdGU2hCTnE4NUtVbFhSak8vU1ZXQzRBbU9sZ0VWbStpUjlGODhEQTl6dEFGZmF4anpXZDlZNkVrWkJ2NTlWb2Exb041TWcwVU9SazU5bmdTQ2hmM1NpZXJBSkJqM3hPcWtIdy9Nbml6Nm1jMkxNdCtKWXJUOEhVbVFDUVlEZURLUW1ZRlN5RUFKQmFlaUtHc0JpWG9mLzNMbDcvK0pTcG9vMnhndGNBT1l1TVNraDJpWENqeEtlRDV1UVFjczBYUXpPSUtNQkdQbHBuNDRVcjRCNGpmZi83MUx6Yk84WnlJSVFRZElTOENCRGFvczBYd0JNQ2d1UTFaejl3T3BuLzlDeXdNTTgvWEMyWHg1aGsrN2dNbXVES0ppUkNMQ2VjdlZnOWhGbTlWd0NjZHJmRUNqWk0rempCS2RTWmhBWXYwZE1oa2dCeU0rNURiM1AvbzN0eTNPaWNjQW9UTUJHYzFCOTJ5bUhCRUJSQmlIQ256eEY4S2pzOXpWaUF0K3FWazA4M1EwYTJqVW04NGphL2xiNklvQ3AvS29tRHFxK0J6cnZyeDBSbmlscXB1N2E3WkltUm82a0FUTDhDcHpYM241QnlmUHJsSTFjYVlXVTZCUHJmQ3hkeUxxbkxmV1dMRlJ5SHJNUHVPeGpEcm1zNjBXUklXbTlHM2hrK2IrSExuc1V1LytNL1ordlhYdi9SUEZNWlp5enpwMlpqeFhUQW5mOUlGU0pKUHQrUXI4d1Z1YTY2MXFkWm5Pc3JBeEFYZStPWk9UUGpQdXpEaGtub3NYRGZPTDQrRnEwYjNXUGh4MzhIL3F2Q2Z5OFp0bzl2SVJ5Q2FnbWJBQ2VoNWZKdzlIUU1OS3FCRDdtOCtXdk41QWZNZnBPdy84M1VROTg4V0ZFaEZVd2swVlJUYnNqMWdzQXJHRktOVTNCUm0zb0w4SDM4OEVzTWVLOTZHc1NEUncxU3J4RGtmYVlMSWhtQVJTSGRSaFVrZ293UUpVM3dPUWhLSk1VbitYMHlVMDNQeG1tejZhUWhxTUk2TmcvUE5XZDRUU016c21RVVJIYktyZ0lNbFc1MDhjaHlsZWU5YW1Pd25CQ1ZlVmpXUXgzVVVVQ1RsYXphYUYzYUE5Z3VzNWMyUWo2N2xZZ0dLMTZKMUJuR1N2cEFYY2Z3QTZXcXVoOVdpbUIrVjBKQkV0VmhZajhNZmsxMjRJaktLeWdFcEt0WC9xZnJrWVIxU0g4ZlpkbHExSXhPSWNScW1oN0czb29pU1E3R095aUhwNGdTY3R2azRneEdQZkdjcU83cVdLYnhkZU9FWDN2Y1lMTVpqbEhqYzA2T2RsUUJyWVRpYmdMTlJlVmlnRGFtWHFFS2d4N0U1RVBmVHAvOU9VZm96S0NpUzVaSEhSNkR4d244S2xjL0NGNkg4V2ZpZmdoUlZObGsxMC9UWENncEY2d25iYUpMTXZBOVpMbmcwQ2JPYVJINkQrVHptbmxJMUZCcE1lNGg4S3lobUpXWFlWS2pFV2ozQlNqTkZFU2c4N1pZd2QyWTB3TTJZaFRjRUFNMU4xVWNSM1N2REd3U3hZWnFYSEVyUTcxOU1DL1BvdDdGN25kTkN3bWxHUlJxV1dFNU9QMmJMRTQzbmRQbG9jV0RZNzVPR0hCcjh6bEpRU0F6SysweFplVXNLeGxhWWd6Lzgrcy9IZWtSNUgrTzNFZjk3NUxlMDEzZHRNM3k0Y0tZNWlPUFAvM3dzSjZUMzhUd0Q5WDhXcHRQdWw3ZXpobmFuMjVobVlheUIvZmRSNVpZQmgzZ2daMWtZUldGck5CM0hCR1JoTXcvN3A1Q2FtR3A1a3ZNemFQZDNHR0dVYzRsYmVJTW5SZDJsUG5lQnRwQ3I3dERId0tLdFVRRUhua0NRdjZtYWdhSHpacHhFMWlhK1kySU55Vng1dW1zYldUSkNCUWIrUFhiRHpuMnNSbEgzV3RTM2ladG0yUHhPSWZvem5aV0k5MnJpTWxoRWZZUHlEUmlJVmVoWVZEOWNHRG01WUpGL1U2c3d0ZkoycUlzUUxYaytaWVRpV2wycUtxZEhkRTBLVzJ5cmJJN0tGTytOcFdpUGRoQjNLdTBRMEdYcDRFclkzM1ROMnB6V0VodFBuK0V4bnp4TjRrTyt6QzNxYU5ycjRDTmg0Y1lheVhEQ3lBQnNyTHFzUGt3c2hNOUFpay9WWStIVFRsUCsrVXY1OHorc0pNWGszYTE1K2RUOVYxTzltR0I3bFc4ZjNmNFJ0Rzl1alFEOFNZN3k4UkgvNGxJUjBXbW5GdjJiVEdreTdkT2RYZFQ2UjFDWk1ZYS90cEdqTW54RUNqdmhrMVVhbDQ2Rm9XNU14d3hFYkpqQjRpcHJXdjc4cnlndEVTVjNLdFcvQ1hrWUlmZXAzZHZwK2Zlbm1MeW56WWFVRWVLMHh5Rk1PTVVEQlg1SXZUNnVuZEZ4MThIZUtWeUNmcWVrRjVIRURRckFDaU5wUHMzNnpzUlg4VCtRb1UzdERyYzFaaC9CdlUydzZRQ01xWWY2THRCdlk0ampvZG5BbmgwTTdFOUZCK21MZTBIYkdKMVRXMFNvQTlVcHowY3VzSE5BaEJ3RVZiYXJKNjE3THF4bUExQlJEV2F0NjBDSEoxRkhrNGMyaWs0bHNmTDdVQ0xxV1kwb1lYdXNiK0l4S21yc1p6Q2VDR09kTm5FaEpKUFRrcmpKYWpKZkRIb2lxVTNkSjFRUXdYNUIxRHdtK2FuRE1OSDVHSzRBaGowM0ZuYXNDTDhQU1E0VGtnejZmTEN3ZkFEUy9Pd0RhNlYwWjVCVUVuU1BNeXlDMk40aXpERFJpUWlzMXdjWG5nMTR4bjZMUGNLMlVvRVd1c0RtNHdUYU9rckNsdDhxdzFZL1V1OFRmYWRXbm9LOWpuVElJdEY0ZXZSWXNNWkNoUWsyZVNLVWJDR1k2UWI4aEp2SmdQQXc4QjFFbUxkendRTlMrYXEramwrcUR2aHhhT0xKQnp4WGtZZmtSYnJHeTNmMUNlR0lyeVBib1Zvd3ppRnNhdlIvbEhpN0pjaTB6ZnY5UUdRTVVFM2NhZWNZTy9iVUVxci9FUkhFZXRHTmNQMDNxWXpkdGgrSE9VT0VienZtOXVEbmdlOVQrK0lxNVBWZmdyZ2szSVNiUkRnbW1GbjhCakl0TVhHZ3dBSGRPNU1KbEhLRFd2ZXcrNGNKUzlSaHNramRFRUF3NDF6OEJBQXRqYjJWT0lTMTFORjVyUWtlZlBrSk5BUHRMRUkzZnVaeGErUmFTdzdyVWt3b1NpY2ZQZGJRR1BXVThSNXlJa0dZbk5SS0t3N3ZndDNvYS83MlUwU0d0V0QvZmFIUCtuSitCNE1SblVrbEtxRGdNd2NRV0VhV2RVd08rdkVORlZmMzZGREQydWxXSHdCWmJiQk8vQmpXOFNhVE9YQXV0QjVUaHljSWFzTlpCT0d1bTB3MmoraXkvUjUycU1WSGxnbHNWb0hQd3RLSzZMUU5ZRjRrUGpzUWdhanp2OUJKSERwbUE2RGlxV0d5MVJHOHFTTWsvQ0JrZ0hjTzJjRWszZEZKNW9mT1pnVGJxSWtmWWxmV2tjTUZIL1V3ek9ESE9ZTUdmN1NIRkJuNGtkZkJSSXN6S0lvV0xJaWxxTnVmbElzZjAyWXp4R2NLMXpuSFdrdDRmekszdkNpNHRGT25ieTRlQS9ySTUvN09tczZEQlhhWUl4VFVKTXVnWXRFYWFrSXlRV1RVT1NlWVh0dDRrQ1NUSHFrTlNiN2dUMU9OdkVQQXg1VEhwc25JNlVla1FvZE45R2F0Ly9GUHlabWpsUGFzMHo4cUxHWUJ0R2tGMXpwQVA2VzlMTExnTTJ2d3A2WkV3YkRtZUMwZDV3TmRTUkdKZm5RcWZnT0tpelhRZWQ5NkhKSkhsemtFT0huaW9WbGVFcVJqMUZ4YWZIVDR0bnJFdmtJV2x6czZuc0RjY1JzU25ZOVlNMnhzZk1CY3kzSUNNVFU3Q292MDJUaGNzZDd3VUQ2bEV3b29EL1FBd2c4c3h2NWROUEkrTzYzbTBVaUJ0ejFHcXgzVHNRTlNBV3pxNmZyK0hjeHp3VUd4WGpEWW9nem1BN2EzNDZMUDQ2dmxzWk40a0hvWWdOa2pudjhOU25nMHhYbTI4ZzNweHUwS2FaTjYyZW9JanU5UEY3TWd2Z1dFMVlWdzl4L1dvNE85bmJTN3B6bm9mT2JtaWIyZmdQTElaRmhqVThvY290TnRCSy85SmNBYTRxRkhKcy9BbElCQTMwcXdmaWFBT3hsd0haK3pTSkZkWjJja28xYng5WnhqbjNONkg2QnpLNHl1YXR3RzFFV05JTkJHdXUzUVZVbGZvaU93R0FyaFFhL0liUEJVTmo1SE05SzNjOXI4RU9KdGlIZysyQXEwUjQ5RFNEZW1PZm5la2x4WlVsbE5ueEY1WW40cmloYm12RjJlT211ZU1TQ05ReUpNMzlFZUxIMStrQ2laOFR2bEtlZ2Jsbk03ak93NUhnYitBS3k1MVdWWVl1Q3FtNC9vbDdNNmhxWXNKRjFPZkNmeGFsVFFKVS8raWR2YkNCU2RNa0lPZElMT1o4enlRcDFTLytoQ2w3WENSWHpieFNlRHptaFJOenJyWmVVci9GelUrUkVVdG1SR3htS3krM2xvWjJEWEhIUUNMR21CV2dlZlhQUGNzdkFJUUhUcTcyT1VNUUluOG55aDd3NkQwUGZnengzcEYrWmRRaklzRGdzMmdrVUVKbjFsU01SOWttdzl3czgzak1XY0J4RjRaVjEwV1VrMEdtVjRidGt1YmE3dzN5anpZem03dnhoUDZEcyszVkxIV3dHZmFVOG1XUEFiU09ndWh2U2tlQkcxeGRZY3o5bUp2Y2tDVDUxWVRDempCOUJWeDhFc3AxQXBRYjFFYVNkYkd0enZrZzRhcFMxbVZSVFpsVW9ZWk5rZUNpY1lLcXkxc2xPSTdEYWdKQS9DbTFTR0ZBWVJjSnVFY0FHcFZCQUFzMGVMbDRRZWZtbDcwemhzbWdNVE1PdGRCSnhBQkJZU0pPYWM2WHYvNy8vOFh3aGVVRTlCc2x5TXMza0JEYVZ4aVFYQ3dFOVByRWRSRGlzZWljZDQ2STd0ZncwaDFjRjdIQUVOZS93aHNzbFNmSEQ3eVBwSFhzWEI4OEJzNjRiVllTamhSQW9XUFZuREhoTSt6UzJFUm1lSHBXWnoyNlVkdXM4TXovVEZOcW5TRVY2bTQxajhQckxEYXdLSEt1WGZLZXJDMkFGdU84NXFCdzJFVHlmU3h4cmNERUxvUzl5R3NJTGdNYzcvc2krb0FNRW12SVhrWVNGK21EWTcrRjFuNnllYW1UWW5jL1B6NUNYaGp1MFlXS2xKVXFPaWRDbzUzR1o3ZkM1REQrTHIvZkJtYW9JRXVNTFBvWlBLVTZDYkpMVHJKNEs1aFJDaVcvdWlzdWpQSlRSRU9kTkgzSVlOY0ZzODU3VGlHdm53SG5VODZzUXoycVJiRHFkalJvYU9wVE9CNG9mWlRDQWE5ZlZHUjlqNWFVMFVRN0RyeTBpQWFZTmRaNFlUZlgwWXhVZDBoSmFQNTJOMXJGRndjOG9meVRoTkdCMXlaL2t2K3QvVXJVSUVja3A2Q013OU8xNGZSZmdsWG4wQitqbDloTWhneng0Q2pCRGk4UlRQRStSMDlHNnJlUDZ0bWlxZU56cE03YVBRS29QZ3pFbjVXTWlCdFZhc2hKTTRJNWd1V28yTzJZZXNlSUh1STZrdXBFdXJWTnhuTFJDZnVETVIzZUZhb1FHZ0lzWkZOTUVMcUJnODREL3BibUJhbXFsVXhwMTlUTXF3aEJCSjMrL01zb2s5enJoQlpJMW5PQ1JoMmhhWGFtSUdsOEErNEtYSnJOU3lMdTFFWkhiVEF5c29qWkthWXlJTWVKOEFuaEllUXZhQ1N4ektyOEIyYmJ6OGdEZTZyTW5kNXl5d1NHemV4REUwRWhFR0h4endqdnhIZHNWZW9TeCs0KzVZbHJLeEt5N1JKQ1MwUmIyTGJ5M2RxT2h0MzhiMGV3Z2tSSjdPd3NSVHZOSDNHWjV5MHlSRzhXeXFTV0REUWFJb1V1aEl4YW5vSHZCSUVLTThBT0o3YkJmQUJNZGl0WVZVV0VFYmRmZ3VCMjdMS1RuQWJXaDJvb1I1QjRoUmd6VkwxdFducVprU3MvQS9hTWN1V0lmSDFWZkgySFNFV1FGVEpRWmJiTmdUcm5GbmhMZVVlNFlQWUJzSU50Lzh4OHZVdkVSbDBTY2ZZMUJrUkxzdXNYc3dvbXdlTkN1K29JbDNrdU1kWTBRTVZ1NTRobGxUUUN6cFNjNnUxQzVtZWh0OEUydE1oSllXV2dWbVVKZ0s2UTRtbGl0V2dlUU5IZk9GNTZYcDlrRzF3QnpwWTdGQ2tXUDNLZStLbk9EaGt5SGcreHVDSkhTbHdzWnhFckllbzVONlRIOU1YUlg1czdDaS9RTXdYMXl5VWIxOGw1V3dxQnlVWDhWS0hoU2lCemtqazhjM2V6TW1kRVZORWkrQnZZNGUzWGdvdFFGSTEwZFNtU2lsWld5bFQ2NFBpUzE2WFg3akowOElvaXYzZFQ0TzA4aFkzRDVIeFhnanJRemI4ZFRISEtBNmdQNHdZdXkvaGY3UmcyK2cvMzMwYUZINnAyNXF5cUEvaytEVlB5Yjk4OGgranA1eUhob0xpaWN3ckJqNmVLMERkNGQ4OWxJeWU2bUFkckZkcitKVFpBakk3MEtqYUZjNXRrKzVwT3JSUHRIYURqN1l2VGhWWnpJWVVCc3E0enhybGp2ZWVnUTgzTUxUZzhBZTQwMUNrV2pSTGRyTXdlRXhGS3pNMGNZUVZWWGpjaE1pNEpCTG9ocHpZS1dLMHlPc2hnVjhHNHJqRmsrZjRnN2I0Q1dOZ2VnbmVpMUNKTEFCM3F5K0xiV25QNXNqdUM2cm05QVdWWWFveHJYWG1UWEgyek54bjVIaXUxUktrdkpUZUNBc0tnVkVlOXhCZkVFeVlzbVVtS3dHcjU2d3kzSHgxbnI2SGoreUYzbWdSTk1uZm9WcnhnVlBHNjFPZUo4eVFZZlZOd1l3Yy9WSnBTL2Q3RUtGVFdDS2d4eXlVNkN6dkE1dFYzUmZaSnBSTHQ2Yy9wTmM2dHdhNmc1UzdZQTRJWHJHWmplY0Zna1VMQllaUklyMCs4UUliRU1neGpDak1NVzdqZGpkK2R6L0pMZ2wrOTZJeVZKZkJjZlJYa0RLbkxDaVIvSUxQTUsvUzEyRS9aTXhqWDVhY3dnNzBTWWxTeC94bm1UNDVYVnliTGpqZUIvQnpuQjh5ZnNPd2kzaDMzR2tQbVBkT0VzU1RIYmxvZTNHb0d6bWMydEtadm9XMjU1aXZkTTc1MHRIdTlSdFEwRFNIVWdHNXNOUllmRm44eTdTUHdJMC8zN05wVVY5MUt5c0YzZW9zdlJrcThDOEZxWHdyT3JUeVBHMzdpTVdTNmZWVVVsUWRKdGZVMDhiRjFTY29PbngzU0NlUVcrSHN2NjAwQjNNZzliWkY2Mll0R2Z5Rno5czhPbjNJU1R0V0x5RmtGc0lZUjhjMytoYUoyWnM4ZktvV3YwWXFxYUErUHVnYjF5R3p0aHN4azVWZkxrWGZPSGFyMHk3NGlOV3FkMTJNZzlKVkpQNFRueVZFa1JWWTUwTWFCWmhwWks0U1ZlcWdyQUdoUFIySFN2VnMyQitQS1liUXJIamJZaGRkUnpDYUR1VFdRbU80VWZ0bS9HZVVuNXFZbCtyUGVzd3h4TWgxRVlLRmloTXlvWjBteTY3eEg5Q3pWZFJ2MkswdnhSVko2UzQ5M3J2Y2FKaW1PRDduM2hMQlFuZDdsZG5iYjY2S1RGUUU5dzEvMVQ1dkZHOFl0TXlXVTZnMlBIcVJHTzJ5Rmk3UmMyTXM0WEFMOGR6NlhxL2VDNm1UR21NUUhyb2hXRHVqcm5nbHgxelpWNTljL3FOdlU1b2xzM1RkWHlqeTNtakUwQWJMNzJLRWM4blJDUkJHV0R0N3UyS2xxU2RzTHY2OGZyR1lyZ0ZLZ2tkaDdlMFJqK3hmSW9pa2ZzU3J2VDd3Z2pjWDFtalRrWS9UaXN1aXFlcExuemlON0VHL0pWQzFHZzZ3MWV4QlhSLytiUHZMRnhyencyelpYWU5IZHM3bzFGL3poRDFOUitCZ05DMUZNeDJVT1dPUWx4OFJRY0dGNUNvbFlRL0t2ZjMzV1BoN2w1dGRYOWQweGY4WWYzdWZ2eFBobkRFOTliSDkzcW50UUdYWjFmM2dML0p2MzZwVmlFazZkVWZTTHVzRGlBUXNBbStxVGhjT2Z3bElYUVBDWjNWQXArMEp1YWNNcHV2ZlNQMVk0ckRXYm1GSkRFWkR4WHRzQk1iTC8vRGxKZjFJaGQvOWR1R1NjaHVCVzNGSGpSZWd3ZzZYM2o1NGdMb3NaTVdJT2JvQ3Y4T0xjNnBXRHY3RjdNNFpHVC9RU3hPZEhucjM4TGsvQzBzQU5QQVh5bmN3YnRMaTZrK0cvdXpsVCsxU2lIMUYxUHFMMzZjK2tNZThPK0E0eDNxWDVYSy95amEvemVNTi82MnltLzQvdHpFWmlwL1o1S3d6dTNVQXovYkRHd3VWY2dXU0QvSEZ2dzcrZmpYU1Q2a2YwMWpnR01Ycy9GY2gzWGx1VTh2b3k2WFFQQlBxcVd6VXBsZU1PMHZQVGFnNjIvOS9Odi9CN1RVYmF3aEJnRUEifQ==",
        "DCOS_PACKAGE_VERSION": "2.1.1-5.6.5",
        "DCOS_COMMONS_API_VERSION": "v1",
        "DCOS_PACKAGE_NAME": "elastic",
        "MARATHON_SINGLE_INSTANCE_APP": "true"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 2048,
      "gpus": 0,
      "networks": [
        {
          "mode": "host"
        }
      ],
      "portDefinitions": [
        {
          "port": 10011,
          "labels": {
            "VIP_0": "/api.elastic:80"
          },
          "name": "api",
          "protocol": "tcp"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "user": "nobody",
      "version": "2018-10-21T08:18:53.883Z",
      "versionInfo": {
        "lastScalingAt": "2018-10-21T08:18:53.883Z",
        "lastConfigChangeAt": "2018-10-15T08:41:26.345Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 0,
      "tasksUnhealthy": 1,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "10.2.0.132",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-11-04T02:21:50.300Z",
          "state": "TASK_RUNNING",
          "ports": [
            30072
          ],
          "startedAt": "2018-11-04T02:21:58.433Z",
          "version": "2018-10-21T08:18:53.883Z",
          "id": "elastic.63141391-dfd8-11e8-a317-062d020e2bff",
          "appId": "/elastic",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S10",
          "host": "10.2.0.132",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-11-04T02:22:40.863Z",
              "lastFailure": "2018-11-19T13:23:00.073Z",
              "lastSuccess": "2018-11-20T09:21:17.955Z",
              "lastFailureCause": "TimeoutException: None timed out after 30 seconds",
              "instanceId": "elastic.marathon-63141391-dfd8-11e8-a317-062d020e2bff"
            },
            {
              "alive": false,
              "consecutiveFailures": 46858,
              "firstSuccess": null,
              "lastFailure": "2018-11-20T09:21:17.955Z",
              "lastSuccess": null,
              "lastFailureCause": "404 Not Found",
              "instanceId": "elastic.marathon-63141391-dfd8-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/selenium-hub",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "constraints": [
        [
          "hostname",
          "UNIQUE"
        ]
      ],
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": true,
          "image": "selenium/hub:3.13.0-argon",
          "parameters": [],
          "privileged": false
        },
        "volumes": [],
        "portMappings": [
          {
            "containerPort": 4444,
            "hostPort": 4444,
            "labels": {
              "VIP_0": "/selenium-hub:4444"
            },
            "name": "selenium-hub",
            "protocol": "tcp",
            "servicePort": 10030
          }
        ]
      },
      "cpus": 2,
      "disk": 0,
      "env": {
        "GRID_TIMEOUT": "86400",
        "JAVA_OPTS": "-Xmx3500m",
        "GRID_BROWSER_TIMEOUT": "86400",
        "SE_OPTS": " -browserTimeout 86400 -timeout 86400",
        "GRID_MAX_SESSION": "16",
        "TZ": "UTC"
      },
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 300,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "path": "/",
          "portIndex": 0,
          "protocol": "MESOS_HTTP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 0,
      "labels": {
        "MARATHON_SINGLE_INSTANCE_APP": "true"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 4000,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "version": "2018-11-19T15:32:19.784Z",
      "versionInfo": {
        "lastScalingAt": "2018-11-19T15:32:19.784Z",
        "lastConfigChangeAt": "2018-07-24T13:24:41.969Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 0,
      "tasksHealthy": 0,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": []
    },
    {
      "id": "/mongolastic",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "constraints": [
        [
          "hostname",
          "UNIQUE"
        ]
      ],
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": true,
          "image": "featurefm/mongolastic:staging",
          "parameters": [
            {
              "key": "add-host",
              "value": "mongodb:11.0.1.45"
            },
            {
              "key": "add-host",
              "value": "test-feature-n1:12.0.0.32"
            }
          ],
          "privileged": false
        },
        "volumes": [],
        "portMappings": [
          {
            "containerPort": 8085,
            "hostPort": 0,
            "labels": {
              "VIP_0": "/mongolastic:8085"
            },
            "name": "mongolastic",
            "protocol": "tcp",
            "servicePort": 10034
          }
        ]
      },
      "cpus": 2,
      "disk": 0,
      "env": {
        "MONGO_AUTH": "false",
        "ELASTICSEARCH_CLUSTER_NAME": "elastic",
        "MONGO1": "mongodb:27017",
        "ELASTICSEARCH_BATCH_SIZE": "500",
        "ELASTICSEARCH_ADDRESS": "elasticsearch://11.0.1.156:9200"
      },
      "executor": "",
      "fetch": [
        {
          "uri": "https://s3.amazonaws.com/dcos-test-1-8-4-additional-assets/all_slaves/docker.tar.gz",
          "extract": true,
          "executable": false,
          "cache": false
        }
      ],
      "healthChecks": [
        {
          "gracePeriodSeconds": 3000,
          "intervalSeconds": 300,
          "maxConsecutiveFailures": 300,
          "path": "/status",
          "portIndex": 0,
          "protocol": "MESOS_HTTP",
          "timeoutSeconds": 60,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {
        "MARATHON_SINGLE_INSTANCE_APP": "true"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 16384,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "version": "2018-11-08T14:54:03.493Z",
      "versionInfo": {
        "lastScalingAt": "2018-11-08T14:54:03.493Z",
        "lastConfigChangeAt": "2018-10-02T18:38:22.995Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.2",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-11-08T14:54:03.527Z",
          "state": "TASK_RUNNING",
          "ports": [
            22506
          ],
          "startedAt": "2018-11-08T14:54:05.044Z",
          "version": "2018-11-08T14:54:03.493Z",
          "id": "mongolastic.223b222a-e366-11e8-a317-062d020e2bff",
          "appId": "/mongolastic",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S15",
          "host": "10.2.3.8",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-11-08T14:54:20.333Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-08T14:54:20.333Z",
              "lastFailureCause": null,
              "instanceId": "mongolastic.marathon-223b222a-e366-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/prometheus",
      "args": [
        "--config.file=/prometheus/prometheus.yml"
      ],
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": true,
          "image": "prom/prometheus",
          "parameters": [],
          "privileged": false
        },
        "volumes": [
          {
            "containerPath": "/prometheus",
            "external": {
              "name": "prometheus-vol",
              "provider": "dvdi",
              "options": {
                "dvdi/driver": "rexray"
              }
            },
            "mode": "RW"
          }
        ],
        "portMappings": [
          {
            "containerPort": 9090,
            "hostPort": 0,
            "labels": {
              "VIP_0": "/prometheus:9090"
            },
            "name": "prom",
            "protocol": "tcp",
            "servicePort": 10049
          }
        ]
      },
      "cpus": 0.1,
      "disk": 0,
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 300,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "path": "/",
          "portIndex": 0,
          "protocol": "MESOS_HTTP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {},
      "maxLaunchDelaySeconds": 3600,
      "mem": 1024,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "version": "2018-11-05T10:10:24.656Z",
      "versionInfo": {
        "lastScalingAt": "2018-11-05T10:10:24.656Z",
        "lastConfigChangeAt": "2018-11-04T13:08:38.611Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.6",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-11-05T10:10:34.358Z",
          "state": "TASK_RUNNING",
          "ports": [
            1805
          ],
          "startedAt": "2018-11-05T10:10:51.791Z",
          "version": "2018-11-05T10:10:24.656Z",
          "id": "prometheus.08bc826b-e0e3-11e8-a317-062d020e2bff",
          "appId": "/prometheus",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S6",
          "host": "10.2.0.169",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-11-05T10:12:06.926Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-05T10:12:06.926Z",
              "lastFailureCause": null,
              "instanceId": "prometheus.marathon-08bc826b-e0e3-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/selenium-chrome",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": true,
          "image": "selenium/node-chrome-debug:3.13.0-argon",
          "parameters": [],
          "privileged": false
        },
        "volumes": [
          {
            "containerPath": "/dev/shm",
            "hostPath": "/dev/shm",
            "mode": "RW"
          }
        ]
      },
      "cpus": 2,
      "disk": 0,
      "env": {
        "JAVA_OPTS": "-Xmx3500m",
        "SE_OPTS": "-port 5555",
        "TZ": "UTC",
        "HUB_PORT_4444_TCP_PORT": "4444",
        "HUB_PORT_4444_TCP_ADDR": "selenium-hub.marathon.l4lb.thisdcos.directory"
      },
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 300,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "path": "/",
          "portIndex": 0,
          "protocol": "MESOS_HTTP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 0,
      "labels": {},
      "maxLaunchDelaySeconds": 3600,
      "mem": 4000,
      "gpus": 0,
      "networks": [
        {
          "mode": "host"
        }
      ],
      "portDefinitions": [
        {
          "port": 5555,
          "name": "selenium-chrome-5555",
          "protocol": "tcp"
        },
        {
          "port": 5900,
          "labels": {
            "VIP_1": "/selenium-fi:5900"
          },
          "name": "selenium-chrome",
          "protocol": "tcp"
        }
      ],
      "requirePorts": true,
      "upgradeStrategy": {
        "maximumOverCapacity": 1,
        "minimumHealthCapacity": 1
      },
      "version": "2018-11-19T15:32:24.71Z",
      "versionInfo": {
        "lastScalingAt": "2018-11-19T15:32:24.71Z",
        "lastConfigChangeAt": "2018-07-24T13:24:15.441Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 0,
      "tasksHealthy": 0,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": []
    },
    {
      "id": "/mysql-ghost",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": false,
          "image": "mysql:5.7.12",
          "parameters": [],
          "privileged": false
        },
        "volumes": [
          {
            "containerPath": "/var/lib/mysql",
            "external": {
              "name": "mysql-on-dcos",
              "provider": "dvdi",
              "options": {
                "dvdi/driver": "rexray"
              }
            },
            "mode": "RW"
          }
        ],
        "portMappings": [
          {
            "containerPort": 3306,
            "hostPort": 0,
            "labels": {
              "VIP_0": "/mysql-ghost:3306"
            },
            "name": "mysql",
            "protocol": "tcp",
            "servicePort": 10040
          }
        ]
      },
      "cpus": 1,
      "disk": 0,
      "env": {
        "MYSQL_CONTEXT": "/service/mysql-ghost",
        "MYSQL_DATABASE": "ghost",
        "MYSQL_PASSWORD": "xxxxxxx",
        "MYSQL_USER": "ghost",
        "MYSQL_ROOT_PASSWORD": "xxxxxxx"
      },
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 300,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "portIndex": 0,
          "protocol": "TCP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {
        "DCOS_PACKAGE_OPTIONS": "eyJzZXJ2aWNlIjp7Im5hbWUiOiJteXNxbCJ9LCJteXNxbCI6eyJjcHVzIjoxLCJtZW0iOjUxMn0sImRhdGFiYXNlIjp7Im5hbWUiOiJnaG9zdCIsInVzZXJuYW1lIjoiZ2hvc3QiLCJwYXNzd29yZCI6Imdob3N0Iiwicm9vdF9wYXNzd29yZCI6InJvb3QifSwic3RvcmFnZSI6eyJob3N0X3ZvbHVtZSI6Ii90bXAiLCJwZXJzaXN0ZW5jZSI6eyJlbmFibGUiOmZhbHNlLCJ2b2x1bWVfc2l6ZSI6MjU2LCJleHRlcm5hbCI6eyJlbmFibGUiOmZhbHNlLCJ2b2x1bWVfbmFtZSI6Im15c3FsIiwicHJvdmlkZXIiOiJkdmRpIiwiZHJpdmVyIjoicmV4cmF5In19fSwibmV0d29ya2luZyI6eyJwb3J0IjozMzA2LCJob3N0X21vZGUiOmZhbHNlLCJleHRlcm5hbF9hY2Nlc3MiOnsiZW5hYmxlIjpmYWxzZSwiZXh0ZXJuYWxfYWNjZXNzX3BvcnQiOjEzMzA2fX19",
        "DCOS_PACKAGE_SOURCE": "https://universe.mesosphere.com/repo",
        "DCOS_PACKAGE_METADATA": "eyJwYWNrYWdpbmdWZXJzaW9uIjoiMy4wIiwibmFtZSI6Im15c3FsIiwidmVyc2lvbiI6IjUuNy4xMi0wLjMiLCJtYWludGFpbmVyIjoiaHR0cHM6Ly9kY29zLmlvL2NvbW11bml0eS8iLCJkZXNjcmlwdGlvbiI6Ik15U1FMIGlzIHRoZSB3b3JsZCdzIG1vc3QgcG9wdWxhciBvcGVuIHNvdXJjZSBkYXRhYmFzZS4gV2l0aCBpdHMgcHJvdmVuIHBlcmZvcm1hbmNlLCByZWxpYWJpbGl0eSBhbmQgZWFzZS1vZi11c2UsIE15U1FMIGhhcyBiZWNvbWUgdGhlIGxlYWRpbmcgZGF0YWJhc2UgY2hvaWNlIGZvciB3ZWItYmFzZWQgYXBwbGljYXRpb25zLCBjb3ZlcmluZyB0aGUgZW50aXJlIHJhbmdlIGZyb20gcGVyc29uYWwgcHJvamVjdHMgYW5kIHdlYnNpdGVzLCB2aWEgZS1jb21tZXJjZSBhbmQgaW5mb3JtYXRpb24gc2VydmljZXMsIGFsbCB0aGUgd2F5IHRvIGhpZ2ggcHJvZmlsZSB3ZWIgcHJvcGVydGllcyBpbmNsdWRpbmcgRmFjZWJvb2ssIFR3aXR0ZXIsIFlvdVR1YmUsIFlhaG9vISBhbmQgbWFueSBtb3JlLiIsInRhZ3MiOlsiZGF0YWJhc2UiLCJteXNxbCIsInNxbCJdLCJzZWxlY3RlZCI6ZmFsc2UsInNjbSI6Imh0dHBzOi8vZ2l0aHViLmNvbS9teXNxbC9teXNxbC1zZXJ2ZXIuZ2l0Iiwid2Vic2l0ZSI6Imh0dHBzOi8vbXlzcWwtY2kub3JnIiwiZnJhbWV3b3JrIjpmYWxzZSwicHJlSW5zdGFsbE5vdGVzIjoiVGhpcyBEQy9PUyBTZXJ2aWNlIGlzIGN1cnJlbnRseSBpbiBwcmV2aWV3LiBUaGVyZSBtYXkgYmUgYnVncywgaW5jb21wbGV0ZSBmZWF0dXJlcywgaW5jb3JyZWN0IGRvY3VtZW50YXRpb24sIG9yIG90aGVyIGRpc2NyZXBhbmNpZXMuXG5cbmBgYEFkdmFuY2VkIEluc3RhbGxhdGlvbiBvcHRpb25zIG5vdGVzYGBgXG5cbnN0b3JhZ2UgLyAqcGVyc2lzdGVuY2UqOiBjcmVhdGUgbG9jYWwgcGVyc2lzdGVudCB2b2x1bWVzIGZvciBpbnRlcm5hbCBzdG9yYWdlIGZpbGVzIHRvIHN1cnZpdmUgYWNyb3NzIHJlc3RhcnRzIG9yIGZhaWx1cmVzLlxuXG5zdG9yYWdlIC8gcGVyc2lzdGVuY2UgLyAqZXh0ZXJuYWwqOiBjcmVhdGUgZXh0ZXJuYWwgcGVyc2lzdGVudCB2b2x1bWVzLiBUaGlzIGFsbG93cyB0byB1c2UgYW4gZXh0ZXJuYWwgc3RvcmFnZSBzeXN0ZW0gc3VjaCBhcyBBbWF6b24gRUJTLCBPcGVuU3RhY2sgQ2luZGVyLCBFTUMgSXNpbG9uLCBFTUMgU2NhbGVJTywgRU1DIFh0cmVtSU8sIEVNQyBWTUFYIGFuZCBHb29nbGUgQ29tcHV0ZSBFbmdpbmUgcGVyc2lzdGVudCBzdG9yYWdlLiAqTk9URSo6IFRvIHVzZSBleHRlcm5hbCB2b2x1bWVzIHdpdGggREMvT1MsIHlvdSBNVVNUIGVuYWJsZSB0aGVtIGR1cmluZyBDTEkgb3IgQWR2YW5jZWQgaW5zdGFsbGF0aW9uLlxuXG5zdG9yYWdlIC8gKmhvc3Rfdm9sdW1lKjogIGlmIHBlcnNpc3RlbmNlIGlzIG5vdCBzZWxlY3RlZCwgdGhpcyBwYWNrYWdlIGNhbiB1c2UgYSBsb2NhbCB2b2x1bWUgaW4gdGhlIGhvc3QgZm9yIHN0b3JhZ2UsIGxpa2UgYSBsb2NhbCBkaXJlY3Rvcnkgb3IgYW4gTkZTIG1vdW50LiBUaGUgcGFyYW1ldGVyICpob3N0X3ZvbHVtZSogY29udHJvbHMgdGhlIHBhdGggaW4gdGhlIGhvc3QgaW4gd2hpY2ggdGhlc2Ugdm9sdW1lcyB3aWxsIGJlIGNyZWF0ZWQsIHdoaWNoIE1VU1QgYmUgdGhlIHNhbWUgb24gYWxsIG5vZGVzIG9mIHRoZSBjbHVzdGVyLlxuXG5OT1RFOiBJZiB5b3UgZGlkbid0IHNlbGVjdCBwZXJzaXN0ZW5jZSBpbiB0aGUgc3RvcmFnZSBzZWN0aW9uLCBvciBwcm92aWRlZCBhIHZhbGlkIHZhbHVlIGZvciAqaG9zdF92b2x1bWUqIG9uIGluc3RhbGxhdGlvbixcbllPVVIgREFUQSBXSUxMIE5PVCBCRSBTQVZFRCBJTiBBTlkgV0FZLlxuXG5uZXR3b3JraW5nIC8gKnBvcnQqOiBUaGlzIERDL09TIHNlcnZpY2UgY2FuIGJlIGFjY2Vzc2VkIGZyb20gYW55IG90aGVyIGFwcGxpY2F0aW9uIHRocm91Z2ggYSBOQU1FRCBWSVAgaW4gdGhlIGZvcm1hdCAqYHNlcnZpY2VfbmFtZS5tYXJhdGhvbi5sNGxiLnRoaXNkY29zLmRpcmVjdG9yeTpwb3J0YCouIENoZWNrIHN0YXR1cyBvZiB0aGUgVklQIGluIHRoZSAqTmV0d29yayogdGFiIG9mIHRoZSBEQy9PUyBEYXNoYm9hcmQgKEVudGVycHJpc2UgREMvT1Mgb25seSkuXG5cbm5ldHdvcmtpbmcgLyAqZXh0ZXJuYWxfYWNjZXNzKjogY3JlYXRlIGFuIGVudHJ5IGluIE1hcmF0aG9uLUxCIGZvciBhY2Nlc3NpbmcgdGhlIHNlcnZpY2UgZnJvbSBvdXRzaWRlIG9mIHRoZSBjbHVzdGVyXG5cbm5ldHdvcmtpbmcgLyAqZXh0ZXJuYWxfYWNjZXNzX3BvcnQqOiBwb3J0IHRvIGJlIHVzZWQgaW4gTWFyYXRob24tTEIgZm9yIGFjY2Vzc2luZyB0aGUgc2VydmljZS4iLCJwb3N0SW5zdGFsbE5vdGVzIjoiU2VydmljZSBpbnN0YWxsZWQuXG5cbkRlZmF1bHQgbG9naW46IGBhZG1pbmAvYHBhc3N3b3JkYC4gVGhpcyB1c2VybmFtZS9wYXNzd29yZCBjb21iaW5hdGlvbiBvbmx5IGFwcGxpZXMgaWYgeW91IGhhdmVuJ3QgY2hhbmdlZCB0aGUgZGVmYXVsdHMuIiwicG9zdFVuaW5zdGFsbE5vdGVzIjoiU2VydmljZSB1bmluc3RhbGxlZC4gTm90ZSB0aGF0IGFueSBwZXJzaXN0aW5nIGRhdGEgc3RpbGwgZXhpc3RzIGFuZCB3aWxsIG5lZWQgdG8gYmUgbWFudWFsbHkgcmVtb3ZlZC4iLCJsaWNlbnNlcyI6W3sibmFtZSI6IkdOVSBHRU5FUkFMIFBVQkxJQyBMSUNFTlNFIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL215c3FsL215c3FsLXNlcnZlci9ibG9iLzUuNy9DT1BZSU5HIn1dLCJpbWFnZXMiOnsiaWNvbi1zbWFsbCI6Imh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9kb3dubG9hZHMubWVzb3NwaGVyZS5pby91bml2ZXJzZS9hc3NldHMvaWNvbi1zZXJ2aWNlLW15c3FsLXNtYWxsLnBuZyIsImljb24tbWVkaXVtIjoiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL2Rvd25sb2Fkcy5tZXNvc3BoZXJlLmlvL3VuaXZlcnNlL2Fzc2V0cy9pY29uLXNlcnZpY2UtbXlzcWwtbWVkaXVtLmpwZyIsImljb24tbGFyZ2UiOiJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vZG93bmxvYWRzLm1lc29zcGhlcmUuaW8vdW5pdmVyc2UvYXNzZXRzL2ljb24tc2VydmljZS1teXNxbC1sYXJnZS5qcGcifX0=",
        "DCOS_SERVICE_NAME": "mysql-ghost",
        "DCOS_PACKAGE_DEFINITION": "eyJtZXRhZGF0YSI6eyJDb250ZW50LVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGNvcy51bml2ZXJzZS5wYWNrYWdlK2pzb247Y2hhcnNldD11dGYtODt2ZXJzaW9uPXYzIiwiQ29udGVudC1FbmNvZGluZyI6Imd6aXAifSwiZGF0YSI6Ikg0c0lBQUFBQUFBQUFMVmE2M1BpdUxML1YzUnpUOVhablVwNERqdUhWTjBQaEVBQ0MwN0N3engyVDAzOEVMR0MvRmpMaHNEVS9PKzNXN0tOSVF6RDdOWjhTUEJENm01MS83cGJWdmVYaThDd2xzWUw4MTUwR2dybWV4ZlhGOVZDNmVMeXdqTmNDamZ1UnZ6RjRYYVZ2YTRWUGhYS2xhdFNvUXFQUThxcElXZzJ1WFo1NFJyTWkrQ1BoakRZaWFKQVhCZUx0dVdMQXZPTGx1KzZzY2VpVFJFbTIxUllJUXNpUmJlL0dUNzFDQk1rY2loWit5RzMveTJJNjR1SUJINFFjeU1rZmtBOUl2dzR0Q2l4amNnd2dYT0JURmprRUJZSkVvVCtDZ1lFTkZ6NG9XdDRGcjBrSUI4elRNYUJJekU4bTZDd1YvN2lLaGJ3VW5GMERFRk1Db0pSeVJuV1k0TTZNZ2JFY253R0RJRW1XVlB6Q3AvWnhBZ0N6aXdEUlJlWHhBTEdJVTVDQXRTTFdFaEphSGd2TUN2MFhaUkkrSjdCVWNKWGFvR29LQW9RRXl5aU1IM0ZERUt2VURVVWw0WXZtU2ZYZ1BTSm9PRUtKSUNCQnVkS084YUdSRDV4Mkl1RE5CZU1VeVNIMThBcllsUUFBWXZIY2lGdHc2S203eTh2eVdqTm9vaUdsMlRteDZQWUJBM01ETWYzLzBkeUJJVnRRTjBoTFlCbEl1TkZYRnovY1pFcUFSNmxRTUQvLzRVZk1Md1ZVZnZpMm9zNWgzdkx6Wm43Qld3U213VllVbEhPVS8rdmNDVTBMTUJiSUpTc1B6ZExEYkpZd1E5ZllNQWlCQWdDRUpZcGp5Q2tIVTlFb0FYTkI4WEJ6SkVEZUxsdEZoK0daS2kwaEFDeTRqQUVLL0FOYUFGMFFsZU1yZ3RrNUZBd2l3dXFNeWt4NHhmUUp5akpkd05PSXpBVU5hSTRwTWxEbUc5RnhQYXQyQVZDMGd5WEJBRGdnL1pEWWpQQUxRMEFZYURwd3AvZW45N3o4M1BEWGlIa2JKS0lxR3puUzNRTDRxSEFNQW9IaThnUERjQkdrWHhBWkRBUlVaajQ0Wm9BVVFORTRiNkZXRWxmUldUbGM1QkRTQWlDYjlFUXNaUlNRZU1MUklPSVFRRXJnSThWK2tJQThrR01FTEFHa3hZRzQ3aTR3ajc3SEhjVWhyNHAwanRKMGlkSGhFRjlncXBob2Y1YXNnZVBBaHp0cHFSc3hBYm11U0NkNVJEd3RJWnJiRUV2clp2aEpYa0FmeDVHRUlCSWszazJBclBWYjVLT1lCelZqZGREMEFUdFBLaWJhUlJTTjczUis0MnB4TzJkNzc4QS9KdGd5QmhFYm5rUXpHaGU0RVNRQXZtZ1BZeGFzTGlSRWphVE5GWHZHZ09KQk5NbDJmZ3g2WStISS9CbXcrUXlNcmpFanFXVE4zc2RWR3BtY0pZeitJR0dQemdRdno0ckJzQ1pzTVdlMHBrRUJrbDk2UkxZd0NNVmtpSHdnRHFsVmhORUtES0lhWXdCU0ZraUl1RjJTVGhiN2diYkRDSHNoeHNVRlFocDdTRjRkK3hGMGhHQUJ6b1hLR0JmUkloa1hoVDZYQVhod01ESW1tTUgxMnVIZ1NIaENRaTJVeHpFSlhBcWhScFloaG9rOVdlcXFDcUFHd0c3WXdUemZBajh4Ri9JRnhDbFFCbWgxQnZhNTVwMEZsTDdOck85ZjZlNjJkZWFraWdER0x4UC9STlRBTE14UHBPVndabU4vMk1WdS9mWENhTGt6WGI1cHpkN0dBL0liV1BVSUpOT3IwZEFGbkxUSXNPRzNyb2xIWTAwdEJtWk5HWlNUbzlHR0pZUUMrakRmaGdocW5haEtBblkwb0FtT2lRRWIwd2FNaGxnbUZWaEpKZERZRUdoSDBNME40alc2QU5IdmZPWXJsTWxBdkxoT1NIN0dUTnp3UVVEUmc0QWpuL2taZ0Z4STFOc1p2WnJGT3Y1UTRFMEhRb09Ca3VONGt6cE9lb2ZOTFdZRHdRaWZmcGVMZVBXRUk3cEc2Rk5mbWxoMUFsQ0p0SjN2c2Mzdng1UlJ1cFVuOVdpZDZFRVF3TkFTNGJrZmlMN1ZlOUdta2FOVGZObnFqMnBMVCtPQkJqMEFDM2Y1ZnM1TVFyK1lIQUNLOFJDdXVwNXpERUhCb0NYZzNTVDVSajFtTnBTQTdkMFljUThBc2VEMEhOTm5nM2JaZDV6OFRrd2hBQVI3ZWNrVm9JRUlkcXVtTDRBYjNOTjVpV1pBalNxSUlIWlcvbUFZOENHQnB6QWNuQXpZVXNKYmNWTnBDS09QWFpjeU5qYmlVbndKVXdISENIK0VtOUt0em1BRHZSZytnYlBrcjBKM25zVVdVcmx3ZVlnQmtvYnlDb3U3SFZzWkE3WXBaNUFsbjk4U1hlTGQ5cVkzTFcwMXFEUkk0L2ptMTZuU2VDdnBRMWJNQ0VPK2JsYmhLTEpmYk1JTzgxaTgrRngxdEh1THI3Q25nUFVlZ3NnSHh6c09TL0toVSs0UVVrTWUzSDk1V0pWYVFSQkg3QmlXQTRkVWNqeGh0eHB3SGJpcGRQc0J2Tm01emY0L1VTckdyZThlVENyakdQVGJVZnphYm5lWWV2Zk84MEdtMVZ2eXRZR3h0MUhuOHdwMzFxVGRTeWZWY3YxWGtQU2llYVRFbnRnTjU5b3BWeXpxbTNSYzh2Y25HYnZBOVBUU3JOSjdYVSs3Y080eGx2eW5KdmVUTTVyc3NZTDhocnBmRFFldnkwR3JmYjRhZHk5R1pmR09KN1JhclNjVFFmT3pHMXY1OE5hUEp1VStXSmFZb29PekYyVzUrTnl1ejh0NjZPQjNqazJwMnhWOU0zQjJsQUdiYUpyZzFHNy92U2theU85VkI4T1VwMVVCbzU5MTJhenFjWjczbzFqVmJXcVdlMHVqL1B0UG83S2c4VzQxUjZOeS9iamVQbDBUSWFOV2FtWHB0WHYwQ3BwanlNK2FFL2Fpa1p2WjVzVjBOdk9wOTJLTVFHWjNKcGpUdlQ2WXRpQnRkeWt1bjQxS3pYUU5ZL24wODZlYnUxN3ZwNFA1ZHBhbzVMV1F6MWx2TDM1eXJ6WEkyV2ZHMVBoQStlQlRjdTFyWDFYMzh3bU51b0JaTkVDcXpyZ3Bvc3k2R0NMcmtDZEpud09aT2crd2ZyOXppdlFZL1hLYk5wWm1YZWM5VktjYkRvaU44ODNxMXBwZk5jdUdUdGNsa0JQemh4d2FkelZ0M2E3WGpFcmIyVzE3dm9wM0VxYXRDcFdJT3ZLY3RzZTZIOE44bXlOcVZhYUl4YUhOVmhEbTVsM1FPc3B0OTZOOW1QckJiK1llanM1clR0OVkxVTQwSUN4Y0QrZk9pWGdDL1BXTWZBRkxMd2hkak1aTzY2Mk1yMkJZMHhxM09JM2dMa1hhWGZiYlcveWErbmtaZkdlOHJaTjNtc0JkY2ZLRDZ2ZmxzZDI2OElHLzVsV2NmemUydXNaSHFRZTZxZjA4Qkhvb1QrSmIrbWtjMEtHdjZ1VFhuWHVXS3d1akFuZ1NNV2lIWVlCNHptNjcvVWovU1dMSitldExmVUx2ZjQrNWlqTXJpMjNEdjQ0NEJaN2o5bFQ2N2J1dXl2YjVVdTRSeDhXKzdMVzEvWWRCeDFJZi93RWRKZTJPd2g2bGNIR21NNS9tTmY4dmh2WXJyNUIrVHYzT3owdmh1ZjdDcjJITmFJT205L3ltNU40T1JZbklyTXk0REkyOE82MDg2Sm9MZlJTcWdzMnY2dS9HaEMzY2N3dUpqV1lNU25qbWxOYmJ1WlRiV1ZQdXlnbnhsWnUzL2RCQi9VWTRuZGd3cnA3N21BMXEwU2d0MXBFcDlxYjJTd3Z6WW9XdnRNOTRyWlNnL2syNkNHQ3VWWWFkNlNzK3hoTnh3a3B4N0JWSCtuTmZWcTkwN1J5T0pKL09WdEVGT1F1MlpYNnhxaEFITjNVWkd5Y1ZzcXIrWjdlR3l3YnQ1R1lhSTZYdkRXQXZKbjNDd3ZzWXJmS2puVi9BM0xZVzlUbnBDcCt6L0ZtZVgyTmNUekc0TnYrdG44N084Q21nemg1QXR5VmtFNi9tWXRSS240QzlnYVkzMEx3WHkvdlQ5TksrM1ZXMGJmVzVoaUdKQ2F5L0piSmdQdU9mVjNzc05pdU83TUs1SUJxUDRmM3Q4VnNvc0ZlUTl0Q3JsMVozcUNleDNtQzFYOGlJL3A4Q2ZDek1sV2VLczJxamNPNElPT0Z4TGFyY3QxZUxFZTd3ZDVpUG5uYkhtQmIvZkY1ZDl6K3p6ckptMGZ6M0lQM1RpOXJ0QW42ZU41ZStmZytQZkQzY3pFMmQ4R3ZLL3FUUFhrVHc4ejNibHpROVhhZWpKUGo3NVh2QXUzWDc5UHVTbmtIZDdvTE5naHk4YzdNKzdxTWt4QUh6TXBhNWNVN2JYMlFGOEhHY3ErMDdXOGJsVHp1cGE3VW5pZngrOU8rZmd4RDM0aGRQeDJuUit4em5ON1IvUGtHejNTaDl1MzdmcTR2K2ROMDIwanlhZlFKOThXUWgxNXorK3JmSVA3cys0ZVh5dGY1ZlE5WDkyVTcyWGRDREc2WGpXbFg2ZU5lMnJGa2VUclA3VXUzOW4wWGMzcEp5dFdPekNTV0tGOWhhOEM5L2pEVTIvcGcyTFVWVm8vNXFweXpNQ2YxWldZVDErR2d6NUxSMHZ6NVJBc1QrdG5lOXhCRGVrdDd5akIwZHN4WGVKVXhiOXRmYTduNTM0bnoyYmlwZXo2ZjRhUUc2NVA3bm5XSzZlLzY3RENmUjdvZTVQTFh1UTY1Mk9XcmVWdmpHT1BuMGpiZ0s3ZU5MTStpVFJEUG9NTVI2QTk0REdSYzBsNTNZOEEvNFR1dlhyYjM2V3gyOGI4YnphYk9MZG9aYUpSaGZHVStub085MzhxV3EwdDYvZlVlWmdUNEZUY1ZWakpiRFZyYTQ3Z00zMk5qcmZjMHR0dlQ4cnc5NWxwM1ZQb29iYWNOUDFaN3I2MU5iOVNJKzd2dmgzUWVmUDkxSjhPeDFwNldhamZ3TVpudDk0NThOMlZ6UitQMjhFa2ZkRWFsMm1KYzRnK0QwaHZNNXcvajh1Qm10RVJhN2FkeEV1c1IwNmV3YzJZTWdmMEMwRnpXWnlES1BmenFDZjNjUGl1Vjd4L2txK1hnZGxUVzhMdjBkbGhxM3cvMGVoZDBkRGRldHJXQmp0K3BhdTh5QnpvV3hIVGtsOFFnWms5dkVEL0x1YTZWNEJmMmdYYXQ4eHBrZGpMaCt3NzJZV1Z6blBtZVk5MjFYNDNwb0xhL0w1QzRDTXlwSG8ycXNIZGRIb3hyeUx6eE84ajhmeGRmc1pTbVNsdDRmbUVJUVNPQlYzSElSRnIvd01QWnBMRDI1Y0wycmFXNlVnY242YjI2dlZaVnVvdXZYNEV5YzQwWEtxa3hJSEVsWElQblQySkV0V0RJVTNsakxlUjVqTzJ2UGU0YnRpaTRJSk1Jc0hDQ3hidllZMWdHcEVVbFhsRlJVOGROVjhueERkSXVCQjdXYitScmw5b3NkbjhTTjBXODhCcGs3TGdSdnRDZnhFM1NUcGhoQVloNnd2R2p4RHFnWm91ejNiWHZMZGdMcXZ4ZnduS29heVF5Z1VpdkFpbkxoMWpvS3FyTC84WGp2S3g4aHhNVDVuZ1piUUpjbEc5aTlmQmQ0ZlRnMEZseWprTjFxcGdqZVVoZkhkbDlPU0NteVlQNmhhcEVpUHg1cDJkaEdUQVJSVVJZQ3BHaXlPUElyRklzQWFjdXZ5dTRxci8rc09CV0VJdjNnamNmeDBRNFJxaUtZVmlYc3ZEY0dhNnBZVG52bGxMWXJjV0xYUk04SjdlV1VxRW1UeHVaaTlDRk8xd1RkZDh6N1ZNWFN5ei9tR0c1VlBsWUtPVjQxc3FWUXVtcmpBcC94U3pFT3VzZmF1Rktrdi9DcTZ3NGU2YWlkeFh0ZndZUnJCOTVDVXlNSFZWMVVwelVnTERBSXV1UGNWQTRpWnJreWpZeEJLWW41TWQ1cG04Vlg3dzc0Q2tMZUNLR0JjaVg2bVFmeDBnd1o0TGlTZnRwb2VRSlBncVVudFFmRnlnN3g1ZDFoSjhxVVNZSVFzTDNvOC9mbG13WVVJc3RzSW9RNVdXVWgvOXBwUTVDbkJRYVJ5aHdJTkY5U1dXeDhLUlFPRWM1ZkZLTE85dmxrOUxkMlVETTFlN2VMN2l6QU5WakxjT0R3SHFrYlA1THZud3FmcjFNWTF1a05DVDlWbFpnRUZaSmtkWFBWVDF6OWFOVVoybVpTTlpTRnd5cnlCbVpWTWMyRFNHbEpGVS95VklWSXdNZUs4WVN5MmdKNXBGbnZIa212OURDUzRFOEYxMHZLdWJXWE15WC9wNS9UZXBKYVhsUjFYV0JFOVo0YldTYXIvY2tKV1hBb1J2RFlvN1VZMVgrQUh0NGtTZ1FWWVJOQ2xDMnZ5cy81YXRQcEJpNWdWclBKVG16Y25vU1NraFBPdHl1enZ0OU1MVlViZjVJcmY4ZGdGUVovejEyRWhLK2JPbzRRUzBSeFBSOVRnMHZML3JDNElLQzVNcFNud1hiSG9lb1FUeTZ6bXI0WWo5UUpKak1xdS9Zem9TVVpNSHlScHpNSFpYYWI4QStMWUNlb2JValRSMnBRNTV3d2ZNMWVLeHJKR3ZDUUlkNXpsbjVPV21SVWVnRVhmb3FQcW1PaUFKNWxMVSsyVCtqOEp5NG9FbzRXQUdXelJwaGd1S2tRS3g2RDdCOEN0U290eXZZcW9pTVNBN1ppeE5sL1Rub2dpb2FGVGFHeTU4THBBR2lYSUt6NXRremJLdVIrVmlBUGRQeTgwRVlrOTFZYWFDUTdoaW1maDNTdDlEWUtBNi8vaENzVG16V3BGYWtDaEp3SlR3aFlFbVVjZDlma2poUVF3NmFYZ3BrNG9CNjVLdklFRXNFSm1qcVJTVndpQzh5S2x6S3BleFQveXVHOEpia21GMG5SbEs1bCtrd0daOG9IRnRkc0c4QjJ6dDhEOGo0VkRXL3lLcnpKU0JlZG00bGVaTzUyQnJCSWtpTDVBR2JKZFlNRy9aa2U5MWJVcm5ldVZKSU1UaWZEakRKN2xTaUdsdEV3dmZhZkV6ZXBNMEczKzUrVWpCT1k2RUs2L0F0RUhOYituVFNQb1pxa1AyTDJNUmpBWXpFZDdaQ0s1dWhoRXJENytYVDl3eVF0RnpsT29CK2psUUtzNWptdjhwVXYrdTdPRGZiNXpvMXprNzQyTGh4eEVMWXpxRWk0R0ZXdHNDQlFwSzBseWFaT08yVjR4dTE1ZHAxRzVGbTFpSVllNUlHZGowczJGdlc4VkN0bG40N0dYWnhBS2hEWm1uWHQ4K0tqSEk3a1ZNSHprc3o3bjUweWVmYVhCT0xzVElZVjFUVkJpWENiOUpJRXM0NjhpQ0Vna1lzNWYweUJob0U5MGQ4OXpHQ2tKWjlXT2NGb1lQdW1yTXpjN0xmM2V2a3laa2g2M3JLOWVRVTBqYXdOQ0Y2cXIwTC9UejJJR09FbXlCU3p2NTM4NU1NTXFoK1F6WkNJWG95VjA5MzZGazdWaENiRUlta3JrZ1lleDdPeTR2N2QvVDMrVGk2Mis4RnVWVEcveEhJNzRldWZMY1RIbnNRMCtBSWdQRGsxNmpFZHVyd3lBQzhJem5hK0g5aHkrWGRNaTRBQUE9PSJ9",
        "DCOS_PACKAGE_VERSION": "5.7.12-0.3",
        "DCOS_PACKAGE_NAME": "mysql",
        "MARATHON_SINGLE_INSTANCE_APP": "true",
        "DCOS_PACKAGE_IS_FRAMEWORK": "false"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 512,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "version": "2018-06-24T17:41:11.502Z",
      "versionInfo": {
        "lastScalingAt": "2018-06-24T17:41:11.502Z",
        "lastConfigChangeAt": "2017-12-07T10:59:44.15Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.2",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-07-01T12:26:11.014Z",
          "state": "TASK_RUNNING",
          "ports": [
            29048
          ],
          "startedAt": "2018-07-01T12:26:45.632Z",
          "version": "2018-06-24T17:41:11.502Z",
          "id": "mysql-ghost.f0199745-7d29-11e8-a317-062d020e2bff",
          "appId": "/mysql-ghost",
          "slaveId": "588e3aae-7a78-4d30-b149-18aaf053fd53-S1",
          "host": "10.2.3.244",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-07-01T12:27:31.794Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-20T09:20:36.164Z",
              "lastFailureCause": null,
              "instanceId": "mysql-ghost.marathon-f0199745-7d29-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/grafana",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "constraints": [
        [
          "hostname",
          "UNIQUE"
        ]
      ],
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": true,
          "image": "grafana/grafana",
          "parameters": [],
          "privileged": false
        },
        "volumes": [],
        "portMappings": [
          {
            "containerPort": 3000,
            "hostPort": 0,
            "labels": {
              "VIP_0": "/grafana:3000"
            },
            "name": "grafana",
            "protocol": "tcp",
            "servicePort": 10029
          }
        ]
      },
      "cpus": 0.1,
      "disk": 0,
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 300,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "path": "/",
          "portIndex": 0,
          "protocol": "MESOS_HTTP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {},
      "maxLaunchDelaySeconds": 3600,
      "mem": 1024,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 1,
        "minimumHealthCapacity": 1
      },
      "version": "2017-12-04T15:23:35.428Z",
      "versionInfo": {
        "lastScalingAt": "2017-12-04T15:23:35.428Z",
        "lastConfigChangeAt": "2017-12-04T15:23:35.428Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.11",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2017-12-11T15:23:41.149Z",
          "state": "TASK_RUNNING",
          "ports": [
            6828
          ],
          "startedAt": "2017-12-11T15:24:11.136Z",
          "version": "2017-12-04T15:23:35.428Z",
          "id": "grafana.44a19257-de87-11e7-86b9-9e9e3af4f933",
          "appId": "/grafana",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S3",
          "host": "10.2.0.13",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-02-07T23:38:29.177Z",
              "lastFailure": null,
              "lastSuccess": "2018-02-07T23:38:29.177Z",
              "lastFailureCause": null,
              "instanceId": "grafana.marathon-44a19257-de87-11e7-86b9-9e9e3af4f933"
            }
          ]
        }
      ]
    },
    {
      "id": "/mysql-admin",
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": false,
          "image": "phpmyadmin/phpmyadmin:4.6.4-1",
          "parameters": [],
          "privileged": false
        },
        "volumes": [],
        "portMappings": [
          {
            "containerPort": 80,
            "hostPort": 0,
            "labels": {},
            "protocol": "tcp",
            "servicePort": 10041
          }
        ]
      },
      "cpus": 0.2,
      "disk": 0,
      "env": {
        "PMA_HOST": "mysql.marathon.l4lb.thisdcos.directory",
        "PMA_PORT": "3306"
      },
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 300,
          "ignoreHttp1xx": false,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "path": "/",
          "portIndex": 0,
          "protocol": "HTTP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {
        "DCOS_PACKAGE_OPTIONS": "eyJzZXJ2aWNlIjp7Im5hbWUiOiJteXNxbC1hZG1pbiJ9LCJteXNxbC1hZG1pbiI6eyJjcHVzIjowLjIsIm1lbSI6MjU2LCJkZWZhdWx0ZGIiOiJkZWZhdWx0ZGIifSwibmV0d29ya2luZyI6eyJteXNxbF9sb2NhdGlvbiI6Im15c3FsLWdob3N0Lm1hcmF0aG9uLmw0bGIudGhpc2Rjb3MuZGlyZWN0b3J5IiwibXlzcWxfaG9zdF9wb3J0IjozMzA2LCJleHRlcm5hbF9hY2Nlc3MiOnsiZW5hYmxlIjpmYWxzZSwiZXh0ZXJuYWxfYWNjZXNzX3BvcnQiOjEzMzA3LCJ2aXJ0dWFsX2hvc3QiOiJteXNxbC1hZG1pbi5leGFtcGxlLm9yZyJ9fX0=",
        "DCOS_SERVICE_SCHEME": "http",
        "DCOS_PACKAGE_SOURCE": "https://universe.mesosphere.com/repo",
        "DCOS_PACKAGE_METADATA": "eyJwYWNrYWdpbmdWZXJzaW9uIjoiMy4wIiwibmFtZSI6Im15c3FsLWFkbWluIiwidmVyc2lvbiI6IjQuNi40LTAuMiIsIm1haW50YWluZXIiOiJodHRwczovL2Rjb3MuaW8vY29tbXVuaXR5LyIsImRlc2NyaXB0aW9uIjoicGhwTXlBZG1pbiBpcyBhIGZyZWUgc29mdHdhcmUgdG9vbCB3cml0dGVuIGluIFBIUCwgaW50ZW5kZWQgdG8gaGFuZGxlIHRoZSBhZG1pbmlzdHJhdGlvbiBvZiBNeVNRTCBvdmVyIHRoZSBXZWIuIHBocE15QWRtaW4gc3VwcG9ydHMgYSB3aWRlIHJhbmdlIG9mIG9wZXJhdGlvbnMgb24gTXlTUUwgYW5kIE1hcmlhREIuXG5cblRoaXMgREMvT1MgcGFja2FnZSBpcyByZWFkeSB0byBiZSB1c2VkIGFsb25nc2lkZSB0aGUgREMvT1MgYG15c3FsYCBwYWNrYWdlLiBPdGhlciBNeVNRTCBzZXJ2ZXJzIG1heSB3b3JrLCBidXQgaGF2ZW4ndCBiZWVuIHRlc3RlZC4iLCJ0YWdzIjpbIm15c3FsIiwiZGF0YWJhc2UiLCJhZG1pbiJdLCJzZWxlY3RlZCI6ZmFsc2UsInNjbSI6Imh0dHBzOi8vZ2l0aHViLmNvbS9waHBteWFkbWluL2RvY2tlciIsIndlYnNpdGUiOiJodHRwczovL3d3dy5waHBteWFkbWluLm5ldC8iLCJmcmFtZXdvcmsiOmZhbHNlLCJwcmVJbnN0YWxsTm90ZXMiOiJUaGlzIERDL09TIFNlcnZpY2UgaXMgY3VycmVudGx5IGluIHByZXZpZXcuIFRoZXJlIG1heSBiZSBidWdzLCBpbmNvbXBsZXRlIGZlYXR1cmVzLCBpbmNvcnJlY3QgZG9jdW1lbnRhdGlvbiwgb3Igb3RoZXIgZGlzY3JlcGFuY2llcy5cblxuYGBgQWR2YW5jZWQgSW5zdGFsbGF0aW9uIG9wdGlvbnMgbm90ZXNgYGBcblxubmV0d29ya2luZyAvICpleHRlcm5hbF9hY2Nlc3MqOiBjcmVhdGUgYW4gZW50cnkgaW4gTWFyYXRob24tTEIgZm9yIGFjY2Vzc2luZyB0aGUgc2VydmljZSBmcm9tIG91dHNpZGUgb2YgdGhlIGNsdXN0ZXJcblxubmV0d29ya2luZyAvICpleHRlcm5hbF9hY2Nlc3NfcG9ydCo6IHBvcnQgdG8gYmUgdXNlZCBpbiBNYXJhdGhvbi1MQiBmb3IgYWNjZXNzaW5nIHRoZSBzZXJ2aWNlLiIsInBvc3RJbnN0YWxsTm90ZXMiOiJTZXJ2aWNlIGluc3RhbGxlZC5cblxuSXQgaXMgcmVjb21tZW5kZWQgdG8gYWNjZXNzIHRoaXMgc2VydmljZSB0aHJvdWdoIHRoZSBlbmRwb2ludCBjcmVhdGVkIGluIE1hcmF0aG9uLUxCLlxuXG5EZWZhdWx0IGxvZ2luOiBgYWRtaW5gL2BwYXNzd29yZGAuXG5cbkRlZmF1bHQgZGF0YWJhc2UgYGRlZmF1bHRkYmAiLCJsaWNlbnNlcyI6W3sibmFtZSI6IkdOVSBHUEwgTGljZW5zZSIsInVybCI6Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9waHBteWFkbWluL2RvY2tlci9tYXN0ZXIvTElDRU5TRSJ9XSwiaW1hZ2VzIjp7Imljb24tc21hbGwiOiJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vZG93bmxvYWRzLm1lc29zcGhlcmUuaW8vdW5pdmVyc2UvYXNzZXRzL2ljb24tc2VydmljZS1teXNxbC1hZG1pbi1zbWFsbC5wbmciLCJpY29uLW1lZGl1bSI6Imh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9kb3dubG9hZHMubWVzb3NwaGVyZS5pby91bml2ZXJzZS9hc3NldHMvaWNvbi1zZXJ2aWNlLW15c3FsLWFkbWluLW1lZGl1bS5qcGciLCJpY29uLWxhcmdlIjoiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL2Rvd25sb2Fkcy5tZXNvc3BoZXJlLmlvL3VuaXZlcnNlL2Fzc2V0cy9pY29uLXNlcnZpY2UtbXlzcWwtYWRtaW4tbGFyZ2UuanBnIiwic2NyZWVuc2hvdHMiOlsiaHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy82LzY2L1BocE15QWRtaW5fc2NyZWVuc2hvdF9uZXcucG5nIiwiaHR0cDovL2kxLWxpbnV4LnNvZnRwZWRpYS1zdGF0aWMuY29tL3NjcmVlbnNob3RzL3BocE15QWRtaW5fMi5wbmciLCJodHRwczovL3d3dy5waHBteWFkbWluLm5ldC9zdGF0aWMvaW1hZ2VzL3NjcmVlbnNob3RzL21vbml0b3IucG5nIl19fQ==",
        "DCOS_SERVICE_NAME": "mysql-admin",
        "DCOS_SERVICE_PORT_INDEX": "0",
        "DCOS_PACKAGE_DEFINITION": "eyJtZXRhZGF0YSI6eyJDb250ZW50LVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGNvcy51bml2ZXJzZS5wYWNrYWdlK2pzb247Y2hhcnNldD11dGYtODt2ZXJzaW9uPXYzIiwiQ29udGVudC1FbmNvZGluZyI6Imd6aXAifSwiZGF0YSI6Ikg0c0lBQUFBQUFBQUFMVlliWFBpT0JMK0t5N3VxclpxS3dFRElWT2thajhFRWhKWTRna0dqR0YzSzVGdGdRV3k3TFZrQ0puS2Y3K1daTUNRekV6dXJ2WURpVjlhL2ZMMDA3SzZ2NVVTNUsvUWdyQ0ZnMU5PWWxhNkt0WExadW1zeEZDRTRTYmE4ci9wT1FvaXd1RGhlaTkwVWI0c1g1eWI1Um84VFRIRmlPTzlodXBaS1VLRUNmamhGR1JESVJKK1Zha0Vmc3pMSks3NGNSUmxqSWh0QlJZSG1Qc3BTWVJXbTRUSncvWmFXak1JTjVBeFR6RTJlRHdYRzVSaVE4UXhOVFlwRVFMRGUyWTgzaitld1grNEMzQUFiNDBRc1lDQ1hJZ041VExoSWtWU3RSSFBqWWZ0Y05BM1lvaEJDVXl3VnpZSzluaVdKSEVxcE5VTkNiQ1JJcmJBY2wyY1lLMkVHNkJJYXdFN3hnTktDYnBwbGY5a2Y3SlJDTzdldEN0Zmg0WkdGRXYvVTR5Q3JmVEx3MGJHd1VWRVk3YmdVcnYwUU1zL0s0aWZkK3ZLeGxkNGwrWjJPRTRsNWthRXRzWW1UbGRuaHBjSkNIT04yUzhDMUFJT0FuT0JnekpBS2RDQ2w2NyswRG1UMENLQlBFZ01YT29FL25WVzRwQXJIK1JMVnl5akZPNzlxSkNoQlJGaDVwVWhRUlZBSnRxcVpaVWc5bGVReUxQU0JudWNDRnhZc05sc3lnZkpNc05DNW5TZUFubWt1enNyU1lxN2pBdEVxUldEdjZDZ0FOZ1FZaVMrQXN6UDBoUXpRYmN5dTdCb1RmQ21iSXdBRDZ3Z0FCeTliTUZsMHNISGhHS0JqVGxHSWt0eC9oRFcrOElBajdNSUZLbTBuUmx4YXNRSzFJQUEyWENDbUU4d1Y0bDdmbjYrRHRid0FMS1R1NWdUSnRFcFo5SmhrSkxDRUo2TUNxckZxQmkvNGhlQlU0Ym9FL0o5elBtdlZ3Ym9SdUFSWWdiWVRsVVFRQklrd3BpZDkxdkdIUHpRc2xLRFpBRFBRNStuY1dURW1WRFVBTXJKZHo3TklMSHBUKzArU2RhQ2NmbXZ5TFhQR3BmTVNXSXVUaEswejRwK0RBeVRublNGNXJVczRYM1ZhYldnRTE3dEloSmhHbWVMVUJrQ3dTU0dNczN4T1hWTktiN0JjNVJSWWRBWU5xTXI0MW54NmJueW5DRE9JZmJnK1VocXgyempPZEJQQXU4NUQyUE15RkVnbW9BVWZHSmMzdi94YmJlMTNWbGo0KzZ4Yi9UMU8xaWZwYlRBN1JSdHlyb2dBTS9VaitVK0l6NnVqVXFFWks0cS9XNzcxaHJlbHQ2ZzB1RHREV3g0OXNubXFQMko4dkJMVjk5SzY5cDFranhBc3BFZjRoRUdXaU5WWTFCQmkyNzdldEdONktxN2hHc212dmcxWnh0RWREa2JOckxwcEVybnJrbjYxenM1YXhPNEQrUXJhWDNCdFdyRHIzZDRmOUpaZVJPYTlkVTdxemtmYm41WHN1MmVtRTNNNzhoV3FlZFdtd2U5TlBQcmR1aEZGdlczM2N2dXpTMXZFNm5qbXN3bWpacjBiZStyMWowWWpUdno0VzF6NUxSQnZ0MERHdzBhM0FkclB4S0pGL21aNTlKWGYvSXk5KzZheTZsckoxNnRBYjQxeE5UdGhjRmR1UFpJZzF0M0w2VFA3Qmk1MW1wYWE3NzJJenZ4STJjWjNEVzNlTmpkK2FCL3RHVU5uT1pnVk8yTmQxaDVrV01HdGVZVzFXZzIyellFZHEwWHI5T012YnBsdXZYVzJtYzIyT3hxUE83TmZVeGdLd3Z1T3VDbnMvMGdOaE83TGFwc3JPekhnU2s2WTNMaVMyU3ZwelZCZlFLeDMvUGZEMnQzNzZtWVRnSzZ6Mm5rdkhwMVp6dXRqYk9wYTczT1hCdGl0ZFllczBNMGFZQ2V4c3FyV2VuTTdlYTRiV0M5TGREa1Fzd0FQd1NjT09MQjRVZG1VUlAwT29OZzhzS0hrMm80cTQxbHpxUHA1T1YxdHVkQzBiZGRuampJWFpNQjdmWHMyNkRUSlIvSU1vV2hOWFZiRy9DVEtXNTAzc2Q3akYvUlZpRkdLblVOcE0yTGgvWUh0alQyS25kanlIOGdlWFZ6Zll6Ny9nZWMzbG9aNEZqMzZyMVUrdGFQbkl2Z3p0bDZVWWU3dGM0U01IbjF0dzBLOThTN2M1cnp3WGQ4Wk1CNU5rc2tocURMVkh5b2kwL3B4dmMyOWFOR0NKd0xwelhRVTdmbXZ2VDl2bEJicDFqVitmcUV0eC9vZWNpZzdzSnA5Q0xyLzN0WWJmeW9hUUp2MXA2dVFYTmF2eWJ2OExwL3Y5NHRZckY3WDZnUGRPZUUzcjBkRDJvaEJaNi9Ta3dteFJ4L3hIblcybnAxV1JkTnJtc25IRHVkNnc4NTY5OTFUS1I4N3E1L3dMdWVGOWtVNzNpdytJRDc5VjRvOHpaemU3Qy8yS1BaQkxDSWJPWHZ3K3YxNWlQYmtFOFQ1R3RRSDBmeTF2SWpydlZNQkhzdzFLNDVyamxMMk1OV2VuL3NmcWpibTNRdUJyQzN3QjYrREdEUEN5TG5ianFoUEhCNytiNzZVSWkxMWRUMldzRmhIMzZCbkR0Y3lSNWpUT3hiNjNGY2JRNEdZNnMvR0FjZHR6cnJqS25WRzVrWHFvNnQ5a1d0dnh5SWgvYkY5Z1RUM2RxUjdmUW13N0hWY2MxR2F6UWVxM1hBOVZlSkI1cFl0Qzg1T0hIa25ubU14Y3ErR1ZXdCtkaDBoczZLM3RoT2N6UXd3ODVPQjdxM1RiLzkwelZxNzNaTit0VytkYWFLSThzVGZ0eUxMOTJUNzhqTURXVys0RnY0TXA5T3JPVU05aytvUjdqdjhSbDh3NDV0aHExeHAvYzQ2ZEM1WGUwOU9zNjE4dStnWTNQQ3gxNTM0TFNHSTlnMjNkZlczRm1GZ05OZ2g4dG45b0FhY250bU1KSFB3alY4UTk5aDl6L1UrOEcvWTE5dkIyWno1RlpiTGZnbXRXelRtUThkYTI3VEh1VFNjUUhidnNJMG1rSHRXclNiMTh0OGtEVGJpOTkrSzczSk5vN0hXZXBqZVNhQlV4Y1dYRjVsS2RtZm91UVpLRy9xdnBYeXJnQ3VDajNpK2U1cHFYQkdPbHhlNmJheFducDdBNE1rZ241SEdTR2crWnhIY0dvcm5MOTR2WXdpOUJvenRPSHEyQlhFRzBaakZQQnlCSzd5UkxZRnNwK0VYbEkyU2JpaXZhNW9iZm9nZWw1MFRsa29KMndCWnowbEZPR0FaTkUvYWxPYktDK1R2VkdLMGdYK1IyMHFDN2xKMmZEQThUYU1oZW9OZDBhelJGb29iOGlLU0E5Uk9VNFhGWG1YeUR2Vm9rUDNVN21zWEY1V0h2ZE44dE5CMnhPRDFreERLWFdDU2xJOXA0UmxMMlhacnlzMTUxeDJZTDRLcXVCSDVkQjFQOVVLT3I3VFVHb2xGYzJXSXozZ0loRnhxbFQ4QllUeUtkRlVmVk5jblpPRkpOZS9PWnlySTVRakRqYVdYT0ttSHFxdzllVy9aQU9SeW1aZkVNM0tIRnA1S2JhSlRGbnNMYUc5ZkRlMTBIM3NydlhSbHJOODhGQlFlYXBmOXlIZlRwUlo4RlQzZ0lWMlN2VTBURGRydVM5Y3BFUkJsN2RBSjhNYVZXSEZCeitOb2lEODM4ZmlKeGwvSDB2N2NXendFTUhPb3ZwRVNtTmZOc2h3amFIWitWRjBMSXM4TlhQWVIyZVdhNnFwSXBHc1dMaVQ4ZUhvdmRFSEhNWHA5djgzV0d0Y2xzMkNTWFgvdGhjSXZQZW1UL3ZUc3BFL1VmSC9rcS8wZnZseEdnOEczdFMyL0hkR1VqbXgrVU9qck1PV2ZEL01CWDZlM1h4dXBiSmJtQ2Q4T3NHS0hVOEtUNkw3MW1QOUkyajAyWjY2dStHV3RycURXNElBQnBrYzBZajRFMXd1N1RqOEZFSnJyeVlkSDF0V3c0K05taE5KNHlkbW9aQW9nUWFkeVloajlzT3MxK3ZtSlZnOUdiTDhITjliaGp5S2Q3T1FvNEZPWVpxem40c2N6eitzcjZQYksxM3hPVDR5RzNDWE1jejhkSnZrRTc3amxHQmw4ajBndVN1eG1uZXBTelY0a2NFancraytxbG5RTHNERDlFWTdob3drOHlqeERSYkxJV2pHRkdoRmR3L29lWEZNTVdKRitPYUljdndldisra3J2UGVrVE9kUzUyWTRqeExPdTJET2ZpcjU4ZWFpWEtZcElaTU96WEZvWmY4eGhrZW9wSUY2WSt5WG9XMGZ3RzMxeVFWR2RKMCs2UzdqbDVpM01NU1kyejNUMlp3Ujc0ZCtmUHB2YnlNWDVBY2RzcVBsZHpYMzlUZUxsRkFMQi9rdnYwSHRtd2dEY29YQUFBPSJ9",
        "DCOS_PACKAGE_VERSION": "4.6.4-0.2",
        "DCOS_PACKAGE_NAME": "mysql-admin",
        "DCOS_PACKAGE_IS_FRAMEWORK": "false"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 256,
      "gpus": 0,
      "networks": [
        {
          "mode": "container/bridge"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 1,
        "minimumHealthCapacity": 1
      },
      "version": "2018-06-24T17:41:17.004Z",
      "versionInfo": {
        "lastScalingAt": "2018-06-24T17:41:17.004Z",
        "lastConfigChangeAt": "2018-05-31T08:35:08.635Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "172.17.0.3",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-06-24T17:41:21.505Z",
          "state": "TASK_RUNNING",
          "ports": [
            31881
          ],
          "startedAt": "2018-06-24T17:41:25.413Z",
          "version": "2018-06-24T17:41:17.004Z",
          "id": "mysql-admin.cebd45a7-77d5-11e8-a317-062d020e2bff",
          "appId": "/mysql-admin",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S12",
          "host": "10.2.3.66",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-06-24T17:42:22.386Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-20T09:20:41.652Z",
              "lastFailureCause": null,
              "instanceId": "mysql-admin.marathon-cebd45a7-77d5-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    },
    {
      "id": "/jenkins",
      "acceptedResourceRoles": [
        "*"
      ],
      "backoffFactor": 1.15,
      "backoffSeconds": 1,
      "container": {
        "type": "DOCKER",
        "docker": {
          "forcePullImage": false,
          "image": "mesosphere/jenkins:3.3.0-2.73.1",
          "parameters": [],
          "privileged": false
        },
        "volumes": [
          {
            "containerPath": "/var/jenkins_home",
            "external": {
              "name": "jenkins-on-dcos",
              "provider": "dvdi",
              "options": {
                "dvdi/driver": "rexray"
              }
            },
            "mode": "RW"
          }
        ]
      },
      "cpus": 1,
      "disk": 0,
      "env": {
        "JENKINS_JAVA_OPTIONS": "\"-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP=\\\"sandbox allow-scripts; default-src 'self'; script-src 'self' 'unsafe-inline'; img-src 'self'; style-src * 'unsafe-inline'; font-src *;\\\"\"",
        "SSH_KNOWN_HOSTS": "github.com",
        "JENKINS_CONTEXT": "/service/jenkins",
        "JENKINS_SLAVE_AGENT_PORT": "50000",
        "JENKINS_AGENT_ROLE": "*",
        "JVM_OPTS": "-Xms1024m -Xmx1024m",
        "JENKINS_MESOS_MASTER": "zk://leader.mesos:2181/mesos",
        "JENKINS_AGENT_USER": "root",
        "JENKINS_FRAMEWORK_NAME": "jenkins"
      },
      "executor": "",
      "healthChecks": [
        {
          "gracePeriodSeconds": 30,
          "ignoreHttp1xx": false,
          "intervalSeconds": 60,
          "maxConsecutiveFailures": 3,
          "path": "/service/jenkins",
          "portIndex": 0,
          "protocol": "HTTP",
          "timeoutSeconds": 20,
          "delaySeconds": 15
        }
      ],
      "instances": 1,
      "labels": {
        "DCOS_PACKAGE_OPTIONS": "eyJzZXJ2aWNlIjp7Im5hbWUiOiJqZW5raW5zIiwiY3B1cyI6MSwibWVtIjoyMDQ4LCJ1c2VyIjoicm9vdCJ9LCJzdG9yYWdlIjp7Imhvc3Qtdm9sdW1lIjoiL3RtcCJ9LCJuZXR3b3JraW5nIjp7Imtub3duLWhvc3RzIjoiZ2l0aHViLmNvbSIsImh0dHBzLXJlZGlyZWN0IjpmYWxzZSwiYWdlbnQtcG9ydCI6NTAwMDB9LCJyb2xlcyI6eyJqZW5raW5zLW1hc3Rlci1yb2xlIjoiKiIsImplbmtpbnMtYWdlbnQtcm9sZSI6IioifSwic2VjdXJpdHkiOnsic3RyaWN0LW1vZGUiOmZhbHNlfSwiYWR2YW5jZWQiOnsibWVzb3MtbWFzdGVyIjoiems6Ly9sZWFkZXIubWVzb3M6MjE4MS9tZXNvcyIsImp2bS1vcHRzIjoiLVhtczEwMjRtIC1YbXgxMDI0bSJ9fQ==",
        "DCOS_SERVICE_SCHEME": "http",
        "DCOS_PACKAGE_SOURCE": "https://universe.mesosphere.com/repo",
        "DCOS_PACKAGE_METADATA": "eyJwYWNrYWdpbmdWZXJzaW9uIjoiMy4wIiwibmFtZSI6ImplbmtpbnMiLCJ2ZXJzaW9uIjoiMy4zLjAtMi43My4xIiwibWFpbnRhaW5lciI6InN1cHBvcnRAbWVzb3NwaGVyZS5pbyIsImRlc2NyaXB0aW9uIjoiSmVua2lucyBpcyBhbiBhd2FyZC13aW5uaW5nLCBjcm9zcy1wbGF0Zm9ybSwgY29udGludW91cyBpbnRlZ3JhdGlvbiBhbmQgY29udGludW91cyBkZWxpdmVyeSBhcHBsaWNhdGlvbiB0aGF0IGluY3JlYXNlcyB5b3VyIHByb2R1Y3Rpdml0eS4gVXNlIEplbmtpbnMgdG8gYnVpbGQgYW5kIHRlc3QgeW91ciBzb2Z0d2FyZSBwcm9qZWN0cyBjb250aW51b3VzbHkgbWFraW5nIGl0IGVhc2llciBmb3IgZGV2ZWxvcGVycyB0byBpbnRlZ3JhdGUgY2hhbmdlcyB0byB0aGUgcHJvamVjdCwgYW5kIG1ha2luZyBpdCBlYXNpZXIgZm9yIHVzZXJzIHRvIG9idGFpbiBhIGZyZXNoIGJ1aWxkLiBJdCBhbHNvIGFsbG93cyB5b3UgdG8gY29udGludW91c2x5IGRlbGl2ZXIgeW91ciBzb2Z0d2FyZSBieSBwcm92aWRpbmcgcG93ZXJmdWwgd2F5cyB0byBkZWZpbmUgeW91ciBidWlsZCBwaXBlbGluZXMgYW5kIGludGVncmF0aW5nIHdpdGggYSBsYXJnZSBudW1iZXIgb2YgdGVzdGluZyBhbmQgZGVwbG95bWVudCB0ZWNobm9sb2dpZXMuIiwidGFncyI6WyJjb250aW51b3VzLWludGVncmF0aW9uIiwiY2kiLCJqZW5raW5zIl0sInNlbGVjdGVkIjp0cnVlLCJzY20iOiJodHRwczovL2dpdGh1Yi5jb20vbWVzb3NwaGVyZS9kY29zLWplbmtpbnMtc2VydmljZS5naXQiLCJ3ZWJzaXRlIjoiaHR0cHM6Ly9qZW5raW5zLmlvIiwiZnJhbWV3b3JrIjp0cnVlLCJwcmVJbnN0YWxsTm90ZXMiOiJXQVJOSU5HOiBJZiB5b3UgZGlkbid0IHByb3ZpZGUgYSB2YWx1ZSBmb3IgYHN0b3JhZ2UuaG9zdC12b2x1bWVgIChlaXRoZXIgdXNpbmcgdGhlIENMSSBvciB2aWEgdGhlIEFkdmFuY2VkIEluc3RhbGwgZGlhbG9nKSxcbllPVVIgREFUQSBXSUxMIE5PVCBCRSBTQVZFRCBJTiBBTlkgV0FZLlxuIiwicG9zdEluc3RhbGxOb3RlcyI6IkplbmtpbnMgaGFzIGJlZW4gaW5zdGFsbGVkLiIsInBvc3RVbmluc3RhbGxOb3RlcyI6IkplbmtpbnMgaGFzIGJlZW4gdW5pbnN0YWxsZWQuIE5vdGUgdGhhdCBhbnkgZGF0YSBwZXJzaXN0ZWQgdG8gYSBORlMgc2hhcmUgc3RpbGwgZXhpc3RzIGFuZCB3aWxsIG5lZWQgdG8gYmUgbWFudWFsbHkgcmVtb3ZlZC4iLCJsaWNlbnNlcyI6W3sibmFtZSI6IkFwYWNoZSBMaWNlbnNlIFZlcnNpb24gMi4wIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL21lc29zcGhlcmUvZGNvcy1qZW5raW5zLXNlcnZpY2UvYmxvYi9tYXN0ZXIvTElDRU5TRSJ9XSwiaW1hZ2VzIjp7Imljb24tc21hbGwiOiJodHRwczovL2Rvd25sb2Fkcy5tZXNvc3BoZXJlLmNvbS91bml2ZXJzZS9hc3NldHMvaWNvbi1zZXJ2aWNlLWplbmtpbnMtc21hbGwucG5nIiwiaWNvbi1tZWRpdW0iOiJodHRwczovL2Rvd25sb2Fkcy5tZXNvc3BoZXJlLmNvbS91bml2ZXJzZS9hc3NldHMvaWNvbi1zZXJ2aWNlLWplbmtpbnMtbWVkaXVtLnBuZyIsImljb24tbGFyZ2UiOiJodHRwczovL2Rvd25sb2Fkcy5tZXNvc3BoZXJlLmNvbS91bml2ZXJzZS9hc3NldHMvaWNvbi1zZXJ2aWNlLWplbmtpbnMtbGFyZ2UucG5nIn19",
        "DCOS_SERVICE_NAME": "jenkins",
        "DCOS_PACKAGE_FRAMEWORK_NAME": "jenkins",
        "DCOS_SERVICE_PORT_INDEX": "0",
        "DCOS_PACKAGE_DEFINITION": "eyJtZXRhZGF0YSI6eyJDb250ZW50LVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGNvcy51bml2ZXJzZS5wYWNrYWdlK2pzb247Y2hhcnNldD11dGYtODt2ZXJzaW9uPXYzIiwiQ29udGVudC1FbmNvZGluZyI6Imd6aXAifSwiZGF0YSI6Ikg0c0lBQUFBQUFBQUFMVmFhM2ZhU05MK0szMzRrcDA5Qmtzd3JFUGVMMnV3TVRDQWpVQkNNTHRuMDVJYWFDTzF0THBBOEp6ODk3ZXFXd0poRXlkejJTU09kYW11cXE3TFU5WGQrcTBTVVhkTDExeXNMUlluUEJTVlQ1VkdUYXRjVlFRTkdOdzhNN0hsSW9FSHV4SUJrRlRydFp0R1RZY1hNZk1aVGRpUlFiMXhWUWtvRnluOHNCam9reXlLd2pqOVo4Q1NNSWsyTEdZMUhzSkFqeVZ1ektOVWNSMG9TWVFuaEFwQzl6VDJxbnN1Qk9oMlJkdzRUSkpxNU5OMEZjWUIzSWNpNVNJTE02QVhLVnZIRkxuQVFLLzh5bU0rQjdVUGhFYVJ6MTFGazI1b0NvUGNHSlZPeUNITVloTEZvWmU1S2QveDlGQWpac0pJb1UwYUVpZmp2aWRacHl4SjFZQWtYS1dnSWNPUno4eE5rNUpZLzBBQ0NvUFhoS2NFaEhBV0U5QWF0Tmt4UDR6QVRNaTFVSnNSZDBQRm1zbUg2ZWJJOFVwS3ZNZ29TM0llb1lNMkpwU3NZcFpzbEtJMTBrOEo5Wk1RL3ZQRHZad2cwcDdwbHh2bTFWeWNBd3JmY1E5RlJ1R2V4YXZNSjN0NmtNSTh0Z0ovcWlIS0pCR1BnSTlnaVZUMTZBY1l2T2ZwQnRUeWFieG1SR1NCQTdMQ2xiUWZ2a1p5ajBWK2VBaVlTT0d4dXhHaEg2NDVTMm9RRnlsZEo1VlB2MVpPS2xkTFRnWUNsOE4vUldUKys2cVNRQVM2S2ZNcW45STRZM0R2QmhCUW16U05ray9YMTJ0UUpuTnFiaGhjbnlMdzJuUERwSnJ6cUlKQmQ5eGxOU0FGem52bUpEeGxKUlk1blFyYlZReXBzUS9qYlNFdWlsbGZKQ25ZZXh6Q0ZHSGMvTllZOThjUG4waC9KZTN2Y1U5OFNIUHJNckRNanZvWms4NzhuS1JoVE5lc3RnbVR0TG9ML1N4Z244bmZHQ2pOME5Wb0x3eUx6ckJQZ0h6SHFieTk5WFpVdU13anVXUVFRY0dDUDEzOVN5d2VUWVBjM2M1dXlidy9ISkx4NDR5MDc4bjAxcnEvSS8weHVSMHZ5UHgyVWZzWFdqSUNvYTkwTHlKL1F4UGlNQ2JBc2ZJOTgycjVBRlB3N3d6SnhHa1FRU3FWZFZSQTZOR1VFa3dDbm9ESE1MQW9HWGVuSk5sZ0NFSjh3RnpZRjNpcG9tcVA5NElwU29kQlFvZ00rQjVJeklKd3AzU0MxR1lpUVUxKy9hM0FyVnNBTmpEVFVMMGlPVGlSdXNTMkxQYi9VSHhjTzM3b1hBY1VOSSt2aC8zTy9YaDZYL2tLQVJod2NRZjB4aXNrck9pMWp4VUVRNGpjRFQ3NHJiS3IzMGJSS0FQamdIb3pGaUNrb2I0UVVPdCtaeEF0Ty8xL3dPOGIxaGo3cmxoR2k3cVpPVUUzWGRwNnE4LzN2L1E3dDN6UmFPdnVBZWg2NlkxYnR3NWU0RDh2cDgxbnQyZTlyR3d0NmZEYmRUL1FmV2Y2aGlaZHp2WFdhcXI0MEhuenhYdm9ab3U2OWRKL0R0Y2orYng5d3c3amwrVjhyTHVCcjdGcEU2OFBTM3VTRm5wSS9tTHNMeG9EMyt1TitDTnYzOGhuSGZ3WnZDenRRWjNPeC80RTNpOGZyTXg3OERjT3pxdVgvS0pvVHJST3d6ckFISUhITFdlTjlGMjUvWFdZajJ0TEhWWkhmVnZmMXpjQVBmZ3JIYlpSZDdaTkJ6Ti92SnFZWG5mbUd5dHoyeG9aMDhJSGc1M3pZTDBNd1V0T2tFYU9HS1dMdWVjN1lwSzZRU3NwK2VTYi9DeHIzRFg1VzU5Nk5sNS9lN3lwZldsYlcrdWsxMzFyYWhXeFVXK0MzYjJkaXpvRmJuYlU2YUYxOEhyZjVtbjRnL2JNdE95WlBoamFXaE91UzNiUGZUWU1taHRuYmtHTTlKT2pUeUdHK2czMHQzV2d0dEVjRnI3djZDQmI5eUhtWHZ2MWZxSzFacllPYy9lWGc0bUc4eGpmelhUcjBlcTI3c3l0ZFcrWVRYTnFka2NZZCt4d3l5RkduOTNBMHZBZVkwdlp5YnFEWjl2bHZLblJlVGZwODNacmVCdXV6MlJ0OWE2SnNqVDl5ZWhhSThNYXFUbnBlKzQ4QURJRTNRT2RXeTgyMnE2YjN0aWRRVURuWDN4MXIyaVdEK09kcTUvSGtBUGpoNTIyQzNtMFcvWXM4UFhZUmQzbWpSU2VTUnZKZStEMzdOVDFGZHhETEkvMzlNRTZMSzNXZGxGdnZkamFPRm5ZNHhldzY5UzhIN2M5MndqVlhNWWI3OEVDSFFZdDI5YTlNMXVySHc1K21zMTBpQ1BMTXFmM1lMZDcvMjVpR2QwOE52K3d6SEpzc0VheVE3dDc5aUR5ZXR1czhNRnduc2ZBNUdoclB0MWFqMVBOZnpUMTF0MU1hNXFHdFRHbHIzanJGRHVOTTZ3cFlvT1hmRmJtTXphczhSUCtubGhqNE5jdlluR3o3QzAzVGpEMmx4M0FLeHQ4YzlCVG1KTUdjdDdHNWF0Y0FObVFBeGJnalI2Q2JiU3oyQ3puMTdiMUJMRm9tZHQ5TGpkNWRtRHVYcjExb0hVL1d4NmFvZGN6OWlEN3NKd2JFZGpsR1hPTDlnek43WTMrTVR5MEVIZXlwVzAwbk1ZZ0Jpd1Z3MkNqZWIzMnk5QkczUE5oSE1yWGI1amUvQkU2S2UrUmY5eWhYMzVFRjdEVk9WL0lHVmNZK21LK1QrbEQ2d1ZwaGlmTTJmMUluZzkvbnozbk02djFaSGFObWNyYjlHWXhOK3FMZWZONU9aOWtWQ3pUNGJ5MTkzcmpjem1kd1MrUS84T3AyWVM4YlUyczd1aVM3LzhMY1l2emV2a0dqNW1wYlZaVHJmbGthYzNWOUw0MUsvRjVaZTgwY3hwZU5weHZkbTdEd0JySlQvVURzQWR4ODk3d2w0R2ZBYjVGVHIwcDYrRjhmNnczTjMzUjNybGlndnozUXh6VEcreThoeGJrb1lvZjcyRzhoOXhhSzJ4UXVPb0VIdFNNTmMvbHFKdzdEUGFnbDhTNVVRZm9SZnZnTkl3ZDVHNmliR2c4dTUxK0F2T1QrU09mbmVvUGx6blpMV3I4ZU9jSVl3Tno5TjNYdGEwejBKamRWdU8zeHRORVM3RU9sWEVHY0svMVRDRmZKUWJ2VDdpS3VWRDJZMEUzblB1eS9yM0ZlK3dsOU0zeVZNZkxmdHc2OVhHOHRQdXBvbmtWYzZwK3YwOC9LZXVXc2orcDJ3RXhCVEFQTVdyalFuNUFEd005VUF2NmxDN0VQUEFLMEI4cDJMUVVnN1BSeTZpalFXYzArdklLMHlTTy9sNmRqdmw5Nks5Ukx4bS9uZjZKcnFlZCtjcURmc09EZUpCOVgvZDFIMVh1djg3cU1NUm5VMXZNQVVQc3dXUUJ0U0RIN1ByQzd1OG85RVNJTDFEN1FxZ25aN1hoN0NlUWVYTWFEM2tPOTRBUlhRRTJsTGd3dEpjN3AyZkpmdXNINnNDNUxlYXQ3VkxWdFNsRTQrdTV0VXF4NHNucndqWVMvN3RiTDVBOTdQYmtOLzI1M0RjQWJtSmRMK0tJTDhIMmkvb2ErMWJuaEgxdmVsTVlzMzAzbmhmbC9yWTNTckdPWHB4bllQMk12UVhFRi9RYkdJZnRZREgvOHJLY3ZyYjN3R2M5NDdDQWVvQjI5bm9EZlRrNTcza3g5NzhkYjJPc0Q5QUxHaEh5SDlyWXIrWDliMmV3V2RTaEZ2UUE1N29EMzYyM1lINWozNVI5ck96aG5XLzF2TTY4QytzRTRHL0xkNWkvYTd2UVBkajRJRXVqOTJQb004YnhXWHlXYlNyYTBIK3NwVDEvVjAzcUtMeWN6cHZicGIxVytGdnFKMTdqOExScm1HYm5iTHlBT0gxZVdtMGZZbUMzN0VMdkNybStsT3VXVzhqcGtnOEEvM0dlRUUrSkNiMFE1TTVXenVkdWNTWVQvQTNycUpidW5mTTZuUFBTTit3ZThWbjJ6UnExbDc0UkFMNzBvRmV6bFd5bG8vSnJiaytJank1Zmd1L0ttSHloTjZsVGU2QjVFTnQ1VFR0aDVIYlROcnVEcDNuWFh4bjY0TW15YmtHV2pDdVlmeFBYWVlWdEFITzZFK2lERm5QcjQ5N1dsMzNvTjdHbmUxcy9ML1FWSjZ3WTlDZFdlem9EaUxWZjJpdnM3YWZXb0R2UlllMXpENjVFZjN5ekxsL3FnMDc1YzZFUGVtZmVldHZjZHFGWGJqM0N1bU13MjNxd0ZtaGhyMmRPek9ZZFhJTmRibFd0eHJ3NnhSZzM3bVVmT29FMXloRFhXN2EybkU1TXZXdHByZWxVYnozaTlSSDMzc08xclhHSFBidXBXVk5yNjZQTVB6TjJBdXMwMDRaZTJiaTNGcExIOCsxNzlMT0p0dWtXYXpyWnA4cDZVcXlaQU04ZVBNQVd3emNiZ0RFMjRFQUQ4RTBVT1RxQWV0dU1ITnRLcHcvUTcvV01jRkx2N2dHTGNHMXdubmNZMjVBRFVJK2VQS2lYcitsa2IyWExOYU1HdnNiYW03a1BmZ2ErM09aK0srWmY2bVBHbW92NUlRelZlK2tKbDdIMm9Qb3A3TGttMmhmTDFBM1p4K1RyNmUveDU3YWxIZmNJQUNjT1dJK0hvZzExdmdsWXJucmE0ejZCMEg2cGZNVU43U1RNWXBmaGZnMU5FcFltZUpYRkhINkx6UGV2NU01a3ZydjlXOFVMM2EyNktyYUxHZzJ0V3I5cDZKVlBsZEtPVXY3MjA5bjIrZGV2SUpBSGRNMmtFQTZjcTBsQS9mSUdsUmZ1aFI5U0w2bVZkdEJ4dXlvVHVJdWJzR3VsNWJVYXJmYXFUbnRYeUswV2lYWGxTckVQbU1lejRDL2pyOWlWQmNodDM3K012K1NXczAvY21ER1JiTUkwZHdVWXovWDU2VG9VSzc1R1E2YUhDRlVJSGR4THgzM0xHSGZlVTY3TW5NdVEzanM3aE9oSUJsbCtuSEFhSkxkcWNkKzEyT3JNT2NqbmQ1M3J4Nm5jdUg1WHFOcVpmQzF4Qmt6eGpkd2ZoK3VDTWU2NDh5VHk2WUZ3SWQ5SU1jU2p5Y1lKYWV5VkJDWnB6S1Y5UExhaW1aK1d6bTNRS0ZHV1hKanBrNm4yWE9YbVBwNFZ1SGdZQWRlTXVwdmpQTlZtWjBtVzJzMHZ5OUpybXR3QjVRRkdsVmJUUVdiQWdyY2lSeXdJNHdQNUc4eG4xUDdwejRxdGF6OS9QSk9zSG9Cd1BCKzViR2g4bzdhaXk2YVdlOHh4SmdoTmFxUXZ5QWUwcDV0K0FBSVhzajQ5a0NEMDJCV1NDTGtkVDVOdEFzUWtEc01VejZ2QVVkVHhtWWNuS0xsK05YSXZraXhtaFRTZ2tzTHpyVzBJTGpuZjNPbVEvaUxGb3l4MXZLSTg3ZnJaS3lOYzhET3FVUGtxUWV1L0dZL3hET1JYRldtNTQ1VXYvZzBVK1VIRFc4dE0xWXRxekhBeldwNmdmVHNKQ2cvQm14K00rOUxCeG1XdnlCaEFVV0FOU2hRbENWWFE0K0I4NngvczUwa1Y4dE1EZEVXaHpibktlSENnanFqd3RLRkdVTWlLQytxZlJFbWZBMU9QeFlCQndEY09BK1VtZFRRVGdmR2xBakkzQVozUU9aL3hCZzluYXVzYStYd2RpUFFhOWZ1UFVya0ErTTgvbGM4OEpNK0lwaHNTZ0R0UnBBdzlxcWFJSnpmSzJ5b0UzbmYyZFJwRW1ORVJGNEo1VlpSOUdWUnV3WmJ5bXA2eEo4VUl0Q2dHdkZUdWVQQ0tSemJDbFhxcEtlcGFEZi9xUDcxVlM5WXR3Vkk4QjhQN055cU1qKy8rVjNHMUZWQlhwQkV1d05zdFNTSUtWU1JoRVo2K2dIUWZRZ1lqVEE1UXdRUldpTUlvOHlVQ2dWZW0weDZSWEhPaUZmZVBnZmhOWkxyZ3A5T0pFbnByeCtNMG83N1U5SElDNUJRcTJLbm5BU2duK1ptdE5KZ3FNK1dEYm5uQU9zclBsYXErYzhGQlY2citndlU5d0FYM2d1ajVoc2xEeGhJZktBbGhCbmxURENLOTJleUpwREZkcmJpTEt1SDlGRE1LQWllSG5JUjhLRS94UTU2dWtETTEwajRDNHBVS052aTNvbjdDU2dvN1llZ3pLc29XbENRd0F4bTFWZng0NExMaDhJMUtzOEk5T1pMSzlBWWY1MVlVT0pYOGZEMTNvQVNGWEtEaXd4T1o1MERXMU9EUC94MlBhU0ZvdEx4SXNBVEo1Wmw3RENnRG1DR0hPZ3pCeUlYcE0xR2FtZlRZZWRXU3JHWHl4RERyQzRGcndPTy9PbE9PclpxY2VoVWxYN1luZFYwV1liSVVMVENSV3A1SzVua1dFSjRtekY4aGxNaDZxRTZyaTNDNjRIMXBSSFh5TDh1L09Kd2NCZ0dORXY0dVJkWklOOFJpU1lQSWg4b3JQejg0amlKUjV2Z1FqaVZrdTFLdVF4bEE4U0h4Nlk3OVI1RjllRDlYLzQ2WlVoaEl4ZHUzN1lOdkFNeVRIRHhRWC9SeGpEaDd1UlJKeTNsTTRFazUyVzg0MVB6Q3RsSlZuMmFpMVBmazFnakZkNVhHRUNyNmt3c2x2ZWhjL3VKSVVwMVJGZnVodDBMdmhlcUMrQXFhSDdCS0JDdW1vbTNGSW9oZlArREJPSkNjdm11NDNHeVJsVStoQUFGQ1FhT2syRjdsZlpkcTFPUlkyVkVsRVhQNWltUDN4Znh3LzJQQUFzSmlsbFl2Vjg5eHFSMmZTa0tDTFJLa0pjQWkrSWNERS9RZDRzdXgvejkya3pTRGNVQ2tHbzBjS25OWUJWajAyU29sTEloZ29wbndFZWd2RDBTTDRYY1A3RHVOdm9vRW1uOE9jcUVRRmgrS3ZCc0pGNVkyTldJSzZJNklDR05ZUVJLWHgyNFdxQTRodVpKZnRhaEo0WWN0eFFjYTREcStPaUEzTUkwRXorVDdNU1VYaFRrMnZkWGZOSWJLRjJDUHZDUCtrSkFSanZtaFd2eXloUlVvaEFGTVJTMC9QOVgxajdyNjBrT20vaTZvUXE5MEFZa2ZpdzRLRnFCWklQTVNHd2FhSEQvVkdsaWo5NFZYN1NEUnRmclBBWUdyTC9LcUREZC9SRzd1cFlzRlgrMUVWT1Yyd21VQXU1TVVSRktVUS9paS85L0F0L3BZa0pXcWEybVk0cG12VlVmSGhUNEo0elVWL0NYdjhFV2hRaTl6cm5KQXhGZ3FtdU5TRWtCSTBUWEZyclJHSHJGUjJRT2NYT1g1ZmppdURxNlVaUFc5WEVyWGIrYWpGQXRGOGFrZjMyRy9sNnRoc0RYMGhmSGhQWHVXMHI0S0VQVit1MjBhL2J3QldySFUzVEQxNVNEN0FqMlVLejk0d29LUTd4L0J5bEZwVVFZVzFYcGo2d21CZXcwOHJoVlIvcXVXMHJpMmZybmNrbitWZXlCQkFDTHpQWkgvQjVldW1DTGlLUUFBIn0=",
        "DCOS_PACKAGE_VERSION": "3.3.0-2.73.1",
        "DCOS_PACKAGE_NAME": "jenkins",
        "MARATHON_SINGLE_INSTANCE_APP": "true"
      },
      "maxLaunchDelaySeconds": 3600,
      "mem": 2048,
      "gpus": 0,
      "networks": [
        {
          "mode": "host"
        }
      ],
      "portDefinitions": [
        {
          "port": 10038,
          "labels": {
            "VIP_0": "/jenkins:10042"
          },
          "name": "nginx",
          "protocol": "tcp"
        },
        {
          "port": 10039,
          "name": "jenkins",
          "protocol": "tcp"
        }
      ],
      "requirePorts": false,
      "upgradeStrategy": {
        "maximumOverCapacity": 0,
        "minimumHealthCapacity": 0
      },
      "version": "2018-10-11T13:05:09.38Z",
      "versionInfo": {
        "lastScalingAt": "2018-10-11T13:05:09.38Z",
        "lastConfigChangeAt": "2018-08-12T07:25:06.111Z"
      },
      "killSelection": "YOUNGEST_FIRST",
      "unreachableStrategy": {
        "inactiveAfterSeconds": 0,
        "expungeAfterSeconds": 0
      },
      "tasksStaged": 0,
      "tasksRunning": 1,
      "tasksHealthy": 1,
      "tasksUnhealthy": 0,
      "deployments": [],
      "tasks": [
        {
          "ipAddresses": [
            {
              "ipAddress": "10.2.3.129",
              "protocol": "IPv4"
            }
          ],
          "stagedAt": "2018-10-11T13:05:09.415Z",
          "state": "TASK_RUNNING",
          "ports": [
            4936,
            4937
          ],
          "startedAt": "2018-10-11T13:06:34.391Z",
          "version": "2018-10-11T13:05:09.380Z",
          "id": "jenkins.4807c46d-cd56-11e8-a317-062d020e2bff",
          "appId": "/jenkins",
          "slaveId": "456e7bac-f71d-4e55-8083-54ffb1b201d1-S7",
          "host": "10.2.3.129",
          "healthCheckResults": [
            {
              "alive": true,
              "consecutiveFailures": 0,
              "firstSuccess": "2018-10-11T13:07:14.457Z",
              "lastFailure": null,
              "lastSuccess": "2018-11-20T09:21:20.167Z",
              "lastFailureCause": null,
              "instanceId": "jenkins.marathon-4807c46d-cd56-11e8-a317-062d020e2bff"
            }
          ]
        }
      ]
    }
  ]
}

ti-mo added a commit to ti-mo/prometheus that referenced this issue Nov 20, 2018

marathon-sd - use 'hostPort' member of portMapping to construct targe…
…t endpoints

Fixes prometheus#4855 - ServicePort was wrongly used to construct an address to endpoints
defined in portMappings. This was changed to HostPort. Support for obtaining
auto-generated host ports was also added.

Signed-off-by: Timo Beckers <timo@incline.eu>

ti-mo added a commit to ti-mo/prometheus that referenced this issue Nov 26, 2018

marathon-sd - use 'hostPort' member of portMapping to construct targe…
…t endpoints

Fixes prometheus#4855 - ServicePort was wrongly used to construct an address to endpoints
defined in portMappings. This was changed to HostPort. Support for obtaining
auto-generated host ports was also added.

Signed-off-by: Timo Beckers <timo@incline.eu>

simonpasquier added a commit that referenced this issue Nov 26, 2018

marathon-sd - use 'hostPort' member of portMapping to construct targe…
…t endpoints (#4887)

Fixes #4855 - ServicePort was wrongly used to construct an address to endpoints
defined in portMappings. This was changed to HostPort. Support for obtaining
auto-generated host ports was also added.

Signed-off-by: Timo Beckers <timo@incline.eu>

@simonpasquier simonpasquier modified the milestone: v2.6.0 Nov 30, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.