X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b8ee617ec8af73120b427f7591744d0f4883a63f..6fb5d2bd10901a1e0ced4ea8849419145d47a0b5:/sdk/python/bin/arv-mount diff --git a/sdk/python/bin/arv-mount b/sdk/python/bin/arv-mount index 2424979646..5e773dfbc6 100755 --- a/sdk/python/bin/arv-mount +++ b/sdk/python/bin/arv-mount @@ -3,10 +3,9 @@ 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.', @@ -52,10 +51,14 @@ with "--". # 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])