| Index: third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/servers/server_base.py
|
| diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/servers/server_base.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/servers/server_base.py
|
| index 9b820d71331a6b412a2d09dc2e34317679b2de83..3cb58de8e57bdfb21ff63bb945816ac20f52ff79 100644
|
| --- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/servers/server_base.py
|
| +++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/servers/server_base.py
|
| @@ -89,7 +89,7 @@ class ServerBase(object):
|
| if self._filesystem.exists(self._pid_file):
|
| try:
|
| self._pid = int(self._filesystem.read_text_file(self._pid_file))
|
| - _log.debug('stale %s pid file, pid %d' % (self._name, self._pid))
|
| + _log.debug('stale %s pid file, pid %d', self._name, self._pid)
|
| self._stop_running_server()
|
| except (ValueError, UnicodeDecodeError):
|
| # These could be raised if the pid file is corrupt.
|
| @@ -103,7 +103,7 @@ class ServerBase(object):
|
| self._pid = self._spawn_process()
|
|
|
| if self._wait_for_action(self._is_server_running_on_all_ports):
|
| - _log.debug("%s successfully started (pid = %d)" % (self._name, self._pid))
|
| + _log.debug("%s successfully started (pid = %d)", self._name, self._pid)
|
| else:
|
| self._log_errors_from_subprocess()
|
| self._stop_running_server()
|
| @@ -126,19 +126,19 @@ class ServerBase(object):
|
| return
|
|
|
| if not actual_pid:
|
| - _log.warning('Failed to stop %s: pid file is missing' % self._name)
|
| + _log.warning('Failed to stop %s: pid file is missing', self._name)
|
| return
|
| if self._pid != actual_pid:
|
| - _log.warning('Failed to stop %s: pid file contains %d, not %d' %
|
| - (self._name, actual_pid, self._pid))
|
| + _log.warning('Failed to stop %s: pid file contains %d, not %d',
|
| + self._name, actual_pid, self._pid)
|
| # Try to kill the existing pid, anyway, in case it got orphaned.
|
| self._executive.kill_process(self._pid)
|
| self._pid = None
|
| return
|
|
|
| - _log.debug("Attempting to shut down %s server at pid %d" % (self._name, self._pid))
|
| + _log.debug("Attempting to shut down %s server at pid %d", self._name, self._pid)
|
| self._stop_running_server()
|
| - _log.debug("%s server at pid %d stopped" % (self._name, self._pid))
|
| + _log.debug("%s server at pid %d stopped", self._name, self._pid)
|
| self._pid = None
|
| finally:
|
| # Make sure we delete the pid file no matter what happens.
|
| @@ -158,10 +158,10 @@ class ServerBase(object):
|
| try:
|
| self._remove_log_files(self._output_dir, log_prefix)
|
| except OSError:
|
| - _log.warning('Failed to remove old %s %s files' % (self._name, log_prefix))
|
| + _log.warning('Failed to remove old %s %s files', self._name, log_prefix)
|
|
|
| def _spawn_process(self):
|
| - _log.debug('Starting %s server, cmd="%s"' % (self._name, self._start_cmd))
|
| + _log.debug('Starting %s server, cmd="%s"', self._name, self._start_cmd)
|
| self._process = self._executive.popen(self._start_cmd,
|
| env=self._env,
|
| cwd=self._cwd,
|
| @@ -178,11 +178,11 @@ class ServerBase(object):
|
|
|
| def _check_and_kill(self):
|
| if self._executive.check_running_pid(self._pid):
|
| - _log.debug('pid %d is running, killing it' % self._pid)
|
| + _log.debug('pid %d is running, killing it', self._pid)
|
| self._executive.kill_process(self._pid)
|
| return False
|
| else:
|
| - _log.debug('pid %d is not running' % self._pid)
|
| + _log.debug('pid %d is not running', self._pid)
|
|
|
| return True
|
|
|
| @@ -198,32 +198,32 @@ class ServerBase(object):
|
| self._filesystem.remove(full_path)
|
|
|
| def _log_errors_from_subprocess(self):
|
| - _log.error('logging %s errors, if any' % self._name)
|
| + _log.error('logging %s errors, if any', self._name)
|
| if self._process:
|
| - _log.error('%s returncode %s' % (self._name, str(self._process.returncode)))
|
| + _log.error('%s returncode %s', self._name, str(self._process.returncode))
|
| if self._process.stderr:
|
| stderr_text = self._process.stderr.read()
|
| if stderr_text:
|
| - _log.error('%s stderr:' % self._name)
|
| + _log.error('%s stderr:', self._name)
|
| for line in stderr_text.splitlines():
|
| - _log.error(' %s' % line)
|
| + _log.error(' %s', line)
|
| else:
|
| - _log.error('%s no stderr' % self._name)
|
| + _log.error('%s no stderr', self._name)
|
| else:
|
| - _log.error('%s no stderr handle' % self._name)
|
| + _log.error('%s no stderr handle', self._name)
|
| else:
|
| - _log.error('%s no process' % self._name)
|
| + _log.error('%s no process', self._name)
|
| if self._error_log_path and self._filesystem.exists(self._error_log_path):
|
| error_log_text = self._filesystem.read_text_file(self._error_log_path)
|
| if error_log_text:
|
| - _log.error('%s error log (%s) contents:' % (self._name, self._error_log_path))
|
| + _log.error('%s error log (%s) contents:', self._name, self._error_log_path)
|
| for line in error_log_text.splitlines():
|
| - _log.error(' %s' % line)
|
| + _log.error(' %s', line)
|
| else:
|
| - _log.error('%s error log empty' % self._name)
|
| + _log.error('%s error log empty', self._name)
|
| _log.error('')
|
| else:
|
| - _log.error('%s no error log' % self._name)
|
| + _log.error('%s no error log', self._name)
|
|
|
| def _wait_for_action(self, action, wait_secs=20.0, sleep_secs=1.0):
|
| """Repeat the action for wait_sec or until it succeeds, sleeping for sleep_secs
|
| @@ -232,7 +232,7 @@ class ServerBase(object):
|
| while time.time() - start_time < wait_secs:
|
| if action():
|
| return True
|
| - _log.debug("Waiting for action: %s" % action)
|
| + _log.debug("Waiting for action: %s", action)
|
| time.sleep(sleep_secs)
|
|
|
| return False
|
| @@ -251,11 +251,11 @@ class ServerBase(object):
|
| port = mapping['port']
|
| try:
|
| s.connect(('localhost', port))
|
| - _log.debug("Server running on %d" % port)
|
| + _log.debug("Server running on %d", port)
|
| except IOError as e:
|
| if e.errno not in (errno.ECONNREFUSED, errno.ECONNRESET):
|
| raise
|
| - _log.debug("Server NOT running on %d: %s" % (port, e))
|
| + _log.debug("Server NOT running on %d: %s", port, e)
|
| return False
|
| finally:
|
| s.close()
|
|
|