Hi Ross,

Agreed!

For the time being, you can use following strategy for a workaround.
1) prepare a handler for sending particular mail
2) put this handler into the task queue in a transactional manner

Regards,

-- 
Takashi Matsuo
Kay's daddy



On Mon, Feb 8, 2010 at 10:45 AM, Ross M Karchner <rosskarch...@gmail.com> wrote:
> I'm loving cursors and transactional tasks (which may be the geekiest
> sentence I've ever written)-- I hope send_mail is next to get transactional
> treatment.
>
> On Wed, Feb 3, 2010 at 5:03 PM, Ikai Lan <i...@google.com> wrote:
>>
>> Hello App Engine Developers,
>> As part of our ongoing efforts to improve release quality and
>> transparency, we will start prereleasing SDKs for early testing. We
>> hope this gives developers a chance to participate in our release
>> process by trying out new changes and sending feedback. As of this
>> morning, the prerelease SDK for our next release, 1.3.1, is available
>> in the familiar download location (note that the filename ends in
>> 'prerelease.zip'):
>> http://code.google.com/p/googleappengine/downloads/list
>> If you're interested, please download and give it a try locally with
>> your favorite App Engine code. Please note that, as a prerelease, this
>> SDK is not yet supported and still subject to change. Thus, please
>> don't take critical dependencies or make substantial changes to
>> production apps based on this SDK.
>> Importantly, this prerelease is purely for the SDK and is intended for
>> local testing and development in dev_appserver. The server-side of App
>> Engine (our production environment) is not at 1.3.1, so deploying with
>> this SDK is not yet supported. In the future, we might enable a
>> complete SDK and server test environment for prereleases.
>> Please try 1.3.1 for local development and send us your feedback!
>> Thanks,
>> App Engine Team
>>
>> Python
>> =========
>> - New support for Datastore Query Cursors
>> - New support for Transactional Task Creation
>> - Additional file extensions permitted when sending mail including .doc
>> and .xls
>>   http://code.google.com/p/googleappengine/issues/detail?id=494
>> - New Grab Tail added to Memcache API
>> - Support for Custom Admin Console pages
>> - New "month" and "synchronized" syntax for Cron configuration
>> - Application Stats library now included in with SDK
>> - Bulk Loader supports bulk downloading all kinds simultaneously
>> - appcfg.py validates SSL certificates for HTTPS connections
>> - Support for ETags, If-matches, If-not-matches HTTP Headers, as well as
>> 304 error codes now available on static files (not available on the
>> dev_appserver or Blobstore blobs)
>> http://code.google.com/p/googleappengine/issues/detail?id=575
>> Java
>> =========
>> - Datastore Query Cursors
>> - Transactional Tasks
>> - Additional file extensions permitted when sending mail including .doc
>> and .xsl
>>   http://code.google.com/p/googleappengine/issues/detail?id=494
>> - Grab Tail added to Memcache API
>> - Support for Custom Admin Console pages
>> - Java Precompilation is now on by default.
>> - Developers can opt-out of precompilation by setting the flag in
>> appengine-web.xml
>>   <precompilation-enabled>false</precompilation-enabled>
>> - New built-in support for unit testing (see appengine-testing.jar)
>>   http://code.google.com/p/googleappengine/issues/detail?id=326
>> - net.sf.jsr107 package included as an alternative to the low-level
>> Memcache API
>> - javax.annotation.Resource/Resources added to the package whitelist
>> - New "month" and "synchronized" syntax for Cron configuration
>> - URLFetch supports asynchronous requests
>> - http://code.google.com/p/googleappengine/issues/detail?id=1899
>> - appcfg.sh uses HTTPS for application deployment
>> - appcfg.sh adds request_logs --append
>> - Changes to the order queries without a specified sort order are
>> returned. Only queries that use IN will see different results.
>> - Added support for multiple != filters on the same property
>> - Improved support for keys-only queries when using IN and != filters
>> - Support for ETags, If-matches, If-not-matches HTTP Headers, as well as
>> 304 error codes now available on static files (not available on the
>> dev_appserver or Blobstore blobs)
>>   http://code.google.com/p/googleappengine/issues/detail?id=575
>> - Fixed issue where the maximum transform count was enforced for composite
>> operations
>>   http://code.google.com/p/googleappengine/issues/detail?id=1656
>> - Fixed issue with whitespace on the end of strings in web.xml
>>   http://code.google.com/p/googleappengine/issues/detail?id=2242
>> - Fixed "Not Found" issue when defining <error-page> in web.xml
>>   http://code.google.com/p/googleappengine/issues/detail?id=1477
>> - Fixed issue when defining <welcome-file-list> in web.xml
>>   http://code.google.com/p/googleappengine/issues/detail?id=1249
>> - Fixed issue where cancelling a deployment in progress would
>> unintentionally delete packages
>>   http://code.google.com/p/googleappengine/issues/detail?id=2255
>> - Fixed issue with QuotaService.getCpuTimeInMegaCycles() returning 0
>>   http://code.google.com/p/googleappengine/issues/detail?id=2639
>> - Fixed issue where JSP exceptions will be incorrectly cast causing a
>> ClassCastException
>>   http://code.google.com/p/googleappengine/issues/detail?id=1438
>> --
>> Ikai Lan
>> Developer Programs Engineer, Google App Engine
>> http://googleappengine.blogspot.com | http://twitter.com/app_engine
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Google App Engine" group.
>> To post to this group, send email to google-appeng...@googlegroups.com.
>> To unsubscribe from this group, send email to
>> google-appengine+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/google-appengine?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To post to this group, send email to google-appeng...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengine+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to