from arvados.fuse import *
import arvados
import subprocess
+import argparse
if __name__ == '__main__':
- api = arvados.api()
-
# Handle command line parameters
parser = argparse.ArgumentParser(
description='Mount Keep data under the local filesystem.',
# wait until the driver is finished initializing
operations.initlock.wait()
+ rc = 255
try:
rc = subprocess.call(args.exec_args, shell=False)
- except:
- rc = 255
+ except OSError as e:
+ sys.stderr.write('arv-mount: %s -- exec %s\n' % (str(e), args.exec_args))
+ rc = e.errno
+ except Exception as e:
+ sys.stderr.write('arv-mount: %s\n' % str(e))
finally:
subprocess.call(["fusermount", "-u", "-z", args.mountpoint])