Sure, sorry for the trouble, and thanks for trying out the prerelease! Max
On Thu, Dec 3, 2009 at 12:12 PM, Vince Bonfanti <[email protected]> wrote: > That fixed it. Thanks. > > Vince > > > On Thu, Dec 3, 2009 at 2:24 PM, Max Ross (Google) < > [email protected] <maxr%[email protected]>> wrote: > >> Vince, >> >> As a workaround, try setting the missing environment attribute explicitly >> before you add the task to the queue: >> >> ApiProxy.getCurrentEnvironment().getAttributes().put("com.google.appengine.server_url_key", >> "http://localhost:8080"); >> >> This should only be necessary for tasks that are added when there is no >> "live" request and it should have no impact in prod. >> >> Sorry for the trouble, >> Max >> >> >> On Thu, Dec 3, 2009 at 10:20 AM, Max Ross (Google) < >> [email protected] <maxr%[email protected]>> wrote: >> >>> Hi Vince, >>> >>> That sounds like a bug in our code that was a side effect of the >>> automatic task execution that now happens in the dev environment. Let me >>> see if I can come up with a workaround for you. >>> >>> Max >>> >>> On Thu, Dec 3, 2009 at 10:06 AM, Vince Bonfanti <[email protected]>wrote: >>> >>>> I just started testing with the 1.2.8 prerelease, and I'm getting the >>>> following exception from Queue.add() in code that works in 1.2.6: >>>> >>>> java.lang.IllegalStateException: Current enviornment must have the >>>> server url available via the com.google.appengine.server_url_key attribute. >>>> >>>> This only happens when Queue.add() is invoked from the servlet init() >>>> method or from a static initializer; if Queue.add() is invoked from a >>>> "regular" request thread, then it works properly. >>>> >>>> Vince >>>> >>>> >>>> On Tue, Nov 24, 2009 at 9:00 PM, Ikai L (Google) <[email protected]>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.2.8, 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.2.8, so deploying with >>>>> this SDK is not yet supported. In the future, we might enable a >>>>> complete SDK and server test environment for prereleases. >>>>> >>>>> A few notes on 1.2.8 in particular - this release is primarily for >>>>> servicing and updates in preparation for some exciting feature >>>>> launches we have in the pipeline. The current release notes (still >>>>> subject to change) are included below; these release notes do include >>>>> changes which will only be available on the server side Admin Console >>>>> (non-local) once 1.2.8 is formally released. >>>>> >>>>> Please try 1.2.8 for local development and send us your feedback! >>>>> >>>>> Thanks, >>>>> >>>>> App Engine Team >>>>> >>>>> Version 1.2.8 >>>>> ============= >>>>> - Support for JAXB. JAXB is included in JDK 1.6 (and App Engine's >>>>> production >>>>> servers). If you're using JDK 1.5 with your local dev_appserver, >>>>> you will >>>>> need to include the JAXB libraries with your application to use >>>>> it. >>>>> http://code.google.com/p/googleappengine/issues/detail?id=1267 >>>>> - Added Quota API (com.google.appengine.api.quota) to match Python >>>>> API. >>>>> - Low-level Memcache API now supports grabTail() and batchIncrement >>>>> (). >>>>> - HTTPResponse object now has getFinalUrl() method for 302 >>>>> redirects. >>>>> http://code.google.com/p/googleappengine/issues/detail?id=1464 >>>>> - Java Dev Appserver now automatically executes tasks. If you >>>>> prefer the old >>>>> behavior where tasks do not automatically execute you can use the >>>>> -Dtask_queue.disable_auto_task_execution flag when starting the >>>>> server. >>>>> - Additional file extensions permitted when sending mail. >>>>> http://code.google.com/p/googleappengine/issues/detail?id=494 >>>>> - Fixed issue with Java mail handler not processing multipart >>>>> messages >>>>> correctly. >>>>> - Fixed agent code included in appengine-local-runtime.jar results >>>>> in >>>>> RuntimeException. >>>>> http://code.google.com/p/googleappengine/issues/detail?id=2280 >>>>> - Fixed issue with sort orders defined on properties that allow >>>>> multiple >>>>> values. >>>>> http://code.google.com/p/googleappengine/issues/detail?id=2349 >>>>> - Fixed problem with dropped query strings after requiring log-in. >>>>> http://code.google.com/p/googleappengine/issues/detail?id=2225 >>>>> - Removed limitation preventing multiple parameters with the same >>>>> name. >>>>> http://code.google.com/p/googleappengine/issues/detail?id=2090 >>>>> - Fixed issue with local datastore incorrectly sorting results of >>>>> ancestor queries. >>>>> http://code.google.com/p/googleappengine/issues/detail?id=2177 >>>>> - New Index building status page in the Admin Console >>>>> - Task Queue now supports purging queues, and deleting tasks and >>>>> queues via >>>>> the Admin Console. >>>>> http://code.google.com/p/googleappengine/issues/detail?id=2159 >>>>> http://code.google.com/p/googleappengine/issues/detail?id=1740 >>>>> - Over Quota HTTP status code changed from 403 to 503, other to 500. >>>>> - Task Queue now considers all HTTP 2xx status codes to represent >>>>> success. >>>>> >>>>> ORM Changes >>>>> >>>>> - Explicitly disallow multiple relationships of the same type >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=154 >>>>> - Occasional ArrayOutOfBoundsIndexException >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=156 >>>>> - Support inheritance >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=25 >>>>> - Support != queries >>>>> - Support IN queries >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=39 >>>>> - Inheritance is working for simple fields and embedded fields. >>>>> Relationships >>>>> in base classes are completely untested and probably do not work. >>>>> - Cannot add child to existing one-to-many if parent has Long or >>>>> unencoded String pk >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=28 >>>>> - Can't query by embedded fields at depth > 1 >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=120 >>>>> - Positional parameters don't work (JPQL) >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=128 >>>>> - Throw JDOCanRetryException when ConcurrentMod hit during txn >>>>> commit >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=134 >>>>> - Respect JDOQL/JPQL case sensitivity for keywords, in particular >>>>> "count" >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=139 >>>>> - Put all native datastore types in the default fetch group >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=143 >>>>> - Empty Set gets loaded from datastore as null >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=145 >>>>> - Cannot remove element of one to many when parent has pk of type >>>>> Long or unencoded String >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=126 >>>>> - Severe problem when deleting a child object from an owned >>>>> relationship (JDO) >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=135 >>>>> - NPE resulting from corrupt JDOQL query >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=136 >>>>> - Embedded, multi-value fields don't work >>>>> >>>>> http://code.google.com/p/datanucleus-appengine/issues/detail?id=146 >>>>> >>>>> -- >>>>> >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Google App Engine for Java" group. >>>>> To post to this group, send email to >>>>> [email protected]. >>>>> To unsubscribe from this group, send email to >>>>> [email protected]<google-appengine-java%[email protected]> >>>>> . >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/google-appengine-java?hl=en. >>>>> >>>>> >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Google App Engine for Java" group. >>>> To post to this group, send email to >>>> [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected]<google-appengine-java%[email protected]> >>>> . >>>> For more options, visit this group at >>>> http://groups.google.com/group/google-appengine-java?hl=en. >>>> >>> >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google App Engine for Java" group. >> To post to this group, send email to >> [email protected]. >> To unsubscribe from this group, send email to >> [email protected]<google-appengine-java%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/google-appengine-java?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine for Java" group. > To post to this group, send email to > [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-appengine-java%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-appengine-java?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.
