agent: use UTC time for intention times, move empty list check to

agent/consul
pull/4275/head
Mitchell Hashimoto 2018-03-06 09:04:44 -08:00
parent 370b2599a1
commit 80d068aaa4
No known key found for this signature in database
GPG Key ID: 744E147AA52F5B0A
3 changed files with 9 additions and 6 deletions

View File

@ -67,7 +67,7 @@ func (s *Intention) Apply(
} }
// Set the created at // Set the created at
args.Intention.CreatedAt = time.Now() args.Intention.CreatedAt = time.Now().UTC()
} }
*reply = args.Intention.ID *reply = args.Intention.ID
@ -84,7 +84,7 @@ func (s *Intention) Apply(
} }
// We always update the updatedat field. This has no effect for deletion. // We always update the updatedat field. This has no effect for deletion.
args.Intention.UpdatedAt = time.Now() args.Intention.UpdatedAt = time.Now().UTC()
// Default source type // Default source type
if args.Intention.SourceType == "" { if args.Intention.SourceType == "" {
@ -169,6 +169,10 @@ func (s *Intention) List(
} }
reply.Index, reply.Intentions = index, ixns reply.Index, reply.Intentions = index, ixns
if reply.Intentions == nil {
reply.Intentions = make(structs.Intentions, 0)
}
// filterACL // filterACL
return nil return nil
}, },

View File

@ -384,6 +384,9 @@ func TestIntentionList(t *testing.T) {
if err := msgpackrpc.CallWithCodec(codec, "Intention.List", req, &resp); err != nil { if err := msgpackrpc.CallWithCodec(codec, "Intention.List", req, &resp); err != nil {
t.Fatalf("err: %v", err) t.Fatalf("err: %v", err)
} }
if resp.Intentions == nil {
t.Fatal("should not be nil")
}
if len(resp.Intentions) != 0 { if len(resp.Intentions) != 0 {
t.Fatalf("bad: %v", resp) t.Fatalf("bad: %v", resp)

View File

@ -37,10 +37,6 @@ func (s *HTTPServer) IntentionList(resp http.ResponseWriter, req *http.Request)
return nil, err return nil, err
} }
// Use empty list instead of nil.
if reply.Intentions == nil {
reply.Intentions = make(structs.Intentions, 0)
}
return reply.Intentions, nil return reply.Intentions, nil
} }