2011-12-11 6 views
43

¿Alguien puede aclarar la situación aquí?AppEngine bulkloader, replication store y python27 runtime

He utilizado el Bulkloader con Python25 y bases de datos esclavas antiguas/maestras.

También he utilizado (para la carga de datos) con Python25 y el alto almacén de datos de replicación, a pesar de lo que dice aquí:

http://code.google.com/appengine/docs/python/tools/uploadingdata.html

Este documento se aplica a las aplicaciones que utilizan el maestro/almacén de datos esclavo. Si su aplicación utiliza el almacén de datos de alta replicación, es posible copiar los datos de desde la aplicación, pero Google no admite actualmente este caso de uso.

Sin embargo, ahora estoy probando el Bulkloader con el almacén de datos de alta replicación y Python27 y parece estar irremediablemente roto. En realidad, parece omitir el paso de autenticación, aunque estoy enviando mi correo electrónico correctamente al appcfg.py

¿Alguien más ha intentado esto? ¿Alguien puede confirmar con qué componentes Bulkloader trabajará o no?

+2

Por favor, nos muestran la StackTrace, código, mensajes de error, u otros detalles pertinentes. No podemos ayudar sin ver específicamente lo que estás haciendo. –

+2

OK Lo descubrí. Tenía un controlador remote_api especificado en python25 app.yaml pero no en la versión python27. Necesita ejecutar la versión de python27 con 'threadsafe: False' else appengine se quejará del manejador de estilo CGI. Gracias y perdón por el problema. – Justin

+3

Puede utilizar el controlador integrado 'remote_api' para habilitar remote_api. El controlador incorporado se ocupa del estilo del controlador. Además, actualice la pregunta y ciérrela. –

Respuesta

2

Suena como que "tenía un remote_api controlador especificado en el app.yaml Python25 pero no la versión python27.

Es necesario para ejecutar la versión python27 con threadsafe: False [o ] appengine se quejará del controlador de estilo CGI . "

'

favor responder a la pregunta en lugar de simplemente comentar la próxima vez.