2017-02-27 12 views
5

Próbuję użyć konsoli gcloud w przeglądarce. Kiedy mój sklonować repozytorium i uruchomić serwer dev, otrzymuję błąd wykonania z metryk:Używanie konsoli gcloud do Google App Engine powoduje błąd środowiska wykonawczego na podstawie danych

$ dev_appserver.py $PWD 
Traceback (most recent call last): 
    File "/google/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 101, in <module> 
    _run_file(__file__, globals()) 
    File "/google/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 97, in _run_file 
    execfile(_PATHS.script_file(script_name), globals_) 
    File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1041, in <module> 
    main() 
    File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1037, in main 
    dev_server.stop() 
File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 845, in stop 
    metrics.GetMetricsLogger().Stop() 
File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/metrics.py", line 117, in Stop 
    total_run_time = int((Now() - self._start_time).total_seconds()) 
TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'NoneType' 

ja nie dzwonię moduł metryki bezpośrednio lub w inny sposób korzystania z niej. Jak mogę go wyłączyć w konsoli lub w kodzie, aby móc uruchomić aplikację?

Działa poprawnie lokalnie przy użyciu zestawu SDK.

Odpowiedz

9

dev_appserver.py metryki zostały ostatnio dodane w wersji Chmura SDK 144.0.0 dla użytkowników którzy zdecydowali się na udział w SDK installation. Instalacja Cloud SDK udostępniona w konsoli Cloud pod numerem https://console.cloud.google.com jest również dostępna do korzystania z tych danych.

W odpowiedzi na ten post dodaliśmy dodatkową logikę, aby zapobiec temu błędnemu komunikatowi o błędzie w przyszłości. Ta aktualizacja pojawi się w jednej z nadchodzących wersji.

+8

Jeśli ten błąd dotyczy ciebie, Najprostszym rozwiązaniem jest: 'gcloud set config disable_usage_reporting true' – sterne

+1

dzięki @sterne, pomógł mi po godzinie debugowania :) – Pega88

+0

poszedłem: gcloud config zestaw disable_usage_reporting fałszywe następnie dostał kolejny błąd :( –

2

Mam to działa, rozwiązując problem w moim pliku app.yaml, jedna z moich tras nie została poprawnie określona.

Ustalenie tej trasie z ukośnika, a uciekając kropkę wewnątrz regex trasy, wydawało się rozwiązać problem zbyt:

diff --git a/app.yaml b/app.yaml 
index 8a165a0..39c68b3 100644 
--- a/app.yaml 
+++ b/app.yaml 
@@ -13,7 +13,7 @@ handlers: 
- url: /ui 
    static_dir: ui 

-- url: robots.txt 
+- url: /robots\.txt$ 
    static_files: robots.txt 
    upload: robots.txt 
+0

Podobna historia tutaj, ale zapomniałem mojej 'upload' własności – tristansokol

+0

Mam ten sam błąd, ponieważ napisałem' script controller/user.app' zamiast 'script controller.user.app' – Frilox