You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by kl...@apache.org on 2018/11/22 16:20:02 UTC
[mesos] branch master updated: Updated 'mesos task list' to display
a 'State' field.
This is an automated email from the ASF dual-hosted git repository.
klueska pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git
The following commit(s) were added to refs/heads/master by this push:
new fcb8e2a Updated 'mesos task list' to display a 'State' field.
fcb8e2a is described below
commit fcb8e2abeef52042a7f40312c461cab716c0bf3c
Author: Armand Grillet <ag...@mesosphere.io>
AuthorDate: Thu Nov 22 11:17:43 2018 -0500
Updated 'mesos task list' to display a 'State' field.
Review: https://reviews.apache.org/r/69393/
---
src/python/cli_new/lib/cli/plugins/task/main.py | 7 ++++++-
src/python/cli_new/lib/cli/tests/task.py | 14 ++++++++------
2 files changed, 14 insertions(+), 7 deletions(-)
diff --git a/src/python/cli_new/lib/cli/plugins/task/main.py b/src/python/cli_new/lib/cli/plugins/task/main.py
index 0536ccb..4abc70a 100644
--- a/src/python/cli_new/lib/cli/plugins/task/main.py
+++ b/src/python/cli_new/lib/cli/plugins/task/main.py
@@ -120,9 +120,14 @@ class Task(PluginBase):
return
try:
- table = Table(["Task ID", "Framework ID", "Executor ID"])
+ table = Table(["ID", "State", "Framework ID", "Executor ID"])
for task in tasks:
+ task_state = "UNKNOWN"
+ if task["statuses"]:
+ task_state = task["statuses"][-1]["state"]
+
table.add_row([task["id"],
+ task_state,
task["framework_id"],
task["executor_id"]])
except Exception as exception:
diff --git a/src/python/cli_new/lib/cli/tests/task.py b/src/python/cli_new/lib/cli/tests/task.py
index f033b4a..1b48c0a 100644
--- a/src/python/cli_new/lib/cli/tests/task.py
+++ b/src/python/cli_new/lib/cli/tests/task.py
@@ -180,13 +180,15 @@ class TestTaskPlugin(CLITestCase):
# and that they are formatted as expected,
# with the proper task info in them.
self.assertEqual(table.dimensions()[0], 2)
- self.assertEqual(table.dimensions()[1], 3)
- self.assertEqual("Task ID", table[0][0])
- self.assertEqual("Framework ID", table[0][1])
- self.assertEqual("Executor ID", table[0][2])
+ self.assertEqual(table.dimensions()[1], 4)
+ self.assertEqual("ID", table[0][0])
+ self.assertEqual("State", table[0][1])
+ self.assertEqual("Framework ID", table[0][2])
+ self.assertEqual("Executor ID", table[0][3])
self.assertEqual(tasks[0]["id"], table[1][0])
- self.assertEqual(tasks[0]["framework_id"], table[1][1])
- self.assertEqual(tasks[0]["executor_id"], table[1][2])
+ self.assertEqual("UNKNOWN", table[1][1])
+ self.assertEqual(tasks[0]["framework_id"], table[1][2])
+ self.assertEqual(tasks[0]["executor_id"], table[1][3])
# Kill the task, agent, and master.
task.kill()