def _find_installable_dir(cls, host): client_autodir_paths = cls.get_client_autodir_paths(host) for path in client_autodir_paths: try: host.run('mkdir -p %s' % utils.sh_escape(path)) host.run('test -w %s' % utils.sh_escape(path)) return path except error.AutoservRunError: logging.debug('Failed to create %s', path) raise error.AutoservInstallError( 'Unable to find a place to install Autotest; tried %s' % ', '.join(client_autodir_paths))
def verify_machine(self): binary = os.path.join(self.autodir, 'bin/autotest') try: self.host.run('ls %s > /dev/null 2>&1' % binary) except: raise error.AutoservInstallError( "Autotest does not appear to be installed") if not self.parallel_flag: tmpdir = os.path.join(self.autodir, 'tmp') download = os.path.join(self.autodir, 'tests/download') self.host.run('umount %s' % tmpdir, ignore_status=True) self.host.run('umount %s' % download, ignore_status=True)
def _find_installable_dir(cls, host): client_autodir_paths = cls.get_client_autodir_paths(host) for path in client_autodir_paths: try: host.run('mkdir -p %s' % utils.sh_escape(path)) host.run('test -w %s' % utils.sh_escape(path)) return path except error.AutoservRunError: logging.debug('Failed to create %s', path) metrics.Counter('chromeos/autotest/errors/no_autotest_install_path' ).increment(fields={'dut_host_name': host.hostname}) raise error.AutoservInstallError( 'Unable to find a place to install Autotest; tried %s' % ', '.join(client_autodir_paths))
def _find_installable_dir(cls, host): client_autodir_paths = cls.get_client_autodir_paths(host) for path in client_autodir_paths: try: host.run('mkdir -p %s' % utils.sh_escape(path)) host.run('test -w %s' % utils.sh_escape(path)) return path except error.AutoservRunError: logging.debug('Failed to create %s', path) metadata = {'_type': 'AutoservInstallError', 'hostname': host.hostname} autotest_stats.Counter('AutoservInstallError', metadata=metadata).increment() raise error.AutoservInstallError( 'Unable to find a place to install Autotest; tried %s' % ', '.join(client_autodir_paths))