Things seem to be back to normal now! Yippieee....

I apologize to everyone for writing such a vague and loud topic name
to this thread. But it was early morning, I saw thousands of could not
fetch URL errors in my log, knew it was night in USA and panicked.
Hope you guys understand the situation I was in and let this pass.

A blog post or an update somewhere detailing the cause and fix would
be welcome and help everyone else learn a bit too.

-Nischal

On Jul 23, 9:48 pm, nischalshetty <[email protected]> wrote:
> I had a check. I guess it's most probably twitter that is blocking the
> appengine from making any calls. In touch with the twitter devs now,
> hope they get something done quick.
>
> -Nischal
>
> On Jul 23, 7:48 pm, nischalshetty <[email protected]> wrote:
>
>
>
> > Just to update all of you, the good folks at twitter have seen the
> > issue thread on the twitter development group and have started to
> > check if its on their end 
> > -http://groups.google.com/group/twitter-development-talk/browse_thread...
>
> > I hope the Appengine guys see this fast and start investigating as
> > well. Will update this thread as soon as I hear anything important.
> > This is the most I can do, I'm completely helpless otherwise.
>
> > -Nischal
>
> > On Jul 23, 12:24 pm, nischalshetty <[email protected]> wrote:
>
> > > @Tim I hope that's not the case. IMO, twitter must have some special
> > > provision for App Engine. I've posted the issue on the twitter dev
> > > group as well, haven't got any reply yet.
>
> > > I'm at my lowest now, being able to do nothing other than just pray!
>
> > > -Nischal
>
> > > On Jul 23, 12:06 pm, Tim Hoffman <[email protected]> wrote:
>
> > > > Hi
>
> > > > I bet you are running into 
> > > > thishttp://www.pcworld.com/article/200765/twitter_limits_access_by_thirdp...
>
> > > > All appengine apps accessing twitter from appengine will be coming
> > > > from a few ip's
>
> > > > You may find twitter is thottling not just userid's but also source
> > > > addresses so that people don't set up
> > > > multiple api keys to get around throttling.
>
> > > > Just my guess
>
> > > > T
>
> > > > On Jul 23, 2:06 pm, nischalshetty <[email protected]> wrote:
>
> > > > > It seems to be Google App Engine for now since things are fine with my
> > > > > development server. But, I'll still do as you say, just in case.
>
> > > > > -Nischal
>
> > > > > On Jul 23, 11:01 am, Alon Carmel <[email protected]> wrote:
>
> > > > > > yeah im getting the same error on my end with my python app on GAE. 
> > > > > > theres
> > > > > > seem to be some block on some end, twitter or google. i suggest you 
> > > > > > also
> > > > > > write in twitters forum too.
> > > > > > -
> > > > > > Cheers,
>
> > > > > > def AlonCarmel(request)
> > > > > >      import simplejson as json
> > > > > >      contact = {}
> > > > > >      contant['email'] = '[email protected]'
> > > > > >      contact['twitter'] = '@aloncarmel'
> > > > > >      contact['web'] = 'http://aloncarmel.me'
> > > > > >      contact['phone'] = '+972-54-4860380'
> > > > > >      return HttpResponse(json.dumps(contact))
>
> > > > > > * If you received an unsolicited email from by mistake that wasn't 
> > > > > > of your
> > > > > > matter please delete immediately. All E-mail sent from Alon Carmel 
> > > > > > is
> > > > > > copyrighted to Alon Carmel 2008. Any details revealed in e-mails 
> > > > > > sent by
> > > > > > Alon Carmel are owned by the Author only. Any attempt to duplicate 
> > > > > > or
> > > > > > imitate any of the Content is prohibited under copyright law 2008.
>
> > > > > > On Fri, Jul 23, 2010 at 8:55 AM, nischalshetty 
> > > > > > <[email protected]>wrote:
>
> > > > > > > Here it is :
>
> > > > > > > justunfollow.action.Login authenticate: Error obtaining redirect 
> > > > > > > URL
> > > > > > > twitter4j.TwitterException: Could not fetch URL:
> > > > > > >https://twitter.com/oauth/request_token
> > > > > > >        at 
> > > > > > > twitter4j.internal.http.HttpClient.request(HttpClient.java:340)
> > > > > > >        at
> > > > > > > twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:
> > > > > > > 68)
> > > > > > >        at
> > > > > > > twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:
> > > > > > > 99)
> > > > > > >        at
>
> > > > > > > twitter4j.http.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.j
> > > > > > >  ava:
> > > > > > > 121)
> > > > > > >        at 
> > > > > > > twitter4j.Twitter.getOAuthRequestToken(Twitter.java:1406)
> > > > > > >        at
>
> > > > > > > justunfollow.manager.impl.JustUnfollowManagerImpl.redirectURL(JustUnfollowM
> > > > > > >  anagerImpl.java:
> > > > > > > 60)
> > > > > > >        at justunfollow.action.Login.authenticate(Login.java:56)
> > > > > > >        at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown 
> > > > > > > Source)
> > > > > > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
> > > > > > > Source)
> > > > > > >        at java.lang.reflect.Method.invoke(Unknown Source)
> > > > > > >        at
>
> > > > > > > com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.M
> > > > > > >  ethod_
> > > > > > > $1.run(Method_.java:165)
> > > > > > >        at java.security.AccessController.doPrivileged(Native 
> > > > > > > Method)
> > > > > > >        at
>
> > > > > > > com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.M
> > > > > > >  ethod_.privilegedInvoke(Method_.java:
> > > > > > > 163)
> > > > > > >        at
>
> > > > > > > com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.M
> > > > > > >  ethod_.invoke_(Method_.java:
> > > > > > > 124)
> > > > > > >        at
>
> > > > > > > com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.M
> > > > > > >  ethod_.invoke(Method_.java:
> > > > > > > 43)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionI
> > > > > > >  nvocation.java:
> > > > > > > 404)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultAct
> > > > > > >  ionInvocation.java:
> > > > > > > 267)
> > > > > > >        at
>
> > > > > > > justunfollow.interceptor.ExceptionInterceptor.intercept(ExceptionIntercepto
> > > > > > >  r.java:
> > > > > > > 23)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > > > > >  k.java:
> > > > > > > 455)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > > > > >  ion.java:
> > > > > > > 221)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(
> > > > > > >  DefaultWorkflowInterceptor.java:
> > > > > > > 221)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
> > > > > > >  dFilterInterceptor.java:
> > > > > > > 86)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > > > > >  k.java:
> > > > > > > 455)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > > > > >  ion.java:
> > > > > > > 221)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(Validat
> > > > > > >  ionInterceptor.java:
> > > > > > > 150)
> > > > > > >        at
>
> > > > > > > org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.d
> > > > > > >  oIntercept(AnnotationValidationInterceptor.java:
> > > > > > > 48)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
> > > > > > >  dFilterInterceptor.java:
> > > > > > > 86)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > > > > >  k.java:
> > > > > > > 455)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > > > > >  ion.java:
> > > > > > > 221)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(Co
> > > > > > >  nversionErrorInterceptor.java:
> > > > > > > 123)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > > > > >  k.java:
> > > > > > > 455)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > > > > >  ion.java:
> > > > > > > 221)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Param
> > > > > > >  etersInterceptor.java:
> > > > > > > 184)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Metho
> > > > > > >  dFilterInterceptor.java:
> > > > > > > 86)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > > > > $2.doProfiling(DefaultActionInvocation.java:224)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
> > > > > > > $2.doProfiling(DefaultActionInvocation.java:223)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStac
> > > > > > >  k.java:
> > > > > > > 455)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocat
> > > > > > >  ion.java:
> > > > > > > 221)
> > > > > > >        at
>
> > > > > > > com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(S
> > > > > > >  taticParametersInterceptor.java:
> > > > > > > 105)
> > > > > > >        at com.opensymphony.xwork2.DefaultActionInvocation
>
> ...
>
> read more »

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" 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?hl=en.

Reply via email to