kubernetes cloud-init script fails when keystone is running on HTTP/2
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Magnum |
New
|
Undecided
|
Unassigned |
Bug Description
In drivers/
USER_TOKEN=`curl -k -s -i -X POST -H "$content_type" -d "$auth_json" $url \
| grep X-Subject-Token | awk '{print $2}' | tr -d '[[:space:]]'`
The problem is when keystone is running on HTTP/2, all headers are returned as lowercase, which grep would fail. It should be changed to grep -i X-Subject-Token.
Same applies on drivers/
Ref: https:/
8.1.2. HTTP Header Fields
However, header field names MUST be converted to lowercase prior to their encoding in HTTP/2.