mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
fn: status call failures should be logged (#1331)
Added logging for status call failures.
This commit is contained in:
@@ -767,8 +767,9 @@ func (pr *pureRunner) runStatusCall(ctx context.Context) *runner.RunnerStatus {
|
|||||||
// more configurable.
|
// more configurable.
|
||||||
c.ID = id.New().String()
|
c.ID = id.New().String()
|
||||||
c.Image = pr.status.imageName
|
c.Image = pr.status.imageName
|
||||||
c.Type = "sync"
|
c.Type = models.TypeSync
|
||||||
c.TmpFsSize = 0
|
c.TmpFsSize = 0
|
||||||
|
// IMPORTANT: mem/cpu set to zero. This means status containers cannot be evicted.
|
||||||
c.Memory = 0
|
c.Memory = 0
|
||||||
c.CPUs = models.MilliCPUs(0)
|
c.CPUs = models.MilliCPUs(0)
|
||||||
c.URL = "/"
|
c.URL = "/"
|
||||||
@@ -832,15 +833,15 @@ func (pr *pureRunner) runStatusCall(ctx context.Context) *runner.RunnerStatus {
|
|||||||
body, _ := ioutil.ReadAll(resp.Body)
|
body, _ := ioutil.ReadAll(resp.Body)
|
||||||
resp.Body.Close()
|
resp.Body.Close()
|
||||||
|
|
||||||
// Clamp the log output to 256 bytes if output is too large for logging.
|
|
||||||
dLen := len(body)
|
|
||||||
if dLen > 256 {
|
|
||||||
dLen = 256
|
|
||||||
}
|
|
||||||
log.Debugf("Status call with id=%v result=%+v body[0:%v]=%v", c.ID, result, dLen, string(body[:dLen]))
|
|
||||||
|
|
||||||
result.Details = string(body)
|
result.Details = string(body)
|
||||||
result.Id = c.ID
|
result.Id = c.ID
|
||||||
|
|
||||||
|
if result.Failed {
|
||||||
|
log.Errorf("Status call failure id=%v result=%+v", c.ID, result)
|
||||||
|
} else {
|
||||||
|
log.Debugf("Status call success id=%v result=%+v", c.ID, result)
|
||||||
|
}
|
||||||
|
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user