2013-06-28 4 views
0

Lorsque vous utilisez l'URL asynchrone Fetch je reçois des erreurs intermittentes comme ceci:URL Fetch AssertionError: 2

Pour 300 récupère Je reçois environ 20 thèses. Est-ce que je fais quelque chose de mal? Ou est-ce un bug?

Traceback (most recent call last): 
    File "/base/data/home/apps/s~culturemap-bulkmail/1.368407357562484358/bulkmail/views.py", line 83, in mailer 
    emailer.send(email, context) 
    File "/base/data/home/apps/s~culturemap-bulkmail/1.368407357562484358/bulkmail/mailers/amazon.py", line 91, in send 
    self.connection.send(email, msg.message().as_string()) 
    File "/base/data/home/apps/s~culturemap-bulkmail/1.368407357562484358/bulkmail/mailers/amazon.py", line 49, in send 
    headers=self.headers, 
    File "/python27_runtime/python27_lib/versions/1/google/appengine/api/urlfetch.py", line 339, in make_fetch_call 
    rpc.make_call('Fetch', request, response, _get_fetch_result, allow_truncated) 
    File "/python27_runtime/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 519, in make_call 
    assert self.__rpc.state == apiproxy_rpc.RPC.IDLE, repr(self.state) 
AssertionError: 2 

dans initialisation:

self.fetcher = urlfetch.create_rpc(deadline=60) 

dans la méthode qui est appelée à plusieurs reprises: également en ligne que les erreurs sur:

fetch = urlfetch.make_fetch_call(
    self.fetcher, 
    'https://email.us-east-1.amazonaws.com/', 
    payload=form_data, 
    method=urlfetch.POST, 
    headers=self.headers, 
) 

Je suppose que je devrais créer un nouveau rpc à la place de le réutiliser?

Répondre

1

Afficher une partie de votre code, à partir de l'erreur, il semble que vous réutilisez un objet RPC actif existant.

+0

ok mis à jour avec mon code. Je pense que vous avez raison, je n'ai pas remarqué dans les exemples de toujours créer un nouveau RPC. – PizzaPanther