You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by Fayland Lam <fa...@gmail.com> on 2009/10/20 08:19:52 UTC
404 on makeRequest sometimes
does anyone have any clue on 404 return in makeRequest?
the background is:
1, *sometimes*, in most of the time, it works great. but sometimes it
return 404 on /gadgets/makeRequest
with debug, it returns on ProxyHandler.php function fetchJson. this
line: $result = $this->fetchContentDivert($url, $method, $signer);
the POST data (part of) is
authz signed
bypassSpecCache 0
contentType JSON
getSummaries false
headers
httpMethod GET
signOwner true
signViewer true
it's RSA makeRequest as described here
http://wiki.opensocial.org/index.php?title=Validating_Signed_Requests
2, we tried to wget the url by a Perl script with wget shell and all of
them are turn 200 HTTP status, many times. so that's not the problem of
the network.
3, the 404 number reduced a lot after I set memcached in container.php
'data_cache' => 'CacheMemcache',
4, there is 7 makeRequest on one application. and usually 0 failure. but
sometimes, 1 failure or 2 failures. and not the same url every time.
I tried to read the code, but lost at RemoteContentRequest.php
SigningFetcher.php, can someone do me a favor to tell me which file,
which line do the request to the remote url?
Thanks.
--
Fayland Lam // http://www.fayland.org/
Re: 404 on makeRequest sometimes
Posted by Chris Chabot <ch...@google.com>.
Hey Fayland,
Fixing this might be as simple as increasing the fetch timeout
(curl_connection_timeout in config/container.php), random timeouts sounds
exactly like the behaviour you're seeing.
The actual default fetching code is located in
shindig/php/src/common/sample/BasicRemoteContentFetcher.php
-- Chris
On Tue, Oct 20, 2009 at 7:19 AM, Fayland Lam <fa...@gmail.com> wrote:
> does anyone have any clue on 404 return in makeRequest?
>
> the background is:
> 1, *sometimes*, in most of the time, it works great. but sometimes it
> return 404 on /gadgets/makeRequest
> with debug, it returns on ProxyHandler.php function fetchJson. this line:
> $result = $this->fetchContentDivert($url, $method, $signer);
> the POST data (part of) is
> authz signed
> bypassSpecCache 0
> contentType JSON
> getSummaries false
> headers httpMethod GET
> signOwner true
> signViewer true
>
> it's RSA makeRequest as described here
> http://wiki.opensocial.org/index.php?title=Validating_Signed_Requests
>
> 2, we tried to wget the url by a Perl script with wget shell and all of
> them are turn 200 HTTP status, many times. so that's not the problem of the
> network.
>
> 3, the 404 number reduced a lot after I set memcached in container.php
> 'data_cache' => 'CacheMemcache',
>
> 4, there is 7 makeRequest on one application. and usually 0 failure. but
> sometimes, 1 failure or 2 failures. and not the same url every time.
>
> I tried to read the code, but lost at RemoteContentRequest.php
> SigningFetcher.php, can someone do me a favor to tell me which file, which
> line do the request to the remote url?
>
> Thanks.
>
> --
> Fayland Lam // http://www.fayland.org/
>
>