App Engine deploy fails during CPB100 training

66 views
Skip to first unread message

Dan Bikle

unread,
Feb 23, 2018, 9:07:13 AM2/23/18
to Google App Engine

This post describes buggy behavior I found via the CPB100 tutorial:


I opened Cloud-Shell.

I did this:

bikle101@cpb100-195004:~$
Cloning into 'training-data-analyst'...
remote: Counting objects: 5801, done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 5801 (delta 16), reused 22 (delta 9), pack-reused 5767
Receiving objects: 100% (5801/5801), 14.45 MiB | 28.86 MiB/s, done.
Resolving deltas: 100% (3186/3186), done.
bikle101@cpb100-195004:~$
bikle101@cpb100-195004:~$




bikle101@cpb100-195004:~$ cd training-data-analyst/
bikle101@cpb100-195004:~/training-data-analyst$
bikle101@cpb100-195004:~/training-data-analyst$ git log -1
commit c9a4885f663864cb85fe910a893f60a88c5cc570
Author: lakshmanok <laksh...@gmail.com>
Date:   Thu Feb 22 14:53:39 2018 -0800

    updated script for TF Serving
bikle101@cpb100-195004:~/training-data-analyst$
bikle101@cpb100-195004:~/training-data-analyst$
bikle101@cpb100-195004:~/training-data-analyst$
    
    
I read these URLs:
    

I did this:


cd ~/training-data-analyst/CPB100/lab2b/scheduled
vi app.yaml

bikle101@cpb100-195004:~/training-data-analyst/CPB100/lab2b/scheduled$ cat app.yaml
runtime: custom
env: flex
entrypoint: gunicorn -b :$PORT ingestapp:app
service: quakes

#[START env]
env_variables:
    CLOUD_STORAGE_BUCKET: d3572
#[END env]

handlers:
- url: /ingest
  script: ingestapp.app

- url: /.*
  script: ingestapp.app
bikle101@cpb100-195004:~/training-data-analyst/CPB100/lab2b/scheduled$
bikle101@cpb100-195004:~/training-data-analyst/CPB100/lab2b/scheduled$
bikle101@cpb100-195004:~/training-data-analyst/CPB100/lab2b/scheduled$



Then this:

bikle101@cpb100-195004:~/training-data-analyst/CPB100/lab2b/scheduled$ gcloud app deploy --quiet app.yaml cron.yaml
Services to deploy:

descriptor:      [/home/bikle101/training-data-analyst/CPB100/lab2b/scheduled/app.yaml]
source:          [/home/bikle101/training-data-analyst/CPB100/lab2b/scheduled]
target project:  [cpb100-195004]
target service:  [quakes]
target version:  [20180222t155700]


Configurations to update:

descriptor:      [/home/bikle101/training-data-analyst/CPB100/lab2b/scheduled/cron.yaml]
type:            [cron jobs]
target project:  [cpb100-195004]


Beginning deployment of service [quakes

snip ...

Successfully installed Flask-0.11.1 Jinja2-2.10 MarkupSafe-1.0 Werkzeug-0.14.1 cachetools-2.0.1 certifi-2018.1.18 chardet-3.0.4 click-6.7 futures-3.2.0 google-api-core-0.1.4 google-auth-1.4.1 google-cloud-core-0.28.0 google-cloud-storage-0.21.0 googleapis-common-protos-1.5.3 gunicorn-19.6.0 idna-2.6 itsdangerous-0.24 protobuf-3.5.1 pyasn1-modules-0.2.1 requests-2.18.4 rsa-3.4.2 setuptools-38.5.1 urllib3-1.22
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
 ---> f7e4cbb78210
Removing intermediate container c7bd22ebb29a
Step 8/9 : ENTRYPOINT python
 ---> Running in 76b4c5ec1915
 ---> 045ad56aab83
Removing intermediate container 76b4c5ec1915
Step 9/9 : CMD ingestapp.py
 ---> Running in 66679cd298e2
 ---> 7ffe3e2816a4
Removing intermediate container 66679cd298e2
Successfully built 7ffe3e2816a4
PUSH
59f263825436: Preparing
dcc9f71e4262: Preparing
974eb127d93c: Preparing
a0dabccfae11: Preparing
6f4ce6b88849: Preparing
92914665e7f6: Preparing
c98ef191df4b: Preparing
9c7183e0ea88: Preparing
ff986b10a018: Preparing
92914665e7f6: Waiting
c98ef191df4b: Waiting
9c7183e0ea88: Waiting
ff986b10a018: Waiting
6f4ce6b88849: Layer already exists
92914665e7f6: Layer already exists
c98ef191df4b: Layer already exists
9c7183e0ea88: Layer already exists
ff986b10a018: Layer already exists
dcc9f71e4262: Pushed
a0dabccfae11: Pushed
59f263825436: Pushed
974eb127d93c: Pushed
latest: digest: sha256:3fd9b2f588ba5029eee000ddf428f386bb707bb2396036f32646b7dd687c0d61 size: 2202
DONE

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Updating service [quakes] (this may take several minutes)...failed.
ERROR: (gcloud.app.deploy) Error Response: [9]
Application startup error:
/usr/lib/python2.7/dist-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment.
  warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.')
Traceback (most recent call last):
  File "ingestapp.py", line 22, in <module>
    import google.cloud.storage as gcs
  File "/usr/local/lib/python2.7/dist-packages/google/cloud/storage/__init__.py", line 39, in <module>
    from google.cloud.storage.batch import Batch
  File "/usr/local/lib/python2.7/dist-packages/google/cloud/storage/batch.py", line 29, in <module>
    from google.cloud.exceptions import make_exception
ImportError: cannot import name make_exception

bikle101@cpb100-195004:~/training-data-analyst/CPB100/lab2b/scheduled$
bikle101@cpb100-195004:~/training-data-analyst/CPB100/lab2b/scheduled$
bikle101@cpb100-195004:~/training-data-analyst/CPB100/lab2b/scheduled$
bikle101@cpb100-195004:~/training-data-analyst/CPB100/lab2b/scheduled$
    


I'd welcome any tips on fixing this lab:




Thanks, -Dan

Kenworth (Google Cloud Platform)

unread,
Feb 23, 2018, 4:40:33 PM2/23/18
to Google App Engine
A thread like this is off-topic for Google Groups, and should be posted to StackOverflow. This forum isn't meant for specific 1-on-1 technical issues, but for general discussion of the platform and its services. With StackOverflow, which we also monitor, you'll be in touch with a much larger user-base of people who are going to help you, and in a format which is designed for that purpose. Check out our community support page for the list of tags we monitor.
Reply all
Reply to author
Forward
0 new messages