buildDlObjs returns list of objects that must be downloaded by target.
(t cluster.Target, bck *cluster.Bck, objects cos.SimpleKVs)
| 52 | |
| 53 | // buildDlObjs returns list of objects that must be downloaded by target. |
| 54 | func buildDlObjs(t cluster.Target, bck *cluster.Bck, objects cos.SimpleKVs) ([]dlObj, error) { |
| 55 | var ( |
| 56 | smap = t.Sowner().Get() |
| 57 | sid = t.SID() |
| 58 | ) |
| 59 | |
| 60 | objs := make([]dlObj, 0, len(objects)) |
| 61 | for name, link := range objects { |
| 62 | obj, err := makeDlObj(smap, sid, bck, name, link) |
| 63 | if err != nil { |
| 64 | if err == errInvalidTarget { |
| 65 | continue |
| 66 | } |
| 67 | return nil, err |
| 68 | } |
| 69 | objs = append(objs, obj) |
| 70 | } |
| 71 | return objs, nil |
| 72 | } |
| 73 | |
| 74 | func makeDlObj(smap *cluster.Smap, sid string, bck *cluster.Bck, objName, link string) (dlObj, error) { |
| 75 | objName, err := NormalizeObjName(objName) |
no test coverage detected