Kevin,

Thank you for your response and your help on this issue.
I have made further tests and narrowed down the problem.

This simple code reproduces the issue. 
It has to be run as a task (longer than 60 seconds) on a F1 instance, in 
the GAE production environment (SDK 1.6.3)

String customerId = "VALID PRODUCTION CUSTOMER ID";
String developperToken = "VALID PRODUCTION DEVELOPPER TOKEN";
String clientToken = "VALID PRODUCTION CLIENT TOKEN GOT FROM CLIENT LOGIN";
Builder builder = new AdWordsSession.Builder()
    .withDeveloperToken(developperToken)
    .withClientCustomerId(customerId)
    .withClientLoginToken(clientToken)
    .withEnvironment(Environment.PRODUCTION);
AdWordsSession session = builder.build();
AdWordsServices adWordsServices = new AdWordsServices();

int n = "PARAMETER TO PLAY WITH";
long start = System.currentTimeMillis();
System.err.println("Before calling AdGroupService");
for (int i = 1; i <= n; ++i) {
    adWordsServices.get(session, AdGroupServiceInterface.class);
    long duration = (System.currentTimeMillis() - start) / 1000;
    String msg = "AdGroupService call n " + i + " after " + duration + " 
seconds";
    System.err.println(msg);
    // simple helper to send an email with given subject and body
    Email.send("Adwords API test", msg);
}

Results:

1) if n = 2
2 emails are sent after 20 and 50 seconds.
Task takes about 60 seconds to complete and ends properly.
Logs are properly written and visible in the admin console.

2) if n = 3
3 emails are sent after 20, 50 and 70 seconds.
Task runs for 20 minutes (!!) and until the instance finally crashes (after 
exactly 20 minutes).
Logs are : "The process handling this request unexpectedly died. This is 
likely to cause a new process to be used for the next request to your 
application. (Error code 203)"
No other log is visible in the admin console.

This is really strange for 2 reasons: 
- the task runs for 20 minutes instead of the maximum limit which is 10 
minutes
- the task continues to run after the last line of code (the last email is 
sent after 70 seconds).

I get the same behaviour on a bigger instance but the crash appears after 
more calls to AdWordsServices.get().

This makes me think that calling AdWordsServices.get() consumes memory but 
does not release all of it.

What do you think ? Should I post this in the issue tracker ?

Best,

Vincent

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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

Reply via email to