Horizon Dashboard incompatible (partially) with Apple Safari 11.1 browser
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mirantis OpenStack |
Invalid
|
Medium
|
MOS Maintenance | ||
8.0.x |
Invalid
|
Medium
|
MOS Maintenance |
Bug Description
Detailed bug description:
Confirmed in MOS 8.0 - MOS 9.2
Creating an instance from the Horizon dashboard results in the following error message:
Danger: There was an error submitting the form. Please try again.
Upon further review in the /var/log/
```
2018-04-24 17:47:33,091 17773 ERROR django.request Internal Server Error: /horizon/
Traceback (most recent call last):
File "/usr/lib/
response = middleware_
File "/usr/lib/
request_
File "/usr/lib/
self.
File "/usr/lib/
self._post, self._files = self.parse_
File "/usr/lib/
return parser.parse()
File "/usr/lib/
for item_type, meta_data, field_stream in Parser(stream, self._boundary):
File "/usr/lib/
for sub_stream in boundarystream:
File "/usr/lib/
return type(self)
File "/usr/lib/
return LazyStream(
File "/usr/lib/
unused_char = self._stream.
File "/usr/lib/
out = b''.join(parts())
File "/usr/lib/
chunk = next(self)
File "/usr/lib/
return type(self)
File "/usr/lib/
output = next(self.
File "/usr/lib/
return type(self)
File "/usr/lib/
data = self.flo.
File "/usr/lib/
six.
File "/usr/lib/
return self._stream.
File "/usr/lib/
result = self.buffer + self._read_
File "/usr/lib/
result = self.stream.
UnreadablePostE
```
This is an issue for one particular customer as MacOS + Safari is their primary OS+Browser.
Steps to reproduce:
1. On Apple Safari Version 11.1 (13605.1.33.1.2) go to Horizon Dashboard.
2. Create instance.
3. Error produced.
Expected results:
1. Launching an instance should complete successfully.
Actual result:
See detailed bug description.
Reproducibility:
100% of the time.
Workaround:
User alternate browser or downgrade Safari.
Impact:
For most people this might not be an issue. However, customer requires use of Safari. Impact is high for them.
Changed in mos: | |
milestone: | none → 9.x-updates |
milestone: | 9.x-updates → 8.0-updates |
milestone: | 8.0-updates → 9.x-updates |
Changed in mos: | |
importance: | Undecided → Medium |
milestone: | 9.x-updates → 9.2-mu-6 |
assignee: | nobody → MOS Maintenance (mos-maintenance) |
status: | New → Confirmed |
no longer affects: | mos/9.x |
Changed in mos: | |
milestone: | 9.2-mu-6 → 9.x-updates |
So far the root cause is not found. I only see that Safari 11 sends a partially filled POST form and wsgi doesn't recognize this as valid data. This behavior is not observed with other browsers. Mitaka is not affected too, but I didn't find much difference in django wsgi data handling and used JS-libraries are totally the same as for Liberty.