1.6.3 Prerelease SDK Available

1,361 views
Skip to first unread message

Marzia Niccolai

unread,
Feb 20, 2012, 1:03:01 PM2/20/12
to Google App Engine
Hi,

The 1.6.3 prerelease SDKs are now available to download for Python and Java here: http://code.google.com/p/googleappengine/downloads/list

Please see release notes below.

-Marzia

Java Version 1.6.3
==================
- In the Admin Console, you can use the Traffic Splitting feature to send a
  certain percentage of traffic to a non-default application version. The
  traffic is split by either cookie or IP address.
- Emails from users that belong a Google Apps domain which are sent from a
  request originating from the same domain will have a DKIM signature applied to
  them.
- The instances screen in the Admin Console now has a button to shut down
  a specific instance.
- Each application log has a link to the instance that served the request. If
  the instance is no longer serving requests, a message will be displayed.
- The TaskQueue API now supports the ability to tag a Pull Queue task. You may
  then lease tasks by tag.
- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.
- Pull Queue ACLs now support a "writer-email" role to support notifications
  of delivery of tasks to queues.
- Push and Pull Queues are now listed separately in the SDK development console.
- The DataNucleus Enhancer command line tool
  (com.google.appengine.tools.enhancer.Enhance) now supports the
  -enhancerVersion flag, which allow you to specify the version of DataNucleus
  with which to enhance your JDO/JPA classes.
- The dev appserver command line now supports the --generated_dir flag, which
  allows you to specify a directory in which to write files generated by the
  SDK.
- Fixed a StackOverflowError when using the Remote API.
    http://code.google.com/p/googleappengine/issues/detail?id=6349
Python Version 1.6.3
===============================
- In the Admin Console, you can use the Traffic Splitting feature to send a
  certain percentage of traffic to a non-default application version. The
  traffic is split by either cookie or IP address.
- Emails from users that belong a Google Apps domain which are sent from a
  request originating from the same domain will have a DKIM signature applied to
  them.
- Datastore statistics now show the amount of storage used by application
  indexes.
- The instances screen in the Admin Console now has a button to shut down
  a specific instance.
- Each application log has a link to the instance that served the request. If
  the instance is no longer serving requests, a message will be displayed.
- The TaskQueue API now supports the ability to tag a Pull Queue task. You may
  then lease tasks by tag.
- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.
- Pull Queue ACLs now support a "writer_email" role to support notifications
  of delivery of tasks to queues.
- Push and Pull Queues are now listed separately in the SDK development console.
- The NDB datastore api is now generally available.
- Appcfg now supports OAuth2.
- Python 2.7 now uses webapp2 version 2.5.1.
- Django 1.3 is now available in the Python 2.7 runtime.
- GQL Query now supports custom type casting for list elements for "IN" filters.
- Fixed an issue where StringProperty's validate() didn't check the 500 byte
  limit.
    http://code.google.com/p/googleappengine/issues/detail?id=4030
- Fixed an issue where the datastore admin didn't work with Federated Login.
    http://code.google.com/p/googleappengine/issues/detail?id=4111
- Fixed an issue in the SDK where failing to call _RemoveTxn in the
  datastore_stub_util caused a memory leak:
    http://code.google.com/p/googleappengine/issues/detail?id=6157
- Code that inherits from the deferred library's TaskHandler can now define
  custom handling of exceptions.
    http://code.google.com/p/googleappengine/issues/detail?id=6478
- Fixed an issue where logging in the SDK was broken in Windows 7 using
  Python 2.7.2.
    http://code.google.com/p/googleappengine/issues/detail?id=6756
- Fixed an issue in the SDK where the Conversion API call limited was limited
  to 1 MB when the production limit is 2 MB.
    http://code.google.com/p/googleappengine/issues/detail?id=6794
- Fixed an issue so that a deferred task retries like a push queue task when
  using the SingularTaskFailure exception:
    http://code.google.com/p/googleappengine/issues/detail?id=6412

pdknsk

unread,
Feb 20, 2012, 1:08:00 PM2/20/12
to Google App Engine
- Emails from users that belong a Google Apps domain which are sent
from a
  request originating from the same domain will have a DKIM signature
