0

J'essaie de déployer Google App Engine. (Plus précisément: Managed VM.)Echec du déploiement de la version AppEngine en raison du délai d'attente

Plus tôt, j'ai essayé de le faire à partir de Windows, avec Docker intégré dans le cloud, et a échoué (voir StackOverflow question); alors maintenant j'ai essayé à partir de Linux, avec Docker construit localement.

Cela échoue également, mais pour une raison différente. Il échoue systématiquement à partir de diverses machines de développement Linux. Il réussit lorsque nous exécutons la même commande à partir d'une machine virtuelle Linux dans Google Cloud.

Que puis-je faire pour déployer ceci?

gcloud preview app deploy /shared/yaml-war/app.yaml --version=joshua20160317a --project=mytest-test1 

sortie de la console Linux

gcloud preview app deploy /shared/yaml-war/app.yaml --version=joshua20160316a --project=mytest-test1WARNING: The `gcloud preview app` surface is rapidly improving. Look out for 
changing flags and new commands before the transition out of the `preview` 
component. These changes will be documented in the Cloud SDK release notes 
<https://dl.google.com/dl/cloudsdk/release/RELEASE_NOTES> and via deprecation notices for changing commands. 

If you would like to avoid changing behavior, please pin to a fixed version of 
the Google Cloud SDK as described under the "Alternative Methods" section of the 
Cloud SDK web site: <https://cloud.google.com/sdk/#alternative>. 

