mirror of
https://github.com/kemko/nomad.git
synced 2026-01-03 17:05:43 +03:00
Muted the consul debug messages
This commit is contained in:
@@ -31,7 +31,7 @@ func testAllocRunner(restarts bool) (*MockAllocStateUpdater, *AllocRunner) {
|
||||
conf.AllocDir = os.TempDir()
|
||||
upd := &MockAllocStateUpdater{}
|
||||
alloc := mock.Alloc()
|
||||
consulClient, _ := NewConsulService(logger, "127.0.0.1:8500", "", "", false, false)
|
||||
consulClient, _ := NewConsulService(logger, "127.0.0.1:8500", "", "", false, false, &structs.Node{})
|
||||
if !restarts {
|
||||
alloc.Job.Type = structs.JobTypeBatch
|
||||
*alloc.Job.LookupTaskGroup(alloc.TaskGroup).RestartPolicy = structs.RestartPolicy{Attempts: 0}
|
||||
@@ -142,7 +142,7 @@ func TestAllocRunner_SaveRestoreState(t *testing.T) {
|
||||
}
|
||||
|
||||
// Create a new alloc runner
|
||||
consulClient, err := NewConsulService(ar.logger, "127.0.0.1:8500", "", "", false, false)
|
||||
consulClient, err := NewConsulService(ar.logger, "127.0.0.1:8500", "", "", false, false, &structs.Node{})
|
||||
ar2 := NewAllocRunner(ar.logger, ar.config, upd.Update,
|
||||
&structs.Allocation{ID: ar.alloc.ID}, consulClient)
|
||||
err = ar2.RestoreState()
|
||||
|
||||
@@ -157,7 +157,7 @@ func (c *Client) setupConsulService() error {
|
||||
auth := c.config.Read("consul.auth")
|
||||
enableSSL := c.config.ReadBoolDefault("consul.ssl", false)
|
||||
verifySSL := c.config.ReadBoolDefault("consul.verifyssl", true)
|
||||
if consulService, err = NewConsulService(c.logger, addr, token, auth, enableSSL, verifySSL); err != nil {
|
||||
if consulService, err = NewConsulService(c.logger, addr, token, auth, enableSSL, verifySSL, c.config.Node); err != nil {
|
||||
return err
|
||||
}
|
||||
c.consulService = consulService
|
||||
|
||||
@@ -72,6 +72,7 @@ type ConsulService struct {
|
||||
client consulApi
|
||||
logger *log.Logger
|
||||
shutdownCh chan struct{}
|
||||
node *structs.Node
|
||||
|
||||
trackedTasks map[string]*trackedTask
|
||||
serviceStates map[string]string
|
||||
@@ -80,7 +81,7 @@ type ConsulService struct {
|
||||
|
||||
// A factory method to create new consul service
|
||||
func NewConsulService(logger *log.Logger, consulAddr string, token string,
|
||||
auth string, enableSSL bool, verifySSL bool) (*ConsulService, error) {
|
||||
auth string, enableSSL bool, verifySSL bool, node *structs.Node) (*ConsulService, error) {
|
||||
var err error
|
||||
var c *consul.Client
|
||||
cfg := consul.DefaultConfig()
|
||||
@@ -122,6 +123,7 @@ func NewConsulService(logger *log.Logger, consulAddr string, token string,
|
||||
consulService := ConsulService{
|
||||
client: &consulApiClient{client: c},
|
||||
logger: logger,
|
||||
node: node,
|
||||
trackedTasks: make(map[string]*trackedTask),
|
||||
serviceStates: make(map[string]string),
|
||||
shutdownCh: make(chan struct{}),
|
||||
@@ -161,7 +163,7 @@ func (c *ConsulService) Deregister(task *structs.Task, allocID string) error {
|
||||
}
|
||||
c.logger.Printf("[INFO] consul: deregistering service %v with consul", service.Name)
|
||||
if err := c.deregisterService(service.Id); err != nil {
|
||||
c.logger.Printf("[DEBUG] consul: error in deregistering service %v from consul", service.Name)
|
||||
c.printDebugMessage("[DEBUG] consul: error in deregistering service %v from consul", service.Name)
|
||||
mErr.Errors = append(mErr.Errors, err)
|
||||
}
|
||||
}
|
||||
@@ -273,13 +275,13 @@ func (c *ConsulService) registerService(service *structs.Service, task *structs.
|
||||
}
|
||||
|
||||
if err := c.client.ServiceRegister(asr); err != nil {
|
||||
c.logger.Printf("[DEBUG] consul: error while registering service %v with consul: %v", service.Name, err)
|
||||
c.printDebugMessage("[DEBUG] consul: error while registering service %v with consul: %v", service.Name, err)
|
||||
mErr.Errors = append(mErr.Errors, err)
|
||||
}
|
||||
for _, check := range service.Checks {
|
||||
cr := c.makeCheck(service, check, host, port)
|
||||
if err := c.registerCheck(cr); err != nil {
|
||||
c.logger.Printf("[DEBUG] consul: error while registerting check %v with consul: %v", check.Name, err)
|
||||
c.printDebugMessage("[DEBUG] consul: error while registerting check %v with consul: %v", check.Name, err)
|
||||
mErr.Errors = append(mErr.Errors, err)
|
||||
}
|
||||
|
||||
@@ -289,7 +291,7 @@ func (c *ConsulService) registerService(service *structs.Service, task *structs.
|
||||
|
||||
// registerCheck registers a check with Consul
|
||||
func (c *ConsulService) registerCheck(check *consul.AgentCheckRegistration) error {
|
||||
c.logger.Printf("[INFO] consul: registering Check with ID: %v for service: %v", check.ID, check.ServiceID)
|
||||
c.logger.Printf("[INFO] consul: registering check with ID: %v for service: %v", check.ID, check.ServiceID)
|
||||
return c.client.CheckRegister(check)
|
||||
}
|
||||
|
||||
@@ -336,3 +338,9 @@ func (c *ConsulService) makeCheck(service *structs.Service, check *structs.Servi
|
||||
}
|
||||
return cr
|
||||
}
|
||||
|
||||
func (c *ConsulService) printDebugMessage(message string, v ...interface{}) {
|
||||
if _, ok := c.node.Attributes["consul.version"]; ok {
|
||||
c.logger.Printf(message, v)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ func (a *mockConsulApiClient) Checks() (map[string]*consul.AgentCheck, error) {
|
||||
|
||||
func newConsulService() *ConsulService {
|
||||
logger := log.New(os.Stdout, "logger: ", log.Lshortfile)
|
||||
c, _ := NewConsulService(logger, "", "", "", false, false)
|
||||
c, _ := NewConsulService(logger, "", "", "", false, false, &structs.Node{})
|
||||
c.client = &mockConsulApiClient{}
|
||||
return c
|
||||
}
|
||||
|
||||
@@ -32,7 +32,7 @@ func testTaskRunner(restarts bool) (*MockTaskStateUpdater, *TaskRunner) {
|
||||
upd := &MockTaskStateUpdater{}
|
||||
alloc := mock.Alloc()
|
||||
task := alloc.Job.TaskGroups[0].Tasks[0]
|
||||
consulClient, _ := NewConsulService(logger, "127.0.0.1:8500", "", "", false, false)
|
||||
consulClient, _ := NewConsulService(logger, "127.0.0.1:8500", "", "", false, false, &structs.Node{})
|
||||
// Initialize the port listing. This should be done by the offer process but
|
||||
// we have a mock so that doesn't happen.
|
||||
task.Resources.Networks[0].ReservedPorts = []structs.Port{{"", 80}}
|
||||
@@ -164,7 +164,7 @@ func TestTaskRunner_SaveRestoreState(t *testing.T) {
|
||||
}
|
||||
|
||||
// Create a new task runner
|
||||
consulClient, _ := NewConsulService(tr.logger, "127.0.0.1:8500", "", "", false, false)
|
||||
consulClient, _ := NewConsulService(tr.logger, "127.0.0.1:8500", "", "", false, false, &structs.Node{})
|
||||
tr2 := NewTaskRunner(tr.logger, tr.config, upd.Update,
|
||||
tr.ctx, tr.allocID, &structs.Task{Name: tr.task.Name}, tr.state, tr.restartTracker,
|
||||
consulClient)
|
||||
|
||||
Reference in New Issue
Block a user