applied to
  them.

YES :)

pdknsk

unread,
Feb 20, 2012, 1:15:21 PM2/20/12
to Google App Engine
PS. Just wanted to let you know, Marzia, that your release note posts
do lack line breaks when browsing with the old http://groups.google.com/group/
format, which makes the post practically unreadable. It's formatted OK
in the new http://groups.google.com/forum/ format. This isn't the case
when Ikai posts the release notes.

Tom Willis

unread,
Feb 20, 2012, 1:18:17 PM2/20/12
to google-a...@googlegroups.com
What version of webob will be distributed with this? 

TIA

pdknsk

unread,
Feb 20, 2012, 1:48:21 PM2/20/12
to Google App Engine
I have a question about this particular part: "which are sent from a
request originating from the same domain".

When I put a task (to send mail) on url="/mail/" it runs on
domain.appspot.com by default. Do I have to use url="http://domain.com/
mail/" then, or is this mapped automatically? Maybe I'm
misunderstanding this.

GAE

unread,
Feb 20, 2012, 1:57:21 PM2/20/12
to google-a...@googlegroups.com

 

- The instances screen in the Admin Console now has a button to shut down
  a specific instance.
- Each application log has a link to the instance that served the request. If
  the instance is no longer serving requests, a message will be displayed.


I just deployed a java app. However i can't find that shut down button on the Instances page. Where is it supposed to be? 

GAE

unread,
Feb 20, 2012, 2:14:26 PM2/20/12
to google-a...@googlegroups.com

I just deployed a java pp. However I can't see that shutdown button on the Instances page in the Admin Console. Where is it suppoed to be?

Kaan Soral

unread,
Feb 20, 2012, 2:19:15 PM2/20/12
to google-a...@googlegroups.com
That description is very confusing, it would be great if someone could explain """Emails from users that belong a Google Apps domain which are sent from a request originating from the same domain """ in detail

Joakim

unread,
Feb 20, 2012, 2:07:28 PM2/20/12
to Google App Engine
I too would like some clarification on what that part of the sentence
is means in practice.

Jeff Schnitzer

unread,
Feb 20, 2012, 9:04:51 PM2/20/12
to google-a...@googlegroups.com
See thread subject.

Prerelease != Release

Jeff

--
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/z53DnK1Uef8J.

To post to this group, send email to google-a...@googlegroups.com.
To unsubscribe from this group, send email to google-appengi...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.

Message has been deleted

Robert Kluin

unread,
Feb 21, 2012, 2:30:53 AM2/21/12
to google-a...@googlegroups.com
These are some of the best features in recent releases:

- Datastore statistics now show the amount of storage used by application
indexes.
- The instances screen in the Admin Console now has a button to shut down
a specific instance.
- Each application log has a link to the instance that served the request. If
the instance is no longer serving requests, a message will be displayed.
- The TaskQueue API now supports the ability to tag a Pull Queue task. You may
then lease tasks by tag.

Really looking forward to this going live!

Mos

unread,
Feb 21, 2012, 5:03:53 AM2/21/12
to google-a...@googlegroups.com
Can you please fix the following issue in 1.6.3 / Java:

 Internal exception during session-handling


I have enabled <async-session-persistence enabled="true" /> for performance reasons.

There seems to be problem / bug in the implementation?
I'm getting many ClassCastException "com.google.apphosting.runtime.jetty.DeferredSessionTasks$DeferredDelete cannot be cast to com.google.appengine.api.taskqueue.DeferredTask"?

Can somebody from Google please clarify this?

From the log:

