Chromium Code Reviews| Index: appengine/logdog/coordinator/endpoints/logs/get.go |
| diff --git a/appengine/logdog/coordinator/endpoints/logs/get.go b/appengine/logdog/coordinator/endpoints/logs/get.go |
| index 1692529c9af09b1e965021e20f206448917bb02b..857da79520296500008092fbc68b9474f2080869 100644 |
| --- a/appengine/logdog/coordinator/endpoints/logs/get.go |
| +++ b/appengine/logdog/coordinator/endpoints/logs/get.go |
| @@ -11,7 +11,6 @@ import ( |
| "github.com/golang/protobuf/proto" |
| ds "github.com/luci/gae/service/datastore" |
| "github.com/luci/luci-go/appengine/logdog/coordinator" |
| - "github.com/luci/luci-go/appengine/logdog/coordinator/config" |
| "github.com/luci/luci-go/common/api/logdog_coordinator/logs/v1" |
| "github.com/luci/luci-go/common/grpcutil" |
| "github.com/luci/luci-go/common/logdog/types" |
| @@ -52,6 +51,8 @@ func (s *Server) Tail(c context.Context, req *logdog.TailRequest) (*logdog.GetRe |
| // getImpl is common code shared between Get and Tail endpoints. |
| func (s *Server) getImpl(c context.Context, req *logdog.GetRequest, tail bool) (*logdog.GetResponse, error) { |
| + svc := s.GetServices() |
|
dnj
2016/04/11 17:20:04
All endpoints and handlers begin with this boilerp
|
| + |
| // Fetch the log stream state for this log stream. |
| u, err := url.Parse(req.Path) |
| if err != nil { |
| @@ -75,7 +76,7 @@ func (s *Server) getImpl(c context.Context, req *logdog.GetRequest, tail bool) ( |
| switch err { |
| case nil: |
| if ls.Purged { |
| - if authErr := config.IsAdminUser(c); authErr != nil { |
| + if authErr := coordinator.IsAdminUser(c, svc); authErr != nil { |
| log.Fields{ |
| log.ErrorKey: authErr, |
| }.Warningf(c, "Non-superuser requested purged log.") |
| @@ -117,7 +118,7 @@ func (s *Server) getImpl(c context.Context, req *logdog.GetRequest, tail bool) ( |
| // Retrieve requested logs from storage, if requested. |
| if tail || req.LogCount >= 0 { |
| - resp.Logs, err = s.getLogs(c, req, tail, ls) |
| + resp.Logs, err = s.getLogs(c, svc, req, tail, ls) |
| if err != nil { |
| log.Fields{ |
| log.ErrorKey: err, |
| @@ -133,7 +134,8 @@ func (s *Server) getImpl(c context.Context, req *logdog.GetRequest, tail bool) ( |
| return &resp, nil |
| } |
| -func (s *Server) getLogs(c context.Context, req *logdog.GetRequest, tail bool, ls *coordinator.LogStream) ( |
| +func (s *Server) getLogs(c context.Context, svc coordinator.Services, req *logdog.GetRequest, tail bool, |
| + ls *coordinator.LogStream) ( |
| []*logpb.LogEntry, error) { |
| var st storage.Storage |
| if !ls.Archived() { |
| @@ -141,14 +143,14 @@ func (s *Server) getLogs(c context.Context, req *logdog.GetRequest, tail bool, l |
| // Logs are not archived. Fetch from intermediate storage. |
| var err error |
| - st, err = s.Storage(c) |
| + st, err = svc.IntermediateStorage(c) |
| if err != nil { |
| return nil, err |
| } |
| } else { |
| log.Debugf(c, "Log is archived. Fetching from archive storage.") |
| var err error |
| - gs, err := s.GSClient(c) |
| + gs, err := svc.GSClient(c) |
| if err != nil { |
| log.WithError(err).Errorf(c, "Failed to create Google Storage client.") |
| return nil, err |