| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The LUCI Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed under the Apache License, Version 2.0 |
| 3 // found in the LICENSE file. | 3 // that can be found in the LICENSE file. |
| 4 | 4 |
| 5 package prod | 5 package prod |
| 6 | 6 |
| 7 import ( | 7 import ( |
| 8 ds "github.com/luci/gae/service/datastore" | 8 ds "github.com/luci/gae/service/datastore" |
| 9 "github.com/luci/luci-go/common/errors" | 9 "github.com/luci/luci-go/common/errors" |
| 10 "golang.org/x/net/context" | 10 "golang.org/x/net/context" |
| 11 "google.golang.org/appengine" | 11 "google.golang.org/appengine" |
| 12 "google.golang.org/appengine/datastore" | 12 "google.golang.org/appengine/datastore" |
| 13 ) | 13 ) |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 func dsMF2R(aeCtx context.Context, ks []*ds.Key) ([]*datastore.Key, error) { | 66 func dsMF2R(aeCtx context.Context, ks []*ds.Key) ([]*datastore.Key, error) { |
| 67 lme := errors.NewLazyMultiError(len(ks)) | 67 lme := errors.NewLazyMultiError(len(ks)) |
| 68 ret := make([]*datastore.Key, len(ks)) | 68 ret := make([]*datastore.Key, len(ks)) |
| 69 err := error(nil) | 69 err := error(nil) |
| 70 for i, k := range ks { | 70 for i, k := range ks { |
| 71 ret[i], err = dsF2R(aeCtx, k) | 71 ret[i], err = dsF2R(aeCtx, k) |
| 72 lme.Assign(i, err) | 72 lme.Assign(i, err) |
| 73 } | 73 } |
| 74 return ret, lme.Get() | 74 return ret, lme.Get() |
| 75 } | 75 } |
| OLD | NEW |