2012-02-20 11:11:10.093 /_ah/queue/__deferred__ 415 5ms 0kb AppEngine-Google; (+http://code.google.com/appengine)

0.1.0.2 - - [20/Feb/2012:02:11:10 -0800] "POST /_ah/queue/__deferred__ HTTP/1.1" 415 0 "http://my.websitename.de/" "AppEngine-Google; (+http://code.google.com/appengine)" "my.websitename.de" ms=5 cpu_ms=116 api_cpu_ms=0 cpm_usd=0.003282 queue_name=default task_name=16881521221872273561 instance=00c61b117c0be7955446b3cc336b1ed00f67df

I 2012-02-20 11:11:10.092

javax.servlet.ServletContext log: _ah_queue_deferred: Deferred task failed exception: com.google.apphosting.utils.servlet.DeferredTaskServlet$DeferredTaskException: java.lang.ClassCastException: com.google.apphosting.runtime.jetty.DeferredSessionTasks$DeferredDelete cannot be cast to com.google.appengine.api.taskqueue.DeferredTask




Marzia Niccolai

unread,
Feb 21, 2012, 2:21:56 PM2/21/12
to google-a...@googlegroups.com
Hi Robert,

On Mon, Feb 20, 2012 at 11:30 PM, Robert Kluin <robert...@gmail.com> wrote:
These are some of the best features in recent releases:
 - Datastore statistics now show the amount of storage used by application
   indexes.

Sorry, this was my fault. This feature was meant to be removed from the notes that I posted, and aren't in the SDK.

But hopefully gives you a taste of things to come...

-Marzia

Marzia Niccolai

unread,
Feb 21, 2012, 2:22:55 PM2/21/12
to google-a...@googlegroups.com
As an example, Let's say your application is installed on a Google Apps domain, eg 'googlemanageddomain.com' and a user accesses your app at 'app.googlemanageddomain.com' and signs in as 'us...@googlemanageddomain.com'.

When your application sends mail from 'us...@googlemanageddomain.com', it will be DKIM signed on the googlemanageddomain.com domain. If the user accesses your app viaapp.appspot.com, the mail will not be DKIM signed because the domain of the request does not match the domain of the signed-in user

-Marzia

Joshua Smith

unread,
Feb 21, 2012, 2:30:51 PM2/21/12
to google-a...@googlegroups.com
If that's the only case where DKIM sigs happen, then please don't close the issue, because this is a weird edge case that doesn't really matter. (Sometimes I think google has some bizarre ideas about how their services are used.)

The case that matters is when the server is sending an administrative email, and we'd like the headers there to reduce the probability of those emails being tagged as spam.

In most cases, nobody at all will be signed in. These emails might be coming from a cron, or they might be happening as part of a registration process.

-Joshua

pdknsk

unread,
Feb 21, 2012, 2:34:53 PM2/21/12
to Google App Engine
Hmmmm. So what if no user is signed in, but the systems sends mail on
behalf of a registered owner?

Joakim

unread,
Feb 21, 2012, 2:36:29 PM2/21/12
to Google App Engine
What about emails sent from administrators of the app? For example,
when a user creates an account in my application, I send out an email
from no-r...@mydomain.com to my new user. Mydomain.com is the Google
Apps domain linked to my application. Will emails such as this one be
signed? Would this be affected by whether the email is sent using a
task queue or not, and if so, how?

On Feb 21, 8:22 pm, Marzia Niccolai <marce+appeng...@google.com>
wrote:
> As an example, Let's say your application is installed on a Google Apps
> domain, eg 'googlemanageddomain.com' and a user accesses your app at '
> app.googlemanageddomain.com' and signs in as 'u...@googlemanageddomain.com'.
>
> When your application sends mail from 'u...@googlemanageddomain.com', it

andrew

unread,
Feb 21, 2012, 3:27:39 PM2/21/12
to Google App Engine

This is precisely our case and what we wanted. Not a corner case.

Thanks.

On Feb 21, 8:30 pm, Joshua Smith <JoshuaESm...@charter.net> wrote:
> If that's the only case where DKIM sigs happen, then please don't close the issue, because this is a weird edge case that doesn't really matter. (Sometimes I think google has some bizarre ideas about how their services are used.)
>
> The case that matters is when the server is sending an administrative email, and we'd like the headers there to reduce the probability of those emails being tagged as spam.
>
> In most cases, nobody at all will be signed in. These emails might be coming from a cron, or they might be happening as part of a registration process.
>
> -Joshua
>
> On Feb 21, 2012, at 2:22 PM, Marzia Niccolai wrote:
>
>
>
>
>
>
>
> > As an example, Let's say your application is installed on a Google Apps domain, eg 'googlemanageddomain.com' and a user accesses your app at 'app.googlemanageddomain.com' and signs in as 'u...@googlemanageddomain.com'.
>
> > When your application sends mail from 'u...@googlemanageddomain.com', it will be DKIM signed on the googlemanageddomain.com domain. If the user accesses your app viaapp.appspot.com, the mail will not be DKIM signed because the domain of the request does not match the domain of the signed-in user
>
> > -Marzia
>
> > On Mon, Feb 20, 2012 at 11:07 AM, Joakim <joakim.edenh...@gmail.com> wrote:
> > I too would like some clarification on what that part of the sentence
> > is means in practice.
>
> > On Feb 20, 7:48 pm, pdknsk <pdk...@googlemail.com> wrote:
> > > I have a question about this particular part: "which are sent from a
> > > request originating from the same domain".
>
> > > When I put a task (to send mail) on url="/mail/" it runs on
> > > domain.appspot.com by default. Do I have to use url="http://domain.com/
> > > mail/" then, or is this mapped automatically? Maybe I'm
> > > misunderstanding this.
>
> > --
> > 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-a...@googlegroups.com.
> > To unsubscribe from this group, send email to google-appengi...@googlegroups.com.
> > For more options, visit this group athttp://groups.google.com/group/google-appengine?hl=en.

Joshua Smith

unread,
Feb 21, 2012, 3:34:26 PM2/21/12
to google-a...@googlegroups.com
Yes, this is exactly the case we need.

That registered owner, in our case, is not associated with the domain we are serving on. For example, the servers sends from the registered owner sup...@vendor.com, but the service is at coolstuff.vendor-services.com.

-Joshua

On Feb 21, 2012, at 2:34 PM, pdknsk wrote:

> Hmmmm. So what if no user is signed in, but the systems sends mail on
> behalf of a registered owner?
>

Francois Masurel

unread,
Feb 21, 2012, 4:49:32 PM2/21/12
to google-a...@googlegroups.com
Hi Marce,

Most emails sent by my applications are sent from tasks and cron jobs.  Will they be signed ?

Thanx for your answer.

François

Moishe

unread,
Feb 21, 2012, 5:47:53 PM2/21/12
to Google App Engine
On Feb 21, 12:30 pm, Joshua Smith <JoshuaESm...@charter.net> wrote:
> The case that matters is when the server is sending an administrative email, and we'd like the headers there to reduce the probability of those emails being tagged as spam.
> In most cases, nobody at all will be signed in. These emails might be coming from a cron, or they might be happening as part of a registration process.

Sorry for the confusion; that case is also supported. As long as the
administrator's domain is a Google Apps domain and the domain's been
set up with a DKIM key, the mail will be signed.

Moishe

unread,
Feb 21, 2012, 5:51:58 PM2/21/12
to Google App Engine
And one last point of clarification: the request won't influence
signing mail sent from an admin. The request could be user-initiated,
or initiated by a cron job or task queue.

Francois Masurel

unread,
Feb 21, 2012, 5:59:14 PM2/21/12
to google-a...@googlegroups.com
Great news !

Thanx for your answsers Moishe.

François

Robert Kluin

unread,
Feb 22, 2012, 2:31:12 AM2/22/12
to google-a...@googlegroups.com
Hey Marzia,
Hopefully it will find its way to the dashboard soon though.... ? :)


