diff --git a/src/js/components/AppDebugInfoComponent.jsx b/src/js/components/AppDebugInfoComponent.jsx
index a56ef0288..95cc2ee6a 100644
--- a/src/js/components/AppDebugInfoComponent.jsx
+++ b/src/js/components/AppDebugInfoComponent.jsx
@@ -6,6 +6,7 @@ import AppsActions from "../actions/AppsActions";
import AppsEvents from "../events/AppsEvents";
import AppTaskStatsListComponent from "../components/AppTaskStatsListComponent";
import TaskMesosUrlComponent from "../components/TaskMesosUrlComponent";
+import TaskFileDownloadComponent from "../components/TaskFileDownloadComponent";
import UnspecifiedNodeComponent from "../components/UnspecifiedNodeComponent";
function invalidateValue(value, suffix) {
@@ -89,7 +90,10 @@ var AppDebugInfoComponent = React.createClass({
{version} ({new Moment(version).fromNow()})
Mesos details
-
+
+
+
+
);
},
diff --git a/src/js/stores/MesosStore.js b/src/js/stores/MesosStore.js
index c4710d479..1966cabe7 100644
--- a/src/js/stores/MesosStore.js
+++ b/src/js/stores/MesosStore.js
@@ -150,7 +150,9 @@ function getExecutorDirectoryFromState(frameworkId, taskId, state) {
if (framework.executors != null) {
executor = framework.executors.find(matchExecutor);
- } else if (framework.completed_executors != null) {
+ }
+
+ if (framework.completed_executors != null && executor == null) {
executor = framework.completed_executors.find(matchExecutor);
}
diff --git a/src/test/units/AppDebugInfoComponent.test.js b/src/test/units/AppDebugInfoComponent.test.js
index 8a4c5bbb4..7c3ebf27c 100644
--- a/src/test/units/AppDebugInfoComponent.test.js
+++ b/src/test/units/AppDebugInfoComponent.test.js
@@ -79,7 +79,7 @@ describe("App debug info component", function () {
var host = nodes.at(3).text().trim();
var timestamp = nodes.at(4).find("span").text().trim();
var version = nodes.at(5).find("span").text().trim();
- var details = nodes.at(6).find("a").props().href;
+ var details = nodes.at(6).find("a").at(0).props().href;
expect(taskId)
.to.equal("python.83c0a69b-256a-11e5-aaed-fa163eaaa6b7");