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
8b1359c2
Commit
8b1359c2
authored
8 years ago
by
Alex Dadgar
Browse files
Options
Download
Email Patches
Plain Diff
Fix canonicalization of services
parent
92340873
No related merge requests found
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
api/jobs_test.go
+2
-2
api/jobs_test.go
api/jobs_testing.go
+1
-1
api/jobs_testing.go
api/tasks.go
+4
-5
api/tasks.go
command/agent/job_endpoint_test.go
+1
-1
command/agent/job_endpoint_test.go
jobspec/parse.go
+2
-2
jobspec/parse.go
jobspec/parse_test.go
+2
-2
jobspec/parse_test.go
with
12 additions
and
13 deletions
+12
-13
api/jobs_test.go
+
2
-
2
View file @
8b1359c2
...
...
@@ -242,7 +242,7 @@ func TestJobs_Canonicalize(t *testing.T) {
},
},
},
Services
:
[]
Service
{
Services
:
[]
*
Service
{
{
Name
:
"global-redis-check"
,
Tags
:
[]
string
{
"global"
,
"cache"
},
...
...
@@ -327,7 +327,7 @@ func TestJobs_Canonicalize(t *testing.T) {
},
},
},
Services
:
[]
Service
{
Services
:
[]
*
Service
{
{
Name
:
"global-redis-check"
,
Tags
:
[]
string
{
"global"
,
"cache"
},
...
...
This diff is collapsed.
Click to expand it.
api/jobs_testing.go
+
1
-
1
View file @
8b1359c2
...
...
@@ -46,7 +46,7 @@ func MockJob() *Job {
Env
:
map
[
string
]
string
{
"FOO"
:
"bar"
,
},
Services
:
[]
Service
{
Services
:
[]
*
Service
{
{
Name
:
"${TASK}-frontend"
,
PortLabel
:
"http"
,
...
...
This diff is collapsed.
Click to expand it.
api/tasks.go
+
4
-
5
View file @
8b1359c2
...
...
@@ -255,7 +255,7 @@ type Task struct {
Config
map
[
string
]
interface
{}
Constraints
[]
*
Constraint
Env
map
[
string
]
string
Services
[]
Service
Services
[]
*
Service
Resources
*
Resources
Meta
map
[
string
]
string
KillTimeout
*
time
.
Duration
`mapstructure:"kill_timeout"`
...
...
@@ -268,10 +268,6 @@ type Task struct {
}
func
(
t
*
Task
)
Canonicalize
(
tg
*
TaskGroup
,
job
*
Job
)
{
for
_
,
s
:=
range
t
.
Services
{
s
.
Canonicalize
(
t
,
tg
,
job
)
}
min
:=
MinResources
()
min
.
Merge
(
t
.
Resources
)
min
.
Canonicalize
()
...
...
@@ -294,6 +290,9 @@ func (t *Task) Canonicalize(tg *TaskGroup, job *Job) {
for
_
,
tmpl
:=
range
t
.
Templates
{
tmpl
.
Canonicalize
()
}
for
_
,
s
:=
range
t
.
Services
{
s
.
Canonicalize
(
t
,
tg
,
job
)
}
}
// TaskArtifact is used to download artifacts before running a task.
...
...
This diff is collapsed.
Click to expand it.
command/agent/job_endpoint_test.go
+
1
-
1
View file @
8b1359c2
...
...
@@ -765,7 +765,7 @@ func TestJobs_ApiJobToStructsJob(t *testing.T) {
},
},
Services
:
[]
api
.
Service
{
Services
:
[]
*
api
.
Service
{
{
Id
:
"id"
,
Name
:
"serviceA"
,
...
...
This diff is collapsed.
Click to expand it.
jobspec/parse.go
+
2
-
2
View file @
8b1359c2
...
...
@@ -898,7 +898,7 @@ func parseTemplates(result *[]*api.Template, list *ast.ObjectList) error {
}
func
parseServices
(
jobName
string
,
taskGroupName
string
,
task
*
api
.
Task
,
serviceObjs
*
ast
.
ObjectList
)
error
{
task
.
Services
=
make
([]
api
.
Service
,
len
(
serviceObjs
.
Items
))
task
.
Services
=
make
([]
*
api
.
Service
,
len
(
serviceObjs
.
Items
))
for
idx
,
o
:=
range
serviceObjs
.
Items
{
// Check for invalid keys
valid
:=
[]
string
{
...
...
@@ -937,7 +937,7 @@ func parseServices(jobName string, taskGroupName string, task *api.Task, service
}
}
task
.
Services
[
idx
]
=
service
task
.
Services
[
idx
]
=
&
service
}
return
nil
...
...
This diff is collapsed.
Click to expand it.
jobspec/parse_test.go
+
2
-
2
View file @
8b1359c2
...
...
@@ -105,7 +105,7 @@ func TestParse(t *testing.T) {
},
},
},
Services
:
[]
api
.
Service
{
Services
:
[]
*
api
.
Service
{
{
Tags
:
[]
string
{
"foo"
,
"bar"
},
PortLabel
:
"http"
,
...
...
@@ -410,7 +410,7 @@ func TestParse(t *testing.T) {
Tasks
:
[]
*
api
.
Task
{
&
api
.
Task
{
Name
:
"task"
,
Services
:
[]
api
.
Service
{
Services
:
[]
*
api
.
Service
{
{
Tags
:
[]
string
{
"foo"
,
"bar"
},
PortLabel
:
"http"
,
...
...
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