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.