Robert

pdknsk

unread,
Feb 22, 2012, 2:31:30 AM2/22/12
to Google App Engine
Great news indeed! This puts App Engine ahead of Amazon SES, at least
in the case of DKIM. Amazon does not sign mails automatically.

Prashant Gupta

unread,
Feb 22, 2012, 2:53:25 AM2/22/12
to google-a...@googlegroups.com

- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.

Does this mean that we will be able to map non-default version of an app to a custom domain ? 

Joshua Smith

unread,
Feb 22, 2012, 9:23:55 AM2/22/12
to google-a...@googlegroups.com
Excellent.

Can you point me to docs on this bit:

pdknsk

unread,
Feb 22, 2012, 9:32:00 AM2/22/12
to Google App Engine

sebastián serrano

unread,
Feb 22, 2012, 12:20:39 PM2/22/12
to google-a...@googlegroups.com
Wow, traffic splitting is a really nice feature.

-Sebastian

PK

unread,
Feb 22, 2012, 12:24:03 PM2/22/12
to google-a...@googlegroups.com
Just as a positive data point it passed our python 2.5 app's regression test suite with usual performance characteristics.

I was hoping for some update on the status of python 2.7 (especially the SDK support) and SSL custom domain. Hopefully, next time...

PK

Thomas Wiradikusuma

