【问题标题】:gcloud app deploy timing out after new python wheel release新的 python 轮子发布后 gcloud 应用程序部署超时
【发布时间】:2023-03-21 19:50:01
【问题描述】:

我正在尝试部署我的烧瓶应用程序,但它在 10 分钟后一直超时。

我认为这与上周发布的新 python wheel 版本有关,因为查看构建日志会显示以下内容:

starting build "de61ff4e-c716-405a-8082-6c7848dbda61"

FETCHSOURCE
BUILD
Starting Step #0 - "fetcher"
Step #0 - "fetcher": Already have image (with digest): gcr.io/cloud-builders/gcs-fetcher
Step #0 - "fetcher": Fetching manifest gs://staging.****.appspot.com/ae/49b5cdc8-8797-480f-a192-4b39b9243186/manifest.json.
Step #0 - "fetcher": Processing 78 files.
Step #0 - "fetcher": ******************************************************
Step #0 - "fetcher": Status:                      SUCCESS
Step #0 - "fetcher": Started:                     2020-08-22T19:14:59Z
Step #0 - "fetcher": Completed:                   2020-08-22T19:15:00Z
Step #0 - "fetcher": Requested workers:    200
Step #0 - "fetcher": Actual workers:        78
Step #0 - "fetcher": Total files:           78
Step #0 - "fetcher": Total retries:          0
Step #0 - "fetcher": GCS timeouts:           0
Step #0 - "fetcher": MiB downloaded:         5.83 MiB
Step #0 - "fetcher": MiB/s throughput:      18.39 MiB/s
Step #0 - "fetcher": Time for manifest:    241.57 ms
Step #0 - "fetcher": Total time:             0.56 s
Step #0 - "fetcher": ******************************************************
Finished Step #0 - "fetcher"
Starting Step #1 - "builder"
Step #1 - "builder": Pulling image: gcr.io/gae-runtimes/python37_app_builder:python37_20200708_3_7_7_RC00
Step #1 - "builder": python37_20200708_3_7_7_RC00: Pulling from gae-runtimes/python37_app_builder
Step #1 - "builder": 5e0f2488a094: Already exists
Step #1 - "builder": 07013743b8c6: Already exists
Step #1 - "builder": 3c2cba919283: Already exists
Step #1 - "builder": 3d34396a5442: Already exists
Step #1 - "builder": 541e48a6a2b5: Already exists
Step #1 - "builder": 34f928489dc6: Already exists
Step #1 - "builder": 64208d02cb2c: Already exists
Step #1 - "builder": 1b7c7906717c: Already exists
Step #1 - "builder": 610bcfea19fe: Already exists
Step #1 - "builder": fbad6c6a4dc9: Already exists
Step #1 - "builder": 9c961dbc83b2: Already exists
Step #1 - "builder": f9b980338cb7: Pulling fs layer
Step #1 - "builder": 32f4c72949a9: Pulling fs layer
Step #1 - "builder": 1e4f6884b155: Pulling fs layer
Step #1 - "builder": 1dc93c875a92: Pulling fs layer
Step #1 - "builder": d264d50f9104: Pulling fs layer
Step #1 - "builder": 08424b66c21d: Pulling fs layer
Step #1 - "builder": 323c379c56ef: Pulling fs layer
Step #1 - "builder": 2595c4c95d5a: Pulling fs layer
Step #1 - "builder": 3a50796ccf5f: Pulling fs layer
Step #1 - "builder": 8bdf0d14cff4: Pulling fs layer
Step #1 - "builder": 98c251a31e35: Pulling fs layer
Step #1 - "builder": 1dc93c875a92: Waiting
Step #1 - "builder": d264d50f9104: Waiting
Step #1 - "builder": 08424b66c21d: Waiting
Step #1 - "builder": 323c379c56ef: Waiting
Step #1 - "builder": 2595c4c95d5a: Waiting
Step #1 - "builder": 3a50796ccf5f: Waiting
Step #1 - "builder": 8bdf0d14cff4: Waiting
Step #1 - "builder": 98c251a31e35: Waiting
Step #1 - "builder": f9b980338cb7: Verifying Checksum
Step #1 - "builder": f9b980338cb7: Download complete
Step #1 - "builder": 32f4c72949a9: Verifying Checksum
Step #1 - "builder": 32f4c72949a9: Download complete
Step #1 - "builder": d264d50f9104: Verifying Checksum
Step #1 - "builder": d264d50f9104: Download complete
Step #1 - "builder": f9b980338cb7: Pull complete
Step #1 - "builder": 32f4c72949a9: Pull complete
Step #1 - "builder": 1e4f6884b155: Verifying Checksum
Step #1 - "builder": 1e4f6884b155: Download complete
Step #1 - "builder": 1dc93c875a92: Verifying Checksum
Step #1 - "builder": 1dc93c875a92: Download complete
Step #1 - "builder": 323c379c56ef: Verifying Checksum
Step #1 - "builder": 323c379c56ef: Download complete
Step #1 - "builder": 08424b66c21d: Verifying Checksum
Step #1 - "builder": 08424b66c21d: Download complete
Step #1 - "builder": 8bdf0d14cff4: Verifying Checksum
Step #1 - "builder": 8bdf0d14cff4: Download complete
Step #1 - "builder": 2595c4c95d5a: Verifying Checksum
Step #1 - "builder": 2595c4c95d5a: Download complete
Step #1 - "builder": 3a50796ccf5f: Verifying Checksum
Step #1 - "builder": 3a50796ccf5f: Download complete
Step #1 - "builder": 98c251a31e35: Verifying Checksum
Step #1 - "builder": 98c251a31e35: Download complete
Step #1 - "builder": 1e4f6884b155: Pull complete
Step #1 - "builder": 1dc93c875a92: Pull complete
Step #1 - "builder": d264d50f9104: Pull complete
Step #1 - "builder": 08424b66c21d: Pull complete
Step #1 - "builder": 323c379c56ef: Pull complete
Step #1 - "builder": 2595c4c95d5a: Pull complete
Step #1 - "builder": 3a50796ccf5f: Pull complete
Step #1 - "builder": 8bdf0d14cff4: Pull complete
Step #1 - "builder": 98c251a31e35: Pull complete
Step #1 - "builder": Digest: sha256:fae954d6160931d7a433cd4c8228429d18b0431900e259b9f9288580d2a910a5
Step #1 - "builder": Status: Downloaded newer image for gcr.io/gae-runtimes/python37_app_builder:python37_20200708_3_7_7_RC00
Step #1 - "builder": gcr.io/gae-runtimes/python37_app_builder:python37_20200708_3_7_7_RC00
Step #1 - "builder": 2020/08/22 19:15:09 Starting commonbuild with args [commonbuild --runtime=python37 --entrypoint=gunicorn -b :$PORT app:app --src=/workspace --config-file=/.googleconfig/app_start.json -- python3 /parse_workspace/build.py --parser_script=/usr/local/bin/ftl.par --src= --entrypoint=gunicorn -b :$PORT app:app --name=us.gcr.io/****/app-engine-tmp/app/ttl-2h:49b5cdc8-8797-480f-a192-4b39b9243186 --directory=/workspace --destination=/srv --cache-repository=us.gcr.io/****/app-engine-tmp/build-cache/ttl-7d --cache --builder-output-path="" --additional-directory=/.googleconfig --python-cmd=/opt/python3.7/bin/python3.7 --pip-cmd=/env/bin/python3.7 -m pip --venv-cmd=/opt/python3.7/bin/python3.7 -m venv /env -v=DEBUG --base=us.gcr.io/gae-runtimes/python37:python37_20200708_3_7_7_RC00].
Step #1 - "builder": 2020/08/22 19:15:09 Writing configuration file "/.googleconfig/app_start.json".
Step #1 - "builder": 2020/08/22 19:15:09 Invoking build command "python3 /parse_workspace/build.py --parser_script=/usr/local/bin/ftl.par --src= --entrypoint=gunicorn -b :$PORT app:app --name=us.gcr.io/****/app-engine-tmp/app/ttl-2h:49b5cdc8-8797-480f-a192-4b39b9243186 --directory=/workspace --destination=/srv --cache-repository=us.gcr.io/****/app-engine-tmp/build-cache/ttl-7d --cache --builder-output-path=\"\" --additional-directory=/.googleconfig --python-cmd=/opt/python3.7/bin/python3.7 --pip-cmd=/env/bin/python3.7 -m pip --venv-cmd=/opt/python3.7/bin/python3.7 -m venv /env -v=DEBUG --base=us.gcr.io/gae-runtimes/python37:python37_20200708_3_7_7_RC00".
Step #1 - "builder": 22 Aug 2020 19:15:09 INFO     Arguments: ['--parser_script=/usr/local/bin/ftl.par', '--src=', '--entrypoint=gunicorn -b :$PORT app:app', '--name=us.gcr.io/****/app-engine-tmp/app/ttl-2h:49b5cdc8-8797-480f-a192-4b39b9243186', '--directory=/workspace', '--destination=/srv', '--cache-repository=us.gcr.io/****/app-engine-tmp/build-cache/ttl-7d', '--cache', '--builder-output-path=""', '--additional-directory=/.googleconfig', '--python-cmd=/opt/python3.7/bin/python3.7', '--pip-cmd=/env/bin/python3.7 -m pip', '--venv-cmd=/opt/python3.7/bin/python3.7 -m venv /env', '-v=DEBUG', '--base=us.gcr.io/gae-runtimes/python37:python37_20200708_3_7_7_RC00']
Step #1 - "builder": 22 Aug 2020 19:15:09 INFO     Unparsed arguments: ['--name=us.gcr.io/****/app-engine-tmp/app/ttl-2h:49b5cdc8-8797-480f-a192-4b39b9243186', '--directory=/workspace', '--destination=/srv', '--cache-repository=us.gcr.io/****/app-engine-tmp/build-cache/ttl-7d', '--cache', '--builder-output-path=""', '--additional-directory=/.googleconfig', '--python-cmd=/opt/python3.7/bin/python3.7', '--pip-cmd=/env/bin/python3.7 -m pip', '--venv-cmd=/opt/python3.7/bin/python3.7 -m venv /env', '-v=DEBUG', '--base=us.gcr.io/gae-runtimes/python37:python37_20200708_3_7_7_RC00']
Step #1 - "builder": 22 Aug 2020 19:15:09 INFO     Executing ['/usr/local/bin/ftl.par', '--name=us.gcr.io/****/app-engine-tmp/app/ttl-2h:49b5cdc8-8797-480f-a192-4b39b9243186', '--directory=/workspace', '--destination=/srv', '--cache-repository=us.gcr.io/****/app-engine-tmp/build-cache/ttl-7d', '--cache', '--builder-output-path=""', '--additional-directory=/.googleconfig', '--python-cmd=/opt/python3.7/bin/python3.7', '--pip-cmd=/env/bin/python3.7 -m pip', '--venv-cmd=/opt/python3.7/bin/python3.7 -m venv /env', '-v=DEBUG', '--base=us.gcr.io/gae-runtimes/python37:python37_20200708_3_7_7_RC00']
Step #1 - "builder": INFO     FTL version python-v0.17.0
Step #1 - "builder": INFO     Beginning FTL build for python
Step #1 - "builder": INFO     FTL arg passed: virtualenv_dir /env
Step #1 - "builder": INFO     FTL arg passed: ttl 168
Step #1 - "builder": INFO     FTL arg passed: python_cmd /opt/python3.7/bin/python3.7
Step #1 - "builder": INFO     FTL arg passed: cache True
Step #1 - "builder": INFO     FTL arg passed: virtualenv_cmd virtualenv
Step #1 - "builder": INFO     FTL arg passed: entrypoint None
Step #1 - "builder": INFO     FTL arg passed: exposed_ports None
Step #1 - "builder": INFO     FTL arg passed: pip_cmd /env/bin/python3.7 -m pip
Step #1 - "builder": INFO     FTL arg passed: tar_base_image_path None
Step #1 - "builder": INFO     FTL arg passed: export_cache_stats False
Step #1 - "builder": INFO     FTL arg passed: builder_output_path ""
Step #1 - "builder": INFO     FTL arg passed: destination_path /srv
Step #1 - "builder": INFO     FTL arg passed: sh_c_prefix False
Step #1 - "builder": INFO     FTL arg passed: base us.gcr.io/gae-runtimes/python37:python37_20200708_3_7_7_RC00
Step #1 - "builder": INFO     FTL arg passed: cache_key_version v0.17.0
Step #1 - "builder": INFO     FTL arg passed: cache_salt 
Step #1 - "builder": INFO     FTL arg passed: cache_repository us.gcr.io/****/app-engine-tmp/build-cache/ttl-7d
Step #1 - "builder": INFO     FTL arg passed: venv_cmd /opt/python3.7/bin/python3.7 -m venv /env
Step #1 - "builder": INFO     FTL arg passed: name us.gcr.io/****/app-engine-tmp/app/ttl-2h:49b5cdc8-8797-480f-a192-4b39b9243186
Step #1 - "builder": INFO     FTL arg passed: global_cache False
Step #1 - "builder": INFO     FTL arg passed: upload True
Step #1 - "builder": INFO     FTL arg passed: fail_on_error True
Step #1 - "builder": INFO     FTL arg passed: output_path None
Step #1 - "builder": INFO     FTL arg passed: directory /workspace
Step #1 - "builder": INFO     FTL arg passed: additional_directory /.googleconfig
Step #1 - "builder": INFO     FTL arg passed: verbosity DEBUG
Step #1 - "builder": INFO     starting: full build
Step #1 - "builder": INFO     starting: builder initialization
Step #1 - "builder": INFO     Loading Docker credentials for repository 'us.gcr.io/gae-runtimes/python37:python37_20200708_3_7_7_RC00'
Step #1 - "builder": INFO     Loading Docker credentials for repository 'us.gcr.io/***/app-engine-tmp/app/ttl-2h:49b5cdc8-8797-480f-a192-4b39b9243186'
Step #1 - "builder": INFO     builder initialization took 0 seconds
Step #1 - "builder": INFO     starting: build process for FTL image
Step #1 - "builder": INFO     starting: checking_cached_interpreter_layer
Step #1 - "builder": INFO     starting: check python version
Step #1 - "builder": INFO     `python version` full cmd:
Step #1 - "builder": /opt/python3.7/bin/python3.7 --version
Step #1 - "builder": INFO     `python version` stderr:
Step #1 - "builder": 
Step #1 - "builder": INFO     check python version took 0 seconds
Step #1 - "builder": DEBUG    Checking cache for cache_key 508bda97efee1bbdd24161a912e8d8258fcf9722d506593f12b3189daed6dc6f
Step #1 - "builder": INFO     Found cached base image: us.gcr.io/****/app-engine-tmp/build-cache/ttl-7d/python-cache:508bda97efee1bbdd24161a912e8d8258fcf9722d506593f12b3189daed6dc6f.
Step #1 - "builder": INFO     {"architecture": "amd64", "author": "Bazel", "config": {}, "created": "2020-08-22T19:00:00Z", "env": "/env", "history": [{"author": "Bazel", "created": "1970-01-01T00:00:00Z", "created_by": "bazel build ..."}], "os": "linux", "rootfs": {"diff_ids": ["sha256:d9156d9598de4edb3d24af0e1b87e0469e7436828f396bd330e360e865318469"]}}
Step #1 - "builder": INFO     Found dependency layer for 508bda97efee1bbdd24161a912e8d8258fcf9722d506593f12b3189daed6dc6f in local cache
Step #1 - "builder": INFO     Found cached dependency layer for 508bda97efee1bbdd24161a912e8d8258fcf9722d506593f12b3189daed6dc6f
Step #1 - "builder": INFO     {"architecture": "amd64", "author": "Bazel", "config": {}, "created": "2020-08-22T19:00:00Z", "env": "/env", "history": [{"author": "Bazel", "created": "1970-01-01T00:00:00Z", "created_by": "bazel build ..."}], "os": "linux", "rootfs": {"diff_ids": ["sha256:d9156d9598de4edb3d24af0e1b87e0469e7436828f396bd330e360e865318469"]}}
Step #1 - "builder": INFO     starting: check python version
Step #1 - "builder": INFO     `python version` full cmd:
Step #1 - "builder": /opt/python3.7/bin/python3.7 --version
Step #1 - "builder": INFO     `python version` stderr:
Step #1 - "builder": 
Step #1 - "builder": INFO     check python version took 0 seconds
Step #1 - "builder": INFO     [CACHE][HIT] v0.17.0:PYTHON (interpreter)->508bda97efee1bbdd24161a912e8d8258fcf9722d506593f12b3189daed6dc6f
Step #1 - "builder": INFO     checking_cached_interpreter_layer took 0 seconds
Step #1 - "builder": INFO     starting: checking_cached_requirements.txt_layer
Step #1 - "builder": INFO     descriptor_contents:
Step #1 - "builder": setuptools==49.6.0
Step #1 - "builder": eventbrite==3.3.5
Step #1 - "builder": flask==1.1.2
Step #1 - "builder": flask_cors==3.0.8
Step #1 - "builder": pymysql==0.9.3
Step #1 - "builder": requests==2.23.0
Step #1 - "builder": stravalib==0.10.2
Step #1 - "builder": google-cloud-storage==1.28.1
Step #1 - "builder": opencv-python
Step #1 - "builder": numpy==1.19.1
Step #1 - "builder": 
Step #1 - "builder": gunicorn==20.0.4
Step #1 - "builder": 
Step #1 - "builder": INFO     new_descriptor_contents: 
Step #1 - "builder": setuptools==49.6.0
Step #1 - "builder": eventbrite==3.3.5
Step #1 - "builder": flask==1.1.2
Step #1 - "builder": flask_cors==3.0.8
Step #1 - "builder": pymysql==0.9.3
Step #1 - "builder": requests==2.23.0
Step #1 - "builder": stravalib==0.10.2
Step #1 - "builder": google-cloud-storage==1.28.1
Step #1 - "builder": opencv-python
Step #1 - "builder": numpy==1.19.1
Step #1 - "builder": 
Step #1 - "builder": gunicorn==20.0.4
Step #1 - "builder": 
Step #1 - "builder": INFO     starting: check python version
Step #1 - "builder": INFO     `python version` full cmd:
Step #1 - "builder": /opt/python3.7/bin/python3.7 --version
Step #1 - "builder": INFO     `python version` stderr:
Step #1 - "builder": 
Step #1 - "builder": INFO     check python version took 0 seconds
Step #1 - "builder": DEBUG    Checking cache for cache_key 9395822284b48942a40b14bdb26b7602d369b318ad7ed11a62d30db4a18e2c7f
Step #1 - "builder": INFO     No cached base image found for entry: us.gcr.io/****/app-engine-tmp/build-cache/ttl-7d/python-cache:9395822284b48942a40b14bdb26b7602d369b318ad7ed11a62d30db4a18e2c7f.
Step #1 - "builder": INFO     Cache miss on local cache for us.gcr.io/****/app-engine-tmp/build-cache/ttl-7d/python-cache:9395822284b48942a40b14bdb26b7602d369b318ad7ed11a62d30db4a18e2c7f
Step #1 - "builder": INFO     No cached dependency layer for 9395822284b48942a40b14bdb26b7602d369b318ad7ed11a62d30db4a18e2c7f
Step #1 - "builder": INFO     descriptor_contents:
Step #1 - "builder": setuptools==49.6.0
Step #1 - "builder": eventbrite==3.3.5
Step #1 - "builder": flask==1.1.2
Step #1 - "builder": flask_cors==3.0.8
Step #1 - "builder": pymysql==0.9.3
Step #1 - "builder": requests==2.23.0
Step #1 - "builder": stravalib==0.10.2
Step #1 - "builder": google-cloud-storage==1.28.1
Step #1 - "builder": opencv-python
Step #1 - "builder": numpy==1.19.1
Step #1 - "builder": 
Step #1 - "builder": gunicorn==20.0.4
Step #1 - "builder": 
Step #1 - "builder": INFO     new_descriptor_contents: 
Step #1 - "builder": setuptools==49.6.0
Step #1 - "builder": eventbrite==3.3.5
Step #1 - "builder": flask==1.1.2
Step #1 - "builder": flask_cors==3.0.8
Step #1 - "builder": pymysql==0.9.3
Step #1 - "builder": requests==2.23.0
Step #1 - "builder": stravalib==0.10.2
Step #1 - "builder": google-cloud-storage==1.28.1
Step #1 - "builder": opencv-python
Step #1 - "builder": numpy==1.19.1
Step #1 - "builder": 
Step #1 - "builder": gunicorn==20.0.4
Step #1 - "builder": 
Step #1 - "builder": INFO     starting: check python version
Step #1 - "builder": INFO     `python version` full cmd:
Step #1 - "builder": /opt/python3.7/bin/python3.7 --version
Step #1 - "builder": INFO     `python version` stderr:
Step #1 - "builder": 
Step #1 - "builder": INFO     check python version took 0 seconds
Step #1 - "builder": INFO     [CACHE][MISS] v0.17.0:PYTHON (requirements)->9395822284b48942a40b14bdb26b7602d369b318ad7ed11a62d30db4a18e2c7f
Step #1 - "builder": INFO     checking_cached_requirements.txt_layer took 0 seconds
Step #1 - "builder": INFO     starting: create_venv
Step #1 - "builder": INFO     create_venv /opt/python3.7/bin/python3.7 -m venv /env
Step #1 - "builder": INFO     `create_venv` stdout:
Step #1 - "builder": 
Step #1 - "builder": INFO     create_venv took 2 seconds
Step #1 - "builder": INFO     descriptor_contents:
Step #1 - "builder": setuptools==49.6.0
Step #1 - "builder": eventbrite==3.3.5
Step #1 - "builder": flask==1.1.2
Step #1 - "builder": flask_cors==3.0.8
Step #1 - "builder": pymysql==0.9.3
Step #1 - "builder": requests==2.23.0
Step #1 - "builder": stravalib==0.10.2
Step #1 - "builder": google-cloud-storage==1.28.1
Step #1 - "builder": opencv-python
Step #1 - "builder": numpy==1.19.1
Step #1 - "builder": 
Step #1 - "builder": gunicorn==20.0.4
Step #1 - "builder": 
Step #1 - "builder": INFO     new_descriptor_contents: 
Step #1 - "builder": setuptools==49.6.0
Step #1 - "builder": eventbrite==3.3.5
Step #1 - "builder": flask==1.1.2
Step #1 - "builder": flask_cors==3.0.8
Step #1 - "builder": pymysql==0.9.3
Step #1 - "builder": requests==2.23.0
Step #1 - "builder": stravalib==0.10.2
Step #1 - "builder": google-cloud-storage==1.28.1
Step #1 - "builder": opencv-python
Step #1 - "builder": numpy==1.19.1
Step #1 - "builder": 
Step #1 - "builder": gunicorn==20.0.4
Step #1 - "builder": 
Step #1 - "builder": INFO     starting: pip_install_wheel
Step #1 - "builder": INFO     pip_install_wheel pip install wheel
Step #1 - "builder": INFO     `pip_install_wheel` stdout:
Step #1 - "builder": Collecting wheel
Step #1 - "builder":   Downloading https://files.pythonhosted.org/packages/a7/00/3df031b3ecd5444d572141321537080b40c1c25e1caa3d86cdd12e5e919c/wheel-0.35.1-py2.py3-none-any.whl
Step #1 - "builder": Installing collected packages: wheel
Step #1 - "builder": Successfully installed wheel-0.35.1
Step #1 - "builder": 
Step #1 - "builder": INFO     `pip_install_wheel` had stderr output:
Step #1 - "builder": WARNING: You are using pip version 19.2.3, however version 20.2.2 is available.
Step #1 - "builder": You should consider upgrading via the 'pip install --upgrade pip' command.
Step #1 - "builder": 
Step #1 - "builder": INFO     pip_install_wheel took 0 seconds
Step #1 - "builder": INFO     starting: pip_download_wheels
Step #1 - "builder": INFO     pip_download_wheels /env/bin/python3.7 -m pip wheel -w /tmp/tmpOAyfFd/wheel -r requirements.txt --disable-pip-version-check
TIMEOUT
ERROR: context deadline exceeded

