----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/37457/ -----------------------------------------------------------
Review request for mesos, Cody Maloney and Timothy Chen. Repository: mesos Description ------- Similarly to the Master, we want to enable the Agent too to be initialized with an IP address that is "discovered" by an arbitrary script. This is particularly useful for Mesos deployments on public (or private) clouds where DNS resolution is either limited or not feasible. Jira: MESOS-3154 Diffs ----- src/slave/main.cpp 8008430e98773d8be9ba5ac6385cffb2e351932a Diff: https://reviews.apache.org/r/37457/diff/ Testing ------- make check run `./bin/mesos-slave --ip_discovery_command=/.../discover-ip.py ...` and verified it binds to the expected address: ``` I0813 17:18:24.871472 2046800640 main.cpp:272] Starting Mesos slave I0813 17:18:24.873610 292802560 slave.cpp:190] Slave started on 1)@192.168.33.1:5051 I0813 17:18:24.873633 292802560 slave.cpp:191] Flags at startup: --appc_store_dir="/tmp/mesos/store/appc" --authenticatee="crammd5" --container_disk_watch_interval="15secs" --containerizers="mesos" --default_role="*" --disk_watch_interval="1mins" --docker="docker" --docker_kill_orphans="true" --docker_remove_delay="6hrs" --docker_socket="/var/run/docker.sock" --docker_stop_timeout="0ns" --enforce_container_disk_quota="false" --executor_registration_timeout="1mins" --executor_shutdown_grace_period="5secs" --fetcher_cache_dir="/tmp/mesos/fetch" --fetcher_cache_size="2GB" --frameworks_home="" --gc_delay="1weeks" --gc_disk_headroom="0.1" --hadoop_home="" --help="false" --initialize_driver_logging="true" --ip_discovery_command="~/dev/discovery-ip.py" --isolation="posix/cpu,posix/mem" --launcher_dir="/Users/marco/dev/workspace/mesos/build/src" --logbufsecs="0" --logging_level="INFO" --master="127.0.0.1:5050" --modules="libraries { file: "/Users/marco/dev/workspace/modules/execute/build/Debug/libexecmod.so" modules { name: "com_mesosphere_mesos_RemoteExecutionAnonymous" } } " --oversubscribed_resources_interval="15secs" --port="5051" --qos_correction_interval_min="0ns" --quiet="false" --recover="reconnect" --recovery_timeout="15mins" --registration_backoff_factor="1secs" --resource_monitoring_interval="1secs" --sandbox_directory="/mnt/mesos/sandbox" --strict="true" --switch_user="true" --version="false" --work_dir="/tmp/slave" I0813 17:18:24.875107 292802560 slave.cpp:354] Slave resources: cpus(*):8; mem(*):15360; disk(*):470858; ports(*):[31000-32000] I0813 17:18:24.881863 292802560 slave.cpp:384] Slave hostname: 192.168.33.1 ... ``` Thanks, Marco Massenzio