unread,
Feb 22, 2012, 9:56:42 PM2/22/12
to google-a...@googlegroups.com
This might be a solution looking for problem for me, but I'm curious, why would I need that?

Stuart Langley

unread,
Feb 22, 2012, 10:15:49 PM2/22/12
to google-a...@googlegroups.com
When you've made some modification to your app and you want to send it some percentage of your traffic to test how it behaves.


Robert Kluin

unread,
Feb 23, 2012, 1:31:36 AM2/23/12
to google-a...@googlegroups.com
I totally agree this is an excellent feature. Should give us good
options for making the rollout of app updates a little safer.

2012/2/22 sebastián serrano <sebastia...@gmail.com>:


> Wow, traffic splitting is a really nice feature.
>
> -Sebastian
> www.devsar.com
>

> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To view this discussion on the web visit

> https://groups.google.com/d/msg/google-appengine/-/poENbFXYWFsJ.

Andrin von Rechenberg

unread,
Feb 23, 2012, 4:56:28 AM2/23/12
to google-a...@googlegroups.com
Watch out though. The Channel API will be broken when you use traffic splitting!


I hope they fix it before they launch 1.6.3

-Andrin

Gopal Patel

unread,
Feb 23, 2012, 5:05:52 AM2/23/12
to google-a...@googlegroups.com
http://code.google.com/p/googleappengine/issues/detail?id=5770 

this is imp too in traffic splitting and in general multi-threading. 

alex

unread,
Feb 24, 2012, 5:10:57 PM2/24/12
to google-a...@googlegroups.com
First off, awesome job.

There's one thing I'm not sure whether I'm missing something or doing it wrong but, a command like this one:

appcfg.py --oauth2 -V <some-version> request_logs APP_ROOT /tmp/requests.log

gives me an exception:

TypeError: object of type 'NoneType' has no len()

I noticed in appengine_rpc_httplib2.py, in Send(...) method args: 

"...payload: The body of the request, or None to send an empty request." And later, in the code (line 204), there's this:

headers['content-length'] = str(len(payload))

- and that's precisely where it gives the exception, because request_logs action eventually calls Send() with payload=None.

I know this is a prerelease so...  I was just wondering whether it's me doing something wrong.


PS I'm using python2.7. full traceback is attached.


On Monday, February 20, 2012 7:03:01 PM UTC+1, Marce (Google) wrote:
Hi,

The 1.6.3 prerelease SDKs are now available to download for Python and Java here: http://code.google.com/p/googleappengine/downloads/list

Please see release notes below.

-Marzia

Java Version 1.6.3
==================
- In the Admin Console, you can use the Traffic Splitting feature to send a
  certain percentage of traffic to a non-default application version. The
  traffic is split by either cookie or IP address.
- Emails from users that belong a Google Apps domain which are sent from a
  request originating from the same domain will have a DKIM signature applied to
  them.
- The instances screen in the Admin Console now has a button to shut down
  a specific instance.
- Each application log has a link to the instance that served the request. If
  the instance is no longer serving requests, a message will be displayed.
- The TaskQueue API now supports the ability to tag a Pull Queue task. You may
  then lease tasks by tag.
- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.
- Pull Queue ACLs now support a "writer-email" role to support notifications
  of delivery of tasks to queues.