运行 gcloud app deploy --verbosity=debug 时,我得到以下信息:

DEBUG: Operation [apps/***/operations/49b5cdc8-8797-480f-a192-4b39b9243186] not complete. Waiting to retry.
Updating service [default]...⠛DEBUG: Operation [apps/***/operations/49b5cdc8-8797-480f-a192-4b39b9243186] not complete. Waiting to retry
...(repeats 'Updating service line for 10 minutes) ...
Updating service [default]...⠏DEBUG: Operation [apps/***/operations/49b5cdc8-8797-480f-a192-4b39b9243186] complete. Result: {
    "done": true,
    "error": {
        "code": 4,
        "message": "Cloud build did not succeed within 10m.\nBuild error details: Build error details not available.\nFull build logs: https://console.cloud.google.com/cloud-build/builds/de61ff4e-c716-405a-8082-6c7848dbda61?project=XXXX"
    },
    "metadata": {
        "@type": "type.googleapis.com/google.appengine.v1.OperationMetadataV1",
        "endTime": "2020-08-22T19:24:59.819Z",
        "insertTime": "2020-08-22T19:14:55.638Z",
        "method": "google.appengine.v1.Versions.CreateVersion",
        "target": "apps/XXXX/services/default/versions/20200822t121451",
        "user": "XXXX"
    },
    "name": "apps/XXXX/operations/49b5cdc8-8797-480f-a192-4b39b9243186"
}
Updating service [default]...failed.
DEBUG: (gcloud.app.deploy) Error Response: [4] Cloud build did not succeed within 10m.
Build error details: Build error details not available.
Full build logs: https://console.cloud.google.com/cloud-build/builds/de61ff4e-c716-405a-8082-6c7848dbda61?project=XXXX
Traceback (most recent call last):
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", line 983, in Execute
    resources = calliope_command.Run(cli=self, args=args)
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py", line 808, in Run
    resources = command_instance.Run(args)
  File "/Users/apprentice/google-cloud-sdk/lib/surface/app/deploy.py", line 121, in Run
    default_strategy=flex_image_build_option_default))
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/command_lib/app/deploy_util.py", line 651, in RunDeploy
    ignore_file=args.ignore_file)
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/command_lib/app/deploy_util.py", line 437, in Deploy
    extra_config_settings)
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/api_lib/app/appengine_api_client.py", line 208, in DeployService
    poller=done_poller)
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/api_lib/app/operations_util.py", line 314, in WaitForOperation
    sleep_ms=retry_interval)
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/api_lib/util/waiter.py", line 264, in WaitFor
    sleep_ms, _StatusUpdate)
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/api_lib/util/waiter.py", line 326, in PollUntilDone
    sleep_ms=sleep_ms)
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/core/util/retry.py", line 229, in RetryOnResult
    if not should_retry(result, state):
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/api_lib/util/waiter.py", line 320, in _IsNotDone
    return not poller.IsDone(operation)
  File "/Users/apprentice/google-cloud-sdk/lib/googlecloudsdk/api_lib/app/operations_util.py", line 183, in IsDone
    encoding.MessageToPyValue(operation.error)))
