Here is a potentially more convenient way to demonstrate the problem. I’m hoping to get some sort of acknowledgement.
# this test/function can be copied/pasted into bash
function doCurlTest {
echo "----------------------------------------------------"
curl -sv "https://cdn.syndication.twimg.com/widgets/timelines/643869437385379841?callback=__twttr.callbacks.tl_643869437385379841_i0&dnt=false&domain=stage.hudexchange.info&lang=en&new_html=false&suppress_response_codes=true&t=1618161" -H "Pragma: no-cache" -H "Cache-Control: no-cache" 2>&1 | sed -e 's/.*timeline-EmptyMessage.*/Timeline Results: Empty/' | sed -e 's/.*timeline-NewTweetsNotification.*/Timeline Results: Populated/' | grep '\(length\|< server\|< date\|Timeline Results\)'
sleep $1
}
# loop test 20 times, with 30s pauses in-between
for i in {1..20}; do doCurlTest 30; done
Here are the results from a recent run:
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 22:51:45 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 1679
< date: Wed, 23 Mar 2016 22:52:16 GMT
< server: tsa_b
Timeline Results: Empty
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 22:52:46 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 22:53:17 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 22:53:49 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 22:54:20 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 22:54:51 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 1679
< date: Wed, 23 Mar 2016 22:55:22 GMT
< server: tsa_b
Timeline Results: Empty
----------------------------------------------------
< content-length: 1679
< date: Wed, 23 Mar 2016 22:55:53 GMT
< server: tsa_b
Timeline Results: Empty
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 22:56:24 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 1679
< date: Wed, 23 Mar 2016 22:56:55 GMT
< server: tsa_b
Timeline Results: Empty
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 22:57:26 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 25080
< date: Wed, 23 Mar 2016 22:57:57 GMT
< server: tsa_b
Timeline Results: Populated
----------------------------------------------------
< content-length: 1679
< date: Wed, 23 Mar 2016 22:58:28 GMT
< server: tsa_b
Timeline Results: Empty
----------------------------------------------------
< content-length: 25080
< date: Wed, 23 Mar 2016 22:58:59 GMT
< server: tsa_b
Timeline Results: Populated
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 22:59:30 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 23:00:01 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 23:00:32 GMT
< server: tsa_a
Timeline Results: Populated
----------------------------------------------------
< content-length: 1679
< date: Wed, 23 Mar 2016 23:01:04 GMT
< server: tsa_b
Timeline Results: Empty
----------------------------------------------------
< content-length: 20225
< date: Wed, 23 Mar 2016 23:01:34 GMT
< server: tsa_a
Timeline Results: Populated