- Push and Pull Queues are now listed separately in the SDK development console.
- The DataNucleus Enhancer command line tool
  (com.google.appengine.tools.enhancer.Enhance) now supports the
  -enhancerVersion flag, which allow you to specify the version of DataNucleus
  with which to enhance your JDO/JPA classes.
- The dev appserver command line now supports the --generated_dir flag, which
  allows you to specify a directory in which to write files generated by the
  SDK.
- Fixed a StackOverflowError when using the Remote API.
    http://code.google.com/p/googleappengine/issues/detail?id=6349
Python Version 1.6.3
===============================
- In the Admin Console, you can use the Traffic Splitting feature to send a
  certain percentage of traffic to a non-default application version. The
  traffic is split by either cookie or IP address.
- Emails from users that belong a Google Apps domain which are sent from a
  request originating from the same domain will have a DKIM signature applied to
  them.
- Datastore statistics now show the amount of storage used by application
  indexes.
- The instances screen in the Admin Console now has a button to shut down
  a specific instance.
- Each application log has a link to the instance that served the request. If
  the instance is no longer serving requests, a message will be displayed.
- The TaskQueue API now supports the ability to tag a Pull Queue task. You may
  then lease tasks by tag.
- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.

On Monday, February 20, 2012 7:03:01 PM UTC+1, Marce (Google) wrote:
Hi,

The 1.6.3 prerelease SDKs are now available to download for Python and Java here: http://code.google.com/p/googleappengine/downloads/list

Please see release notes below.

-Marzia

Java Version 1.6.3
==================
- In the Admin Console, you can use the Traffic Splitting feature to send a
  certain percentage of traffic to a non-default application version. The
  traffic is split by either cookie or IP address.
- Emails from users that belong a Google Apps domain which are sent from a
  request originating from the same domain will have a DKIM signature applied to
  them.
- The instances screen in the Admin Console now has a button to shut down
  a specific instance.
- Each application log has a link to the instance that served the request. If
  the instance is no longer serving requests, a message will be displayed.
- The TaskQueue API now supports the ability to tag a Pull Queue task. You may
  then lease tasks by tag.
- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.
- Pull Queue ACLs now support a "writer-email" role to support notifications
  of delivery of tasks to queues.
- Push and Pull Queues are now listed separately in the SDK development console.
- The DataNucleus Enhancer command line tool
  (com.google.appengine.tools.enhancer.Enhance) now supports the
  -enhancerVersion flag, which allow you to specify the version of DataNucleus
  with which to enhance your JDO/JPA classes.
- The dev appserver command line now supports the --generated_dir flag, which
  allows you to specify a directory in which to write files generated by the
  SDK.
- Fixed a StackOverflowError when using the Remote API.
    http://code.google.com/p/googleappengine/issues/detail?id=6349
Python Version 1.6.3
===============================
- In the Admin Console, you can use the Traffic Splitting feature to send a
  certain percentage of traffic to a non-default application version. The
  traffic is split by either cookie or IP address.
- Emails from users that belong a Google Apps domain which are sent from a
  request originating from the same domain will have a DKIM signature applied to
  them.
- Datastore statistics now show the amount of storage used by application
  indexes.
- The instances screen in the Admin Console now has a button to shut down
  a specific instance.
- Each application log has a link to the instance that served the request. If
  the instance is no longer serving requests, a message will be displayed.
- The TaskQueue API now supports the ability to tag a Pull Queue task. You may
  then lease tasks by tag.
- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.

On Monday, February 20, 2012 7:03:01 PM UTC+1, Marce (Google) wrote:
Hi,

The 1.6.3 prerelease SDKs are now available to download for Python and Java here: http://code.google.com/p/googleappengine/downloads/list

Please see release notes below.

-Marzia

Java Version 1.6.3
==================
- In the Admin Console, you can use the Traffic Splitting feature to send a
  certain percentage of traffic to a non-default application version. The
  traffic is split by either cookie or IP address.
- Emails from users that belong a Google Apps domain which are sent from a
  request originating from the same domain will have a DKIM signature applied to
  them.
- The instances screen in the Admin Console now has a button to shut down
  a specific instance.
