5

Kończąc duże zadanie Appinge mapreduce, a wiele z moich shardów utknęło w momentach od linii mety. Oto konfiguracja:ApplicationError: 7, gdy przetwarzanie jest wykonywane dla mapowania zapisywania przez pracownika do Google Cloud Storage

filenames = yield mapreduce_pipeline.MapperPipeline(
      'example mapper name', 
      'main.MyMapper', 
      input_reader_spec='mapreduce.input_readers.DatastoreInputReader', 
      output_writer_spec='mapreduce.output_writers.FileOutputWriter', 
      params={ 
       'input_reader':{ 
        'entity_kind':'models.MyModel' 
       }, 
       'output_writer':{ 
        'filesystem':'gs', 
        'mime_type':'text/csv', 
        'gs_bucket_name':'myBucket', 
        'output_sharding':'input' 
       } 
      }, 
      shards=DUMP_SHARDS 
      ) 

Używam 3 z nich równolegle, każdy z 16 odłamkami. Jeden mapper zakończył się bez problemu, pozostali dwaj mapperzy odnieśli sukces na 14 i 9 swoich odłamkach.

Pozostałe odłamki są całkowicie zablokowane, zwracając UnknownError: ApplicationError: 7. (Śledzenie całego stosu na końcu tego posta).

Należy pamiętać, że program odwzorowujący próbuje napisać do: Google Cloud Storage. Błąd występuje w bitach, które wykonują ten zapis.

Po polowaniu przez jakiś czas, znalazłem w google.appengine.runtime.apiproxy (który wydaje się być danym proxy), że błąd 7 to OTHER_ERROR.

Próbuję wykonać te ostatnie zadania (z kolejki zadań) przez około 3 godziny, a od tych błędów nie powiodło się; cokolwiek się dzieje, jest całkowicie zablokowane. Ja również próbował zatrzymać wszystkie instancje to zostało uruchomione, w przypadku było trochę dziwne miejscowy stan rzeczy, ale bez zmian ...

Oto pełna ślad stosu:

I 2012-12-13 15:40:23.909 
Processing done for shard 14 of job '1582444192075C233F6AA' 
E 2012-12-13 15:40:23.969 
ApplicationError: 7 
Traceback (most recent call last): 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1511, in __call__ 
    rv = self.handle_exception(request, response, e) 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1505, in __call__ 
    rv = self.router.dispatch(request, response) 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1253, in default_dispatcher 
    return route.handler_adapter(request, response) 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1077, in __call__ 
    return handler.dispatch() 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 547, in dispatch 
    return self.handle_exception(e, self.app.debug) 
    File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 545, in dispatch 
    return method(*args, **kwargs) 
    File "/base/data/home/apps/myserver/myinstance.363844686987482417/mapreduce/base_handler.py", line 65, in post 
    self.handle() 
    File "/base/data/home/apps/myserver/myinstance.363844686987482417/mapreduce/handlers.py", line 231, in handle 
    tstate.output_writer.finalize(ctx, shard_state.shard_number) 
    File "/base/data/home/apps/myserver/myinstance.363844686987482417/mapreduce/output_writers.py", line 631, in finalize 
    files.finalize(self._filename) 
    File "/base/data/home/apps/myserver/myinstance.363844686987482417/mapreduce/lib/files/file.py", line 568, in finalize 
    f.close(finalize=True) 
    File "/base/data/home/apps/myserver/myinstance.363844686987482417/mapreduce/lib/files/file.py", line 291, in close 
    self._make_rpc_call_with_retry('Close', request, response) 
    File "/base/data/home/apps/myserver/myinstance.363844686987482417/mapreduce/lib/files/file.py", line 427, in _make_rpc_call_with_retry 
    _make_call(method, request, response) 
    File "/base/data/home/apps/myserver/myinstance.363844686987482417/mapreduce/lib/files/file.py", line 252, in _make_call 
    _raise_app_error(e) 
    File "/base/data/home/apps/myserver/myinstance.363844686987482417/mapreduce/lib/files/file.py", line 186, in _raise_app_error 
    raise UnknownError(e) 
UnknownError: ApplicationError: 7 

Odpowiedz

2

I Właśnie miałem podobny problem. Myślę, że to konkretnie problem z Google Cloud Storage.

ja otrzymałem wglądu tutaj: Google App Engine Issue: 8775

Podsumowanie (TLDR):

  • może być problem sieciowy jednorazowa.
  • Może to być problem z płatnościami.
  • Wynik: jeśli nie zniknie, a rozliczanie nie zadziała, skontaktuj się z pomocą techniczną Google.
+0

Łącze do numeru 8775 daje teraz HTTP 403. – wodow

Powiązane problemy