Closed Bug 1523253 Opened 5 years ago Closed 5 years ago

online.aussie.com.au - non-stop loading because server doesn't set END_STREAM flag

Categories

(Web Compatibility :: Site Reports, defect, P3)

Firefox 65
defect

Tracking

(firefox65 wontfix, firefox66 wontfix, firefox67 fixed, firefox68 fixed)

RESOLVED WORKSFORME
Tracking Status
firefox65 --- wontfix
firefox66 --- wontfix
firefox67 --- fixed
firefox68 --- fixed

People

(Reporter: danielson4444, Unassigned)

References

(Regression, )

Details

(Keywords: regression, Whiteboard: [needscontact])

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0

Steps to reproduce:

https://online.aussie.com.au/AHL/BankFast-Username-Logon#sst

will work fine on chrome

Actual results:

just keeps loading nothing happens

Expected results:

web page should load normally

I can reproduce this issue with Firefox release 64 and Nightly 66 in both Linux(x86_64) and Windows 10, 64bit.
Firefox only loads the page title and then loading spinning animation keeps spinning. Nothing of the page loads. Nothing shows up in the inspector either.

Other competing browsers like Chromium and Edge (on Windows) loads the page normally.

Status: UNCONFIRMED → NEW
Has STR: --- → yes
QA Whiteboard: [triagemonth-2019-01]
Component: Untriaged → Networking
Ever confirmed: true
Product: Firefox → Core
Flags: needinfo?(danielson4444)

I can reproduce this on my laptop. Please see the log.

https://drive.google.com/file/d/1WQoWuK926vAgUEmri4viQxgqHfvFQWgU/view?usp=sharing

From the log I can only tell:

  1. This happens only when h2 is enabled.
  2. It seems like that the h2 stream loading https://online.aussie.com.au/AHL/files/SuiKitchenSinkLibrary/bankfastAllMinF322.css has never got END_STREAM flag. This is the reason why the loading never ends.

Still have no idea why server doesn't send the END_STREAM flag.

I finally figured out the difference of firefox and chrome that causes this problem. On h2 requests, firefox adds "te: trailers" header, but chrome doesn't. I think this is the reason why the server doesn't set END_STREAM flag in the last data frame.
So, I think this should be a server side issue.

P.s.: I used mozregression to find out the change set that causes this issue is https://hg.mozilla.org/integration/autoland/rev/a17f755742df

Component: Networking → Desktop
Product: Core → Tech Evangelism
Version: 65 Branch → Firefox 65

Another way to simply reproduce this issue with curl: just run "curl -H "te:trailers" https://online.aussie.com.au/AHL/files/SuiKitchenSinkLibrary/bankfastAllMinF322.css".

You can see that curl is waiting forever to the END_STREAM flag.

Technically a regression, but yeah, it looks like the site is doing the wrong thing.

Blocks: 1436610
Has Regression Range: --- → yes
Keywords: regression
Priority: -- → P3
Summary: Cant connect to website → online.aussie.com.au - non-stop loading because server doesn't set END_STREAM flag
Whiteboard: [needscontact]

The same issue is also hitting https://www.faelleskassen.dk/ (having Curl send a trailers header stalls like Firefox does).

https://www.banken.gl/Scripts/jquery-1.10.2.min.js is the URL from the dupe but should we dupe bugs if they are Tech Evangelism with different URLs ?

Product: Tech Evangelism → Web Compatibility

Is that still an issue? (I can't reproduce on Nightly with the site in comment #0)

No longer blocks: 1436610
Regressed by: 1436610

This website is now working normaly thanks for all your help

Flags: needinfo?(danielson4444)

Cool, let's call this FIXED.

Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Resolution: FIXED → WORKSFORME
You need to log in before you can comment on or make changes to this bug.