googlecloudsdk.api_lib.app.operations_util.OperationError: Error Response: [4] Cloud build did not succeed within 10m.
Build error details: Build error details not available.

事情开始不同于成功运行的地方是

Step #1 - "builder": DEBUG    Checking cache for cache_key 9395822284b48942a40b14bdb26b7602d369b318ad7ed11a62d30db4a18e2c7f
Step #1 - "builder": INFO     No cached base image found for entry: us.gcr.io/****/app-engine-tmp/build-cache/ttl-7d/python-cache:9395822284b48942a40b14bdb26b7602d369b318ad7ed11a62d30db4a18e2c7f.

我尝试从我的机​​器中手动删除完整的 python 缓存,将 gcloud app deploy 的运行时间设置为大于 10 分钟(根据他们的支持,这显然不是谷歌正在积极处理的事情),并且当然尝试了几次。

还尝试将 cache_key 作为标签添加到现有的 python 缓存中。这不起作用。

requirements.txt:

eventbrite==3.3.5
flask==1.1.2
flask_cors==3.0.8
pymysql==0.9.3
requests==2.23.0
stravalib==0.10.2
google-cloud-storage==1.28.1
opencv-python==4.4.0.42
numpy==1.19.1

gunicorn==20.0.4

(我只会在所有内容都损坏后将其固定,并且我使用了我的 pip 列表中的版本)

