No issue #
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>
if m == nil {
return fmt.Errorf("cannot find uuid in path: %q", *path)
}
if m == nil {
return fmt.Errorf("cannot find uuid in path: %q", *path)
}
- uuid := m[2]
- mnt, ok := runner.Mounts["/mnt/"+uuid]
+ collID := m[2]
+ mnt, ok := runner.Mounts["/mnt/"+collID]
if !ok {
mnt = map[string]interface{}{
"kind": "collection",
if !ok {
mnt = map[string]interface{}{
"kind": "collection",
- runner.Mounts["/mnt/"+uuid] = mnt
+ if len(collID) == 27 {
+ mnt["uuid"] = collID
+ } else {
+ mnt["portable_data_hash"] = collID
+ }
+ runner.Mounts["/mnt/"+collID] = mnt
- *path = "/mnt/" + uuid + m[3]
+ *path = "/mnt/" + collID + m[3]
return os.Open(fnm)
}
collectionUUID := m[2]
return os.Open(fnm)
}
collectionUUID := m[2]
- collectionPath := fnm[strings.Index(fnm, collectionUUID)+len(collectionUUID):]
siteFSMtx.Lock()
defer siteFSMtx.Unlock()
siteFSMtx.Lock()
defer siteFSMtx.Unlock()