import subprocess
import sys
import time
+import resource
import arvados.commands._util as arv_cmd
from arvados_fuse import crunchstat
if self.args.logfile:
self.args.logfile = os.path.realpath(self.args.logfile)
+ try:
+ nofile_limit = resource.getrlimit(resource.RLIMIT_NOFILE)
+ if nofile_limit[0] < 10240:
+ resource.setrlimit(resource.RLIMIT_NOFILE, (min(10240, nofile_limit[1]), nofile_limit[1]))
+ except Exception as e:
+ self.logger.warning("arv-mount: unable to adjust file handle limit: %s", e)
+
+ self.logger.debug("arv-mount: file handle limit is %s", resource.getrlimit(resource.RLIMIT_NOFILE))
+
try:
self._setup_logging()
self._setup_api()
try:
self.api = arvados.safeapi.ThreadSafeApiCache(
apiconfig=arvados.config.settings(),
+ api_params={
+ 'num_retries': self.args.retries,
+ },
# default value of file_cache is 0, this tells KeepBlockCache to
# choose a default based on whether disk_cache is enabled or not.
keep_params={