app.yaml:

runtime: python37

entrypoint: gunicorn -b :$PORT app:app
default_expiration: 0m

# [START handlers]
handlers:
  - url: /.*
    script: auto
  - url: /.*
    static_dir: build
    http_headers:
      Cache-Control: 'no-cache'

env_variables:
  ...

更新: 该问题似乎与 opencv-python 有关。删除依赖项允许应用程序部署,但是我正在使用依赖项。 8 月 16 日发布了 opencv-python。我正在迭代最近的版本,看看是否有一个工作。

【问题讨论】:

  • 你能把你的requirements.txt和app.yaml加进去吗?
  • 已添加。对于上下文,无论将版本固定在 requirements.txt 中,错误看起来都是一样的

标签: python opencv google-app-engine google-cloud-platform python-wheel


【解决方案1】:

通过将 opencv-python 的版本固定到 2020 年 4 月发布的 4.2.0.34 来解决这个问题。

【讨论】:

    【解决方案2】:

    你有没有试过这样设置:

    gcloud config set app/cloud_build_timeout 1200s
    

    我遇到了类似的问题,并且提高了 gcloud 配置值为我修复了它

    我不确定你说的是不是这个意思:

    我尝试...将 gcloud app deploy 的运行时间设置为超过 10 分钟(根据他们的支持,这显然不是 google 正在积极开展的工作),当然还尝试了几次。

    【讨论】:

    • 所以我几乎完全做到了这一点——没有在1600s 中添加s,但如果这样会有所作为的话。根据谷歌上的问题跟踪器,这不起作用并且“目前没有修复的 ETA”。 issuetracker.google.com/issues/131889237#comment3
    猜你喜欢
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多