mirror of
https://github.com/kemko/nomad.git
synced 2026-01-06 18:35:44 +03:00
docs: add docs and tests for tagged_addresses
This commit is contained in:
@@ -281,6 +281,18 @@ func (s *Service) Canonicalize(t *Task, tg *TaskGroup, job *Job) {
|
||||
s.Provider = ServiceProviderConsul
|
||||
}
|
||||
|
||||
if len(s.Meta) == 0 {
|
||||
s.Meta = nil
|
||||
}
|
||||
|
||||
if len(s.CanaryMeta) == 0 {
|
||||
s.CanaryMeta = nil
|
||||
}
|
||||
|
||||
if len(s.TaggedAddresses) == 0 {
|
||||
s.TaggedAddresses = nil
|
||||
}
|
||||
|
||||
s.Connect.Canonicalize()
|
||||
|
||||
// Canonicalize CheckRestart on Checks and merge Service.CheckRestart
|
||||
|
||||
@@ -21,14 +21,15 @@ func TestServiceRegistrations_Delete(t *testing.T) {
|
||||
// TODO(jrasell) add tests once registration process is in place.
|
||||
}
|
||||
|
||||
|
||||
func TestService_Canonicalize(t *testing.T) {
|
||||
testutil.Parallel(t)
|
||||
|
||||
j := &Job{Name: stringToPtr("job")}
|
||||
tg := &TaskGroup{Name: stringToPtr("group")}
|
||||
task := &Task{Name: "task"}
|
||||
s := &Service{}
|
||||
s := &Service{
|
||||
TaggedAddresses: make(map[string]string),
|
||||
}
|
||||
|
||||
s.Canonicalize(task, tg, j)
|
||||
|
||||
@@ -36,6 +37,9 @@ func TestService_Canonicalize(t *testing.T) {
|
||||
require.Equal(t, "auto", s.AddressMode)
|
||||
require.Equal(t, OnUpdateRequireHealthy, s.OnUpdate)
|
||||
require.Equal(t, ServiceProviderConsul, s.Provider)
|
||||
require.Nil(t, s.Meta)
|
||||
require.Nil(t, s.CanaryMeta)
|
||||
require.Nil(t, s.TaggedAddresses)
|
||||
}
|
||||
|
||||
func TestServiceCheck_Canonicalize(t *testing.T) {
|
||||
@@ -192,4 +196,4 @@ func TestService_Tags(t *testing.T) {
|
||||
r.True(service.EnableTagOverride)
|
||||
r.Equal([]string{"a", "b"}, service.Tags)
|
||||
r.Equal([]string{"c", "d"}, service.CanaryTags)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user