- Each application log has a link to the instance that served the request. If
  the instance is no longer serving requests, a message will be displayed.
- The TaskQueue API now supports the ability to tag a Pull Queue task. You may
  then lease tasks by tag.
- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.
- Pull Queue ACLs now support a "writer-email" role to support notifications
  of delivery of tasks to queues.
- Push and Pull Queues are now listed separately in the SDK development console.
- The DataNucleus Enhancer command line tool
  (com.google.appengine.tools.enhancer.Enhance) now supports the
  -enhancerVersion flag, which allow you to specify the version of DataNucleus
  with which to enhance your JDO/JPA classes.
- The dev appserver command line now supports the --generated_dir flag, which
  allows you to specify a directory in which to write files generated by the
  SDK.
- Fixed a StackOverflowError when using the Remote API.
    http://code.google.com/p/googleappengine/issues/detail?id=6349
Python Version 1.6.3
===============================
- In the Admin Console, you can use the Traffic Splitting feature to send a
  certain percentage of traffic to a non-default application version. The
  traffic is split by either cookie or IP address.
- Emails from users that belong a Google Apps domain which are sent from a
  request originating from the same domain will have a DKIM signature applied to
  them.
- Datastore statistics now show the amount of storage used by application
  indexes.
- The instances screen in the Admin Console now has a button to shut down
  a specific instance.
- Each application log has a link to the instance that served the request. If
  the instance is no longer serving requests, a message will be displayed.
- The TaskQueue API now supports the ability to tag a Pull Queue task. You may
  then lease tasks by tag.
- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.
traceback.txt

Robert Schuppenies

unread,
Feb 27, 2012, 12:33:20 PM2/27/12
to google-a...@googlegroups.com
Good sleuthing, Alex! Could you file a bug for this?:
It'll make it easier to track this issue.

Thanks!,
robert


--
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/dURZnUHqELQJ.

Sudhir Jonathan

unread,
Feb 28, 2012, 5:32:01 AM2/28/12
to google-a...@googlegroups.com
I think that's exactly what it means.

Sudhir

alex

unread,
Feb 28, 2012, 9:06:15 AM2/28/12
to google-a...@googlegroups.com
oops. forgot to post it here, in case you guys want to fix it before the official release.

Roberto Gonzalez Rocha

unread,
Mar 1, 2012, 2:58:18 PM3/1/12
to google-a...@googlegroups.com
Hi,

From the release notes:
- The DataNucleus Enhancer command line tool
  (com.google.appengine.tools.enhancer.Enhance) now supports the
  -enhancerVersion flag, which allow you to specify the version of DataNucleus
  with which to enhance your JDO/JPA classes.
How can I configure this flag in the plugin for the editor enhancer. It keeps copying and enhancing with the v1 libs.The error log of the debug server shows this exception due the misconfigured version:
java.lang.NoSuchFieldError: NUCLEUS_CONTEXT_LOADER at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.<clinit>(JDOPersistenceManagerFactory.java:101)

thank you,Roberto


On Monday, February 20, 2012 6:03:01 PM UTC, Marce (Google) wrote:
Hi,

The 1.6.3 prerelease SDKs are now available to download for Python and Java here: http://code.google.com/p/googleappengine/downloads/list

Please see release notes below.

-Marzia

Java Version 1.6.3
==================
- In the Admin Console, you can use the Traffic Splitting feature to send a
  certain percentage of traffic to a non-default application version. The
  traffic is split by either cookie or IP address.
- Emails from users that belong a Google Apps domain which are sent from a
  request originating from the same domain will have a DKIM signature applied to
  them.
- The instances screen in the Admin Console now has a button to shut down
  a specific instance.
- Each application log has a link to the instance that served the request. If
  the instance is no longer serving requests, a message will be displayed.
- The TaskQueue API now supports the ability to tag a Pull Queue task. You may
  then lease tasks by tag.
- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.
- Using Google Apps wildcard domain mappings, you can access alternate
  versions of your app via a custom domain.
Reply all
Reply to author
Forward
0 new messages