summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.zuul.yaml6
-rw-r--r--bindep.txt4
-rw-r--r--keystone/api/ec2tokens.py6
3 files changed, 9 insertions, 7 deletions
diff --git a/.zuul.yaml b/.zuul.yaml
index ad02d9a87..baf1d0d0b 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -35,10 +35,12 @@
- job:
name: keystone-dsvm-py3-functional-fips
parent: keystone-dsvm-py3-functional
- nodeset: devstack-single-node-centos-8-stream
+ nodeset: devstack-single-node-centos-9-stream
description: |
- Functional testing for a FIPS enabled Centos 8 system
+ Functional testing for a FIPS enabled Centos 9 system
pre-run: playbooks/enable-fips.yaml
+ vars:
+ nslookup_target: 'opendev.org'
- job:
name: keystone-dsvm-functional-federation-opensuse15
diff --git a/bindep.txt b/bindep.txt
index 9ed75e0e0..efa6c067b 100644
--- a/bindep.txt
+++ b/bindep.txt
@@ -29,9 +29,7 @@ openldap-devel [platform:redhat]
openssl-devel [platform:rpm]
postgresql-devel [platform:rpm]
postgresql-server [platform:rpm]
-python2-devel [platform:rpm]
-python3-devel [platform:fedora]
-python34-devel [platform:centos]
+python3-devel [platform:rpm]
libmariadb-devel [platform:suse]
openldap2-devel [platform:suse]
diff --git a/keystone/api/ec2tokens.py b/keystone/api/ec2tokens.py
index 12096db9e..d21673a03 100644
--- a/keystone/api/ec2tokens.py
+++ b/keystone/api/ec2tokens.py
@@ -12,6 +12,8 @@
# This file handles all flask-restful resources for /v3/ec2tokens
+import urllib.parse
+
import flask
import http.client
from keystoneclient.contrib.ec2 import utils as ec2_utils
@@ -42,8 +44,8 @@ class EC2TokensResource(EC2_S3_Resource.ResourceBase):
# NOTE(vish): Some client libraries don't use the port when
# signing requests, so try again without the port.
elif ':' in credentials['host']:
- hostname, _port = credentials.split(':')
- credentials['host'] = hostname
+ parsed = urllib.parse.urlsplit('//' + credentials['host'])
+ credentials['host'] = parsed.hostname
# NOTE(davechen): we need to reinitialize 'signer' to avoid
# contaminated status of signature, this is similar with
# other programming language libraries, JAVA for example.