2010-02-17 17 views
13

Uygulama deposunu Google'a salt okunur moda sokan zamanlanmış bakımı simüle etmek için uygulama motoru dev sunucusunu salt okunur modda çalıştırmanın bir yolu var mı?App Engine SDK DevServer Salt Okunur Modu?

Gracefully Degrading During Scheduled Maintenance

+2

+1: ilginç bir soru! Belki GAE sorun izleyici ile bir "sorun" dosya? – jldupont

+0

Çok dikkatli bir gözlem. Belki de Nick Johnson bunu fark edecek ve bu kadar hızlı takip edilmesine yardımcı olacak mı? Lütfen? –

+2

GAE sorunu var # 1811: Kullanıcı yöneticilerinin test için yetenekleri devre dışı bırakmasına izin ver, bu da hemen hemen aynı şeyi soruyor ve henüz bir çözüm gibi görünmüyor. Umarım, Google bunu bir öncelik haline getirecektir. –

cevap

2

Ben datastore salt okunur kılacak bir onay kutusu olsaydı. Bu hack, ihtiyacım olan şeyi yapıyor gibi görünüyor. Ana işleyicisinde aşağıdaki koyun:

from google.appengine.runtime.apiproxy_errors import CapabilityDisabledError 
from google.appengine.api import apiproxy_stub_map 

def make_datastore_readonly(): 
    """Throw ReadOnlyError on put and delete operations.""" 
    def hook(service, call, request, response): 
    assert(service == 'datastore_v3') 
    if call in ('Put', 'Delete'): 
     raise CapabilityDisabledError('Datastore is in read-only mode') 
    apiproxy_stub_map.apiproxy.GetPreCallHooks().Push('readonly_datastore', hook, 'datastore_v3') 

def main(): 
    make_datastore_readonly() 

Burada bulunmuştur: http://groups.google.com/group/google-appengine/msg/51db9d51401715ca

+0

İyi bir çözüm gibi görünüyor ama henüz test etmedim. Nick Johnson kısa bir süre önce bu konuyla ilgili bir gönderi yaptı: http://blog.notdot.net/2010/03/Handling-downtime-The-capabilities-API-and-testing kancalar için. –