Roku Developer Program

Join our online forum to talk to Roku developers and fellow channel creators. Ask questions, share tips with the community, and find helpful resources.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
SolveLLC
Visitor

getURL retries

Occasionally getURL will hammer our backend web server with retries.  HTTP response for each is a 302 redirect to our CDN or a 200 reply from a CGI.  Redirect url is not 404'd.

We can't figure out what causes this condition as the http response is valid.  Not just a 8.1 issue, it's been going on for some time year(s).

Sanitized partial logs, this will go on for several minutes.
---

184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:48 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1706 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
184.12.216.149 - - [01/Mar/2018:09:42:49 -0500] "GET /test/test2/test3/test4/newdb/script.pl HTTP/1.1" 200 1724 "-" "Roku/DVP-8.1 (518.01E04042A)"
0 Kudos
6 REPLIES 6
tim_beynart
Channel Surfer

Re: getURL retries

I used to see this every now and then with SDK1 (pre scenegraph). Also, the app would keep downloading segments of video endlessly, the entire HLS playlist.  Nuts.
0 Kudos
SolveLLC
Visitor

Re: getURL retries

"tim_beynart" wrote:
I used to see this every now and then with SDK1 (pre scenegraph). Also, the app would keep downloading segments of video endlessly, the entire HLS playlist.  Nuts.

This is a SceneGraph app BTW, forgot to mention that.
0 Kudos
RokuNB
Roku Guru

Re: getURL retries

Neither of these 2 vague descriptions ring a bell, i am afraid.
SolveLLC - i am inclined to think yours is an app error, hammering on the server.
tim_beynart - give us a MWE, so we can investigate.
0 Kudos
SolveLLC
Visitor

Re: getURL retries

"RokuNB" wrote:
Neither of these 2 vague descriptions ring a bell, i am afraid.
SolveLLC - i am inclined to think yours is an app error, hammering on the server.
tim_beynart - give us a MWE, so we can investigate.

It's vague because there really isn't any way to debug what's going on that I can think of.  What I have seen however....The app runs for a long time, hours/days, the app is still running but the screen saver has taken focus.  On button press the screen saver disappears and the RAF loading screen is hung.

It's not an app issue in my opinion as this has happed on both SDK1 and SceneGraph applications.
0 Kudos
tim_beynart
Channel Surfer

Re: getURL retries

I posted about my issue here: https://forums.roku.com/viewtopic.php?f=34&t=94591&p=529935
But I haven't seen it since, with the caveat that I personally rarely let apps run longer than 5 minutes and I rarely have an HTTP proxy set up to capture this. I have no idea if it is resolved.
We haven't gotten any reports of apps crashing, so... *shrug*
0 Kudos
RokuNB
Roku Guru

Re: getURL retries

"SolveLLC" wrote:
It's vague because there really isn't any way to debug what's going on that I can think of.  What I have seen however....The app runs for a long time, hours/days, the app is still running but the screen saver has taken focus.  On button press the screen saver disappears and the RAF loading screen is hung.

It's not an app issue in my opinion as this has happed on both SDK1 and SceneGraph applications.

Couple of ideas:
a) re that "hung" concern (how did this become RAF issue all of a sudden? 🙂 ), see 8085 console for side-loaded; hit ctrl-C to interrupt and see where it's at; pepper your code with debug prints to corner where app got stuck
b) insert a proxy in the middle so you can examine http traffic. E.g. connect Roku to use Mac OSX "internet sharing" and run WireShark to capture traffic - or use switch with mirror port
0 Kudos