** Also affects: openstack-requirements Importance: Undecided Status: New
** No longer affects: nova -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Compute (nova). https://bugs.launchpad.net/bugs/1653967 Title: nova raises ConfigFileValueError for URLs with dashes Status in OpenStack Global Requirements: New Status in nova package in Ubuntu: Fix Released Status in python-rfc3986 package in Ubuntu: Fix Released Status in nova source package in Xenial: New Status in python-rfc3986 source package in Xenial: New Status in nova source package in Yakkety: New Status in python-rfc3986 source package in Yakkety: New Status in nova source package in Zesty: Fix Released Status in python-rfc3986 source package in Zesty: Fix Released Bug description: nova version: newton dpkg version: 2:14.0.1-0ubuntu1~cloud0 distribution: nova @ xenial with ubuntu cloud archive, amd64. Nova fails with exception ConfigFileValueError: Value for option url is not valid: invalid URI: if url parameter of [neutron] section or novncproxy_base_url parameter contains dashes in url. Steps to reproduce: Take a working openstack with nova+neutron. Put (in [neutron] section) url= http://nodash.example.com:9696 - it works Put url = http://with-dash.example.com:9696 - it fails with exception: nova[18937]: TRACE Traceback (most recent call last): nova[18937]: TRACE File "/usr/bin/nova-api-os-compute", line 10, in <module> nova[18937]: TRACE sys.exit(main()) nova[18937]: TRACE File "/usr/lib/python2.7/dist-packages/nova/cmd/api_os_compute.py", line 51, in main nova[18937]: TRACE service.wait() nova[18937]: TRACE File "/usr/lib/python2.7/dist-packages/nova/service.py", line 415, in wait nova[18937]: TRACE _launcher.wait() nova[18937]: TRACE File "/usr/lib/python2.7/dist-packages/oslo_service/service.py", line 568, in wait nova[18937]: TRACE self.conf.log_opt_values(LOG, logging.DEBUG) nova[18937]: TRACE File "/usr/lib/python2.7/dist-packages/oslo_config/cfg.py", line 2626, in log_opt_values nova[18937]: TRACE _sanitize(opt, getattr(group_attr, opt_name))) nova[18937]: TRACE File "/usr/lib/python2.7/dist-packages/oslo_config/cfg.py", line 3057, in __getattr__ nova[18937]: TRACE return self._conf._get(name, self._group) nova[18937]: TRACE File "/usr/lib/python2.7/dist-packages/oslo_config/cfg.py", line 2668, in _get nova[18937]: TRACE value = self._do_get(name, group, namespace) nova[18937]: TRACE File "/usr/lib/python2.7/dist-packages/oslo_config/cfg.py", line 2711, in _do_get nova[18937]: TRACE % (opt.name, str(ve))) nova[18937]: TRACE ConfigFileValueError: Value for option url is not valid: invalid URI: 'http://with-dash.example.com:9696'. Expected behavior: do not crash. To manage notifications about this bug go to: https://bugs.launchpad.net/openstack-requirements/+bug/1653967/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp