diff --git a/api/operator.go b/api/operator.go index a4d8c56c2d11..7140edc96af5 100644 --- a/api/operator.go +++ b/api/operator.go @@ -305,7 +305,7 @@ func (op *Operator) LicenseGet(q *QueryOptions) (*LicenseReply, *QueryMeta, erro } var reply LicenseReply - _, resp, err := op.c.doRequest(req) + rtt, resp, err := op.c.doRequest(req) if err != nil { return nil, nil, err } @@ -316,9 +316,13 @@ func (op *Operator) LicenseGet(q *QueryOptions) (*LicenseReply, *QueryMeta, erro } err = json.NewDecoder(resp.Body).Decode(&reply) - if err == nil { - return &reply, nil, nil + if err != nil { + return nil, nil, err } - return nil, nil, err + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + + return &reply, qm, nil } diff --git a/vendor/github.com/hashicorp/nomad/api/operator.go b/vendor/github.com/hashicorp/nomad/api/operator.go index a4d8c56c2d11..7140edc96af5 100644 --- a/vendor/github.com/hashicorp/nomad/api/operator.go +++ b/vendor/github.com/hashicorp/nomad/api/operator.go @@ -305,7 +305,7 @@ func (op *Operator) LicenseGet(q *QueryOptions) (*LicenseReply, *QueryMeta, erro } var reply LicenseReply - _, resp, err := op.c.doRequest(req) + rtt, resp, err := op.c.doRequest(req) if err != nil { return nil, nil, err } @@ -316,9 +316,13 @@ func (op *Operator) LicenseGet(q *QueryOptions) (*LicenseReply, *QueryMeta, erro } err = json.NewDecoder(resp.Body).Decode(&reply) - if err == nil { - return &reply, nil, nil + if err != nil { + return nil, nil, err } - return nil, nil, err + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + + return &reply, qm, nil }