MCPcopy Create free account
hub / github.com/cloudflare/cloudflared / run_subprocess

Function run_subprocess

component-tests/cli.py:104–117  ·  view source on GitHub ↗
(cmd, cmd_name, logger, timeout=SINGLE_CASE_TIMEOUT, **kargs)

Source from the content-addressed store, hash-verified

102
103
104def run_subprocess(cmd, cmd_name, logger, timeout=SINGLE_CASE_TIMEOUT, **kargs):
105 kargs["timeout"] = timeout
106 try:
107 result = subprocess.run(cmd, **kargs)
108 logger.debug(f"{cmd} log: {result.stdout}", extra={"cmd": cmd_name})
109 return result
110 except subprocess.CalledProcessError as e:
111 err = f"{cmd} return exit code {e.returncode}, stderr" + e.stderr.decode("utf-8")
112 logger.error(err, extra={"cmd": cmd_name, "return_code": e.returncode})
113 raise SubprocessError(cmd[0], e.returncode, e)
114 except subprocess.TimeoutExpired as e:
115 err = f"{cmd} timeout after {e.timeout} seconds, stdout: {e.stdout}, stderr: {e.stderr}"
116 logger.error(err, extra={"cmd": cmd_name, "return_code": "timeout"})
117 raise e

Callers 3

_run_commandMethod · 0.85
get_management_tokenMethod · 0.85
get_tail_tokenMethod · 0.85

Calls 2

SubprocessErrorClass · 0.85
runMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…