Public bug reported:

config generation with format yaml/json is broken with python3

Reproduction steps:-
git clone https://github.com/openstack/keystone
cd keystone
sed -i '/\[testenv\:genconfig\]/a basepython=python3' tox.ini
tox -egenconfig
.tox/genconfig/bin/oslo-config-generator 
--config-file=config-generator/keystone.conf --format yaml 
--output-file=keystone-schema.yaml

The above command works fine when basepython=python2

with "ini" it works fine:-
.tox/genconfig/bin/oslo-config-generator 
--config-file=config-generator/keystone.conf --format ini 
--output-file=keystone-schema.yaml


Actual Output:-
Traceback (most recent call last):
  File ".tox/genconfig/bin/oslo-config-generator", line 11, in <module>
    sys.exit(main())
  File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 770, in main
    generate(conf)
  File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 754, in generate
    conf=conf)
  File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 690, in _output_machine_readable
    output_data = _generate_machine_readable_data(groups, conf)
  File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 655, in _generate_machine_readable_data
    entry = _build_entry(opt, group_name, namespace[0], conf)
  File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 601, in _build_entry
    entry['type'] = _format_type_name(entry['type'])
  File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 157, in _format_type_name
    return _TYPE_NAMES[opt_type]
TypeError: unhashable type: 'HostAddress'

Expected Output:-
keystone-schema.yaml should be generated


This should be a bug for oslo.config, but found in keystone so reporting 
against it as well.

** Affects: keystone
     Importance: Undecided
         Status: New

** Affects: oslo.config
     Importance: Undecided
         Status: New

** Also affects: oslo.config
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Identity (keystone).
https://bugs.launchpad.net/bugs/1768498

Title:
  config generation(yaml/json) broken with python3

Status in OpenStack Identity (keystone):
  New
Status in oslo.config:
  New

Bug description:
  config generation with format yaml/json is broken with python3

  Reproduction steps:-
  git clone https://github.com/openstack/keystone
  cd keystone
  sed -i '/\[testenv\:genconfig\]/a basepython=python3' tox.ini
  tox -egenconfig
  .tox/genconfig/bin/oslo-config-generator 
--config-file=config-generator/keystone.conf --format yaml 
--output-file=keystone-schema.yaml

  The above command works fine when basepython=python2

  with "ini" it works fine:-
  .tox/genconfig/bin/oslo-config-generator 
--config-file=config-generator/keystone.conf --format ini 
--output-file=keystone-schema.yaml


  Actual Output:-
  Traceback (most recent call last):
    File ".tox/genconfig/bin/oslo-config-generator", line 11, in <module>
      sys.exit(main())
    File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 770, in main
      generate(conf)
    File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 754, in generate
      conf=conf)
    File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 690, in _output_machine_readable
      output_data = _generate_machine_readable_data(groups, conf)
    File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 655, in _generate_machine_readable_data
      entry = _build_entry(opt, group_name, namespace[0], conf)
    File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 601, in _build_entry
      entry['type'] = _format_type_name(entry['type'])
    File 
"/home/ykarel/work/keystone/.tox/genconfig/lib/python3.6/site-packages/oslo_config/generator.py",
 line 157, in _format_type_name
      return _TYPE_NAMES[opt_type]
  TypeError: unhashable type: 'HostAddress'

  Expected Output:-
  keystone-schema.yaml should be generated

  
  This should be a bug for oslo.config, but found in keystone so reporting 
against it as well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/1768498/+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

Reply via email to