You are about to deploy the following modules: 
- mytest-test1/default (from [/shared/yaml-war/app.yaml]) 
    Deployed URL: [https://joshua20160316a-dot-mytest-test1.appspot.com] 
    (add --promote if you also want to make this module available from 
    [https://mytest-test1.appspot.com]) 

Do you want to continue (Y/n)? Y 

Beginning deployment... 
Verifying that Managed VMs are enabled and ready. 
If this is your first deployment, this may take a while...done. 

Provisioning remote build service. 
Copying certificates for secure access. You may be prompted to create an SSH keypair. 
Warning: Permanently added '104.197.56.233' (ECDSA) to the list of known hosts. 
Building and pushing image for module [default] 
----------------------------- DOCKER BUILD OUTPUT ------------------------------ 
^[Beginning teardown of remote build environment (this may take a few seconds). 
ERROR: gcloud crashed (SSLError): The write operation timed out 

If you would like to report this issue, please run the following command: 
    gcloud feedback 
Deleted [https://www.googleapis.com/compute/v1/projects/mytest-test1/zones/us-central1-f/instances/gae-builder-vm-joshua20160316a]. 

La partie pertinente du fichier journal local (qui ne dit pas beaucoup plus que le terminal).

2016-03-16 17:01:05,369 INFO  root   Building docker image mytest-test1.default.joshua20160316a from /shared/yaml-war/Dockerfile: 
2016-03-16 17:01:05,369 INFO  ___FILE_ONLY___ ----------------------------- DOCKER BUILD OUTPUT ------------------------------ 

2016-03-16 17:02:24,730 DEBUG docker.docker.api.build Looking for auth config 
2016-03-16 17:02:24,730 DEBUG docker.docker.api.build Sending auth config (u'https://bucket.gcr.io', u'https://appengine.gcr.io', u'https://eu.gcr.io', u'https://gcr.io', u'https://us.gcr.io', u'https://asia.gcr.io', u'https://b.gcr.io') 
2016-03-16 17:25:07,109 INFO  root   Tearing down remote build vm. 
2016-03-16 17:25:07,110 INFO  ___FILE_ONLY___ Beginning teardown of remote build environment (this may take a few seconds). 

2016-03-16 17:25:07,110 DEBUG root   The write operation timed out 
Traceback (most recent call last): 
    File "/home/joshua/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", line 609, in Execute 
    result = args.cmd_func(cli=self, args=args) 
    File "/home/joshua/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py", line 1228, in Run 
    resources = command_instance.Run(args) 
    File "/home/joshua/google-cloud-sdk/lib/googlecloudsdk/surface/preview/app/deploy.py", line 256, in Run 
    remote_build) 
    File "/home/joshua/google-cloud-sdk/lib/googlecloudsdk/api_lib/app/deploy_command_util.py", line 177, in BuildAndPushDockerImages 
    info.file, docker_client, image_name) 
    File "/home/joshua/google-cloud-sdk/lib/googlecloudsdk/api_lib/app/deploy_command_util.py", line 248, in BuildAndPushDockerImage 
    image.Build(docker_client) 
    File "/home/joshua/google-cloud-sdk/lib/googlecloudsdk/api_lib/app/docker_image.py", line 98, in Build 
    nocache=self._nocache, rm=self._rm, pull=False) 
    File "/home/joshua/google-cloud-sdk/./lib/third_party/docker/docker/api/build.py", line 97, in build 
    timeout=timeout, 
    File "/home/joshua/google-cloud-sdk/./lib/third_party/docker/docker/client.py", line 107, in _post 
    return self.post(url, **self._set_request_timeout(kwargs)) 
    File "/home/joshua/google-cloud-sdk/./lib/third_party/requests/sessions.py", line 507, in post 
    return self.request('POST', url, data=data, json=json, **kwargs) 
    File "/home/joshua/google-cloud-sdk/./lib/third_party/requests/sessions.py", line 464, in request 
    resp = self.send(prep, **send_kwargs) 
    File "/home/joshua/google-cloud-sdk/./lib/third_party/requests/sessions.py", line 576, in send 
    r = adapter.send(request, **kwargs) 
    File "/home/joshua/google-cloud-sdk/./lib/third_party/requests/adapters.py", line 431, in send 
    raise SSLError(e, request=request) 
SSLError: The write operation timed out 
2016-03-16 17:25:07,114 ERROR root   gcloud crashed (SSLError): The write operation timed out 
2016-03-16 17:25:07,131 INFO  ___FILE_ONLY___ 

Répondre

3

Répondre comme je ne peux pas comment-

J'ai eu des erreurs similaires/délai d'attente sur le déploiement en utilisant gcloud, et il a été toujours fixe pour moi en modernisant l'outil gcloud lui-même, ou parfois les SDK. Courez-vous la version la plus à jour de gcloud?

+0

Nous avons résolu quelques problèmes de ce genre au cours des dernières versions. L'exécution de 'gcloud components update' résoudra probablement le problème. –

2

Votre construction échoue avec cette ligne:

ERROR: gcloud crashed (SSLError): The write operation timed out 

C'est probablement la requête HTTP de gcloud à votre (local) démon docker. Le client docker (ie, gcloud) envoie le contexte de construction du docker (une archive tar du répertoire où docker build est appelé) au démon docker. C'est étrange de voir un timeout en écriture pour ça. Votre projet est-il trop important (par exemple GiB +)? Avez-vous essayé d'exécuter une vanille docker build dans le même répertoire?

Vous pouvez essayer --verbosity debug pour obtenir des informations de débogage supplémentaires. En fait, je pense que cela imprimerait simplement ce que vous avez trouvé dans le fichier journal (merci de coller le fichier journal).

+0

Merci, Dave. Nous traitons maintenant une variété d'autres erreurs de construction. Cette erreur est entrelacée avec celles-ci, notamment les suivantes. La construction réussit également à l'occasion. Nous expérimentons avec le conteneur "cloud build" comme alternative, bien que cela ait aussi des problèmes. (1) Activation de l'API JSON Cloud Storage comme dans l'élément SO lié ci-dessus (2) ".. Des erreurs ont été rencontrées lors de la copie de fichiers dans App Engine. ,,, Erreur lors de la lecture de Google Cloud Storage." (3) "Erreur lors de la lecture de Google Cloud Storage." (sans les "Erreurs rencontrées lors de la copie") –

+0

Le problème de la question d'origine persiste-t-il? – Nick