()
| 296 | } |
| 297 | |
| 298 | func (p *prfFactory) Start() error { |
| 299 | b := p.Bck |
| 300 | if err := b.Init(p.Args.T.Bowner()); err != nil { |
| 301 | if cmn.IsErrRemoteBckNotFound(err) { |
| 302 | glog.Warning(err) // may show up later via ais/prxtrybck.go logic |
| 303 | } else { |
| 304 | return err |
| 305 | } |
| 306 | } else if b.IsAIS() { |
| 307 | glog.Errorf("bucket %q: can only prefetch remote buckets", b) |
| 308 | return fmt.Errorf("bucket %q: can only prefetch remote buckets", b) |
| 309 | } |
| 310 | p.xctn = newPrefetch(&p.Args, p.Kind(), p.Bck, p.msg) |
| 311 | return nil |
| 312 | } |
| 313 | |
| 314 | func (*prfFactory) Kind() string { return apc.ActPrefetchObjects } |
| 315 | func (p *prfFactory) Get() cluster.Xact { return p.xctn } |
nothing calls this directly
no test coverage detected