[BEAM-8649] Eat stderr from subprocess in _get_default_gcp_region
diff --git a/sdks/python/apache_beam/options/pipeline_options.py b/sdks/python/apache_beam/options/pipeline_options.py
index 5ade96f..898603e 100644
--- a/sdks/python/apache_beam/options/pipeline_options.py
+++ b/sdks/python/apache_beam/options/pipeline_options.py
@@ -23,6 +23,7 @@
import json
import logging
import os
+import subprocess
from builtins import list
from builtins import object
@@ -514,11 +515,12 @@
return environment_region
try:
cmd = ['gcloud', 'config', 'get-value', 'compute/region']
- output = processes.check_output(cmd).decode('utf-8').strip()
- if output:
+ raw_output = processes.check_output(cmd, stderr=subprocess.DEVNULL)
+ formatted_output = raw_output.decode('utf-8').strip()
+ if formatted_output:
logging.info('Using default GCP region %s from `%s`',
- output, ' '.join(cmd))
- return output
+ formatted_output, ' '.join(cmd))
+ return formatted_output
except RuntimeError:
pass
logging.warning(