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.


Reply via email to