X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2e03d03bc55b5a612c2bf04d878a72f2ee420d99..5dd128f5a57e704e3b3ea5225130ca85bd3bb84c:/sdk/go/arvados/fs_deferred.go diff --git a/sdk/go/arvados/fs_deferred.go b/sdk/go/arvados/fs_deferred.go index 1dfa2df6e4..e85446098f 100644 --- a/sdk/go/arvados/fs_deferred.go +++ b/sdk/go/arvados/fs_deferred.go @@ -5,45 +5,10 @@ package arvados import ( - "log" "os" "sync" - "time" ) -func deferredCollectionFS(fs FileSystem, parent inode, coll Collection) inode { - modTime := coll.ModifiedAt - if modTime.IsZero() { - modTime = time.Now() - } - placeholder := &treenode{ - fs: fs, - parent: parent, - inodes: nil, - fileinfo: fileinfo{ - name: coll.Name, - modTime: modTime, - mode: 0755 | os.ModeDir, - sys: func() interface{} { return &coll }, - }, - } - return &deferrednode{wrapped: placeholder, create: func() inode { - err := fs.RequestAndDecode(&coll, "GET", "arvados/v1/collections/"+coll.UUID, nil, nil) - if err != nil { - log.Printf("BUG: unhandled error: %s", err) - return placeholder - } - newfs, err := coll.FileSystem(fs, fs) - if err != nil { - log.Printf("BUG: unhandled error: %s", err) - return placeholder - } - cfs := newfs.(*collectionFileSystem) - cfs.SetParent(parent, coll.Name) - return cfs - }} -} - // A deferrednode wraps an inode that's expensive to build. Initially, // it responds to basic directory functions by proxying to the given // placeholder. If a caller uses a read/write/lock operation,