Roku Developer Program

Developers and content creators—a complete solution for growing an audience directly.
cancel
Showing results for 
Search instead for 
Did you mean: 
SolveLLC
Level 7

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
tim_beynart
Level 7

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
Level 7

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
Roku Employee
Roku Employee

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
Level 7

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
Level 7

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
Roku Employee
Roku Employee

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? Smiley Happy ), 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