X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f573c35a8f829ac4624f4ef9fbe0d0178a734fa3..c806ef1:/services/fuse/bin/arv-mount?ds=sidebyside diff --git a/services/fuse/bin/arv-mount b/services/fuse/bin/arv-mount index db8e852b4c..b874f5ff5b 100755 --- a/services/fuse/bin/arv-mount +++ b/services/fuse/bin/arv-mount @@ -38,20 +38,27 @@ collections on the server.""") args = parser.parse_args() # Create the request handler - operations = Operations(os.getuid(), os.getgid()) + operations = Operations(os.getuid(), os.getgid(), args.debug) - if args.groups: - api = arvados.api('v1') - e = operations.inodes.add_entry(GroupsDirectory(llfuse.ROOT_INODE, operations.inodes, api)) - elif args.tags: + if args.debug: + arvados.config.settings()['ARVADOS_DEBUG'] = 'true' + + try: api = arvados.api('v1') - e = operations.inodes.add_entry(TagsDirectory(llfuse.ROOT_INODE, operations.inodes, api)) - elif args.collection != None: - # Set up the request handler with the collection at the root - e = operations.inodes.add_entry(CollectionDirectory(llfuse.ROOT_INODE, operations.inodes, args.collection)) - else: - # Set up the request handler with the 'magic directory' at the root - operations.inodes.add_entry(MagicDirectory(llfuse.ROOT_INODE, operations.inodes)) + + if args.groups: + e = operations.inodes.add_entry(GroupsDirectory(llfuse.ROOT_INODE, operations.inodes, api)) + elif args.tags: + e = operations.inodes.add_entry(TagsDirectory(llfuse.ROOT_INODE, operations.inodes, api)) + elif args.collection != None: + # Set up the request handler with the collection at the root + e = operations.inodes.add_entry(CollectionDirectory(llfuse.ROOT_INODE, operations.inodes, args.collection)) + else: + # Set up the request handler with the 'magic directory' at the root + operations.inodes.add_entry(MagicDirectory(llfuse.ROOT_INODE, operations.inodes)) + except Exception as ex: + print("arv-mount: %s" % ex) + exit(1) # FUSE options, see mount.fuse(8) opts = [optname for optname in ['allow_other', 'debug']