Fixed MESOS-870: The slave's http endpoint can crash the slave.
Review: https://reviews.apache.org/r/16072
diff --git a/src/slave/http.cpp b/src/slave/http.cpp
index 55a5e7d..f164f25 100644
--- a/src/slave/http.cpp
+++ b/src/slave/http.cpp
@@ -319,9 +319,11 @@
object.values["failed_tasks"] = slave.stats.tasks[TASK_FAILED];
object.values["lost_tasks"] = slave.stats.tasks[TASK_LOST];
- Try<string> masterHostname = net::getHostname(slave.master.get().ip);
- if (masterHostname.isSome()) {
- object.values["master_hostname"] = masterHostname.get();
+ if (slave.master.isSome()) {
+ Try<string> masterHostname = net::getHostname(slave.master.get().ip);
+ if (masterHostname.isSome()) {
+ object.values["master_hostname"] = masterHostname.get();
+ }
}
if (slave.flags.log_dir.isSome()) {