Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Nomad
Commits
f76dd258
Commit
f76dd258
authored
5 years ago
by
Jasmine Dahilig
Committed by
Mahmood Ali
5 years ago
Browse files
Options
Download
Email Patches
Plain Diff
add lifecycle info to alloc status short
parent
c2ab4c9c
Branches unavailable
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc.1
v1.4.0-beta.1
v1.3.8
v1.3.7
v1.3.6
v1.3.5
v1.3.4
v1.3.3
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc.1
v1.3.0-beta.1
v1.2.15
v1.2.14
v1.2.13
v1.2.12
v1.2.11
v1.2.10
v1.2.9
v1.2.8
v1.2.7
v1.2.6
v1.2.5
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc1
v1.2.0-beta1
v1.1.18
v1.1.17
v1.1.16
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.1.7
v1.1.6
v1.1.5
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.1.0-rc1
v1.1.0-beta1
v1.0.18
v1.0.17
v1.0.16
v1.0.15
v1.0.14
v1.0.13
v1.0.12
v1.0.11
v1.0.10
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
v1.0.0-rc1
v1.0.0-beta3
v1.0.0-beta2
v0.12.12
v0.12.11
v0.12.10
v0.12.9
v0.12.8
v0.12.7
v0.12.6
v0.12.5
v0.12.4
v0.12.4-rc1
v0.12.3
v0.12.2
v0.12.1
v0.12.0
v0.12.0-rc1
v0.12.0-beta2
v0.12.0-beta1
v0.11.8
v0.11.7
v0.11.6
v0.11.5
v0.11.4
v0.11.3
v0.11.2
v0.11.1
v0.11.0
v0.11.0-rc1
v0.11.0-beta2
v0.11.0-beta1
nightly
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
command/alloc_status.go
+47
-12
command/alloc_status.go
with
47 additions
and
12 deletions
+47
-12
command/alloc_status.go
+
47
-
12
View file @
f76dd258
...
...
@@ -184,16 +184,20 @@ func (c *AllocStatusCommand) Run(args []string) int {
}
// Format the allocation data
output
,
err
:=
formatAllocBasicInfo
(
alloc
,
client
,
length
,
verbose
)
if
err
!=
nil
{
c
.
Ui
.
Error
(
err
.
Error
())
return
1
}
c
.
Ui
.
Output
(
output
)
if
short
{
c
.
Ui
.
Output
(
formatAllocShortInfo
(
alloc
,
client
))
}
else
{
output
,
err
:=
formatAllocBasicInfo
(
alloc
,
client
,
length
,
verbose
)
if
err
!=
nil
{
c
.
Ui
.
Error
(
err
.
Error
())
return
1
}
c
.
Ui
.
Output
(
output
)
if
alloc
.
AllocatedResources
!=
nil
&&
len
(
alloc
.
AllocatedResources
.
Shared
.
Networks
)
>
0
&&
alloc
.
AllocatedResources
.
Shared
.
Networks
[
0
]
.
HasPorts
()
{
c
.
Ui
.
Output
(
""
)
c
.
Ui
.
Output
(
formatAllocNetworkInfo
(
alloc
))
if
alloc
.
AllocatedResources
!=
nil
&&
len
(
alloc
.
AllocatedResources
.
Shared
.
Networks
)
>
0
&&
alloc
.
AllocatedResources
.
Shared
.
Networks
[
0
]
.
HasPorts
()
{
c
.
Ui
.
Output
(
""
)
c
.
Ui
.
Output
(
formatAllocNetworkInfo
(
alloc
))
}
}
if
short
{
...
...
@@ -222,6 +226,20 @@ func (c *AllocStatusCommand) Run(args []string) int {
return
0
}
func
formatAllocShortInfo
(
alloc
*
api
.
Allocation
,
client
*
api
.
Client
)
string
{
formattedCreateTime
:=
prettyTimeDiff
(
time
.
Unix
(
0
,
alloc
.
CreateTime
),
time
.
Now
())
formattedModifyTime
:=
prettyTimeDiff
(
time
.
Unix
(
0
,
alloc
.
ModifyTime
),
time
.
Now
())
basic
:=
[]
string
{
fmt
.
Sprintf
(
"ID|%s"
,
alloc
.
ID
),
fmt
.
Sprintf
(
"Name|%s"
,
alloc
.
Name
),
fmt
.
Sprintf
(
"Created|%s"
,
formattedCreateTime
),
fmt
.
Sprintf
(
"Modified|%s"
,
formattedModifyTime
),
}
return
formatKV
(
basic
)
}
func
formatAllocBasicInfo
(
alloc
*
api
.
Allocation
,
client
*
api
.
Client
,
uuidLength
int
,
verbose
bool
)
(
string
,
error
)
{
var
formattedCreateTime
,
formattedModifyTime
string
...
...
@@ -649,7 +667,7 @@ func (c *AllocStatusCommand) outputVerboseResourceUsage(task string, resourceUsa
// shortTaskStatus prints out the current state of each task.
func
(
c
*
AllocStatusCommand
)
shortTaskStatus
(
alloc
*
api
.
Allocation
)
{
tasks
:=
make
([]
string
,
0
,
len
(
alloc
.
TaskStates
)
+
1
)
tasks
=
append
(
tasks
,
"Name|State|Last Event|Time"
)
tasks
=
append
(
tasks
,
"Name|State|Last Event|Time
|Lifecycle
"
)
for
task
:=
range
c
.
sortedTaskStateIterator
(
alloc
.
TaskStates
)
{
state
:=
alloc
.
TaskStates
[
task
]
lastState
:=
state
.
State
...
...
@@ -662,8 +680,25 @@ func (c *AllocStatusCommand) shortTaskStatus(alloc *api.Allocation) {
lastTime
=
formatUnixNanoTime
(
last
.
Time
)
}
tasks
=
append
(
tasks
,
fmt
.
Sprintf
(
"%s|%s|%s|%s"
,
task
,
lastState
,
lastEvent
,
lastTime
))
// Stupidly iterate through task groups & tasks to find the one you're looking for
var
thisTaskGroup
*
api
.
TaskGroup
for
_
,
tg
:=
range
alloc
.
Job
.
TaskGroups
{
if
*
tg
.
Name
==
alloc
.
TaskGroup
{
thisTaskGroup
=
tg
}
}
var
thisTask
*
api
.
Task
for
_
,
t
:=
range
thisTaskGroup
.
Tasks
{
if
t
.
Name
==
task
{
thisTask
=
t
}
}
taskLifecycle
:=
"main"
if
thisTask
.
Lifecycle
!=
nil
{
taskLifecycle
=
fmt
.
Sprintf
(
"%s, %s"
,
thisTask
.
Lifecycle
.
Hook
,
thisTask
.
Lifecycle
.
BlockUntil
)
}
tasks
=
append
(
tasks
,
fmt
.
Sprintf
(
"%s|%s|%s|%s|%s"
,
task
,
lastState
,
lastEvent
,
lastTime
,
taskLifecycle
))
}
c
.
Ui
.
Output
(
c
.
Colorize
()
.
Color
(
"
\n
[bold]Tasks[reset]"
))
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help