The conversion was very smooth, I only added one dispatch entry and 
modified my defer wrapper to set target's to the new background module

*One very serious issue, correct me if I'm wrong*
It seems there is no way to upload modules in a transaction, they are 
uploaded one after another, this creates a temporary code discrepancy, 
which might cause serious and confusing issues, once appengine rolled back 
to previous deployments as a bug, and I remember how confusing it was at 
first, this might creates issues like that if one isn't always on the watch

If you are uploading module1 and module2, which depend on each other and 
share the codebase, if you deploy something that will be used in the first 
30 seconds, your app will probably fail, data/states/requests might be lost 
or malformed during this stage
It could be much much worse if module2 fails to deploy, and the gap 
increases to minutes instead

One workaround is to always increase versions and bump up to the new 
versions after deployment, which would be a huge burden (even in that 
method, there will be seconds/milliseconds of gaps)

If I'm not mistaken, I think it might be a good idea to create an issue 
about this and urge the deployment routine to be improved

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at http://groups.google.com/group/google-appengine.
For more options, visit https://groups.google.com/d/optout.

Reply via email to