2012-03-27 5 views
9

Ho un'app Django e sto cercando di eseguire transazioni su più tipi di gruppi di entità. Quando provo a testare questo sulla mia macchina dev locale ottengo questo errore:Come posso simulare un archivio dati ad alta replica (Google App Engine) su una macchina di sviluppo locale?

ERROR 2012-03-27 10:11:12,971 datastore.py:2480] Exception sending Rollback: Traceback (most recent call last): File "/usr/local/google_appengine/google/appengine/api/datastore.py", line 2475, in _DoOneTry File "/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py", line 1984, in rollback File "/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py", line 1999, in async_rollback File "/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py", line 1928, in _end_transaction File "/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py", line 1883, in transaction File "/usr/local/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 592, in get_result File "/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py", line 1670, in __begin_transaction_hook File "/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py", line 1184, in check_rpc_success BadRequestError: transactions on multiple entity groups only allowed with the High Replication datastore

Qual è la migliore soluzione per questo?

risposta

23

Utilizzare --high_replication quando si avvia Google App Engine dalla riga di comando. Per esempio:

python /usr/local/bin/dev_appserver.py --datastore_path=/tmp/datastore app --port=9999 --high_replication 
+6

Cosa succede nei test unitari tramite testbed? – dplass

Problemi correlati