Note: This is a beta release of Red Hat Bugzilla 5.0. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Also email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback here.
Bug 1691934 - [OSP15] Overcloud spine-leaf network topology deployment fails with "yaml.representer.RepresenterError: cannot represent an object: <map object at >"
Summary: [OSP15] Overcloud spine-leaf network topology deployment fails with "yaml.rep...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-tripleo-heat-templates
Version: 15.0 (Stein)
Hardware: Unspecified
OS: Unspecified
unspecified
urgent
Target Milestone: ---
: ---
Assignee: Dan Sneddon
QA Contact: Sasha Smolyak
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2019-03-22 21:01 UTC by Yuri Obshansky
Modified: 2019-04-01 21:56 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2019-04-01 21:56:36 UTC
Target Upstream Version:


Attachments (Terms of Use)

Description Yuri Obshansky 2019-03-22 21:01:21 UTC
Description of problem:
OSP15 overcloud deployment with spine-leaf network topology fails:
(undercloud) [stack@site-undercloud-0 ~]$ openstack overcloud deploy --templates $THT/ --timeout 100 -e $THT/environments/podman.yaml -e $THT/environments/disable-telemetry.yaml -e $THT/environments/docker-ha.yaml -e $THT/environments/services/neutron-ovn-ha.yaml -e containers-prepare-parameters.yaml -e params.yaml -n /home/stack/virt/network/network_data_spine_leaf.yaml -r /home/stack/virt/roles/roles_data_spine_leaf.yaml -e /home/stack/virt/network/network-environment.yaml -e /home/stack/virt/nodes_data.yaml --log-file overcloud_deployment_90.log
Removing the current plan files
Uploading new plan files
Plan updated.
Processing templates in the directory /tmp/tripleoclient-bj17r4ad/tripleo-heat-templates
Exception occured while running the command
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/tripleoclient/command.py", line 29, in run
    super(Command, self).run(parsed_args)
  File "/usr/lib/python3.6/site-packages/osc_lib/command/command.py", line 41, in run
    return super(Command, self).run(parsed_args)
  File "/usr/lib/python3.6/site-packages/cliff/command.py", line 184, in run
    return_code = self.take_action(parsed_args) or 0
  File "/usr/lib/python3.6/site-packages/tripleoclient/v1/overcloud_deploy.py", line 910, in take_action
    self._deploy_tripleo_heat_templates_tmpdir(stack, parsed_args)
  File "/usr/lib/python3.6/site-packages/tripleoclient/v1/overcloud_deploy.py", line 365, in _deploy_tripleo_heat_templates_tmpdir
    new_tht_root, tht_root)
  File "/usr/lib/python3.6/site-packages/tripleoclient/v1/overcloud_deploy.py", line 468, in _deploy_tripleo_heat_templates
    deployment_options=deployment_options)
  File "/usr/lib/python3.6/site-packages/tripleoclient/v1/overcloud_deploy.py", line 485, in _try_overcloud_deploy_with_compat_yaml
    deployment_options=deployment_options)
  File "/usr/lib/python3.6/site-packages/tripleoclient/v1/overcloud_deploy.py", line 217, in _heat_deploy
    stack_name, files, tht_root)
  File "/usr/lib/python3.6/site-packages/tripleoclient/v1/overcloud_deploy.py", line 333, in _upload_missing_files
    files_dict[orig_path], link_replacement)
  File "/usr/lib/python3.6/site-packages/tripleoclient/utils.py", line 879, in replace_links_in_template_contents
    return yaml.safe_dump(template)
  File "/usr/lib64/python3.6/site-packages/yaml/__init__.py", line 216, in safe_dump
    return dump_all([data], stream, Dumper=SafeDumper, **kwds)
  File "/usr/lib64/python3.6/site-packages/yaml/__init__.py", line 188, in dump_all
    dumper.represent(data)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 26, in represent
    node = self.represent_data(data)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 47, in represent_data
    node = self.yaml_representers[data_types[0]](self, data)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 205, in represent_dict
    return self.represent_mapping('tag:yaml.org,2002:map', data)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 116, in represent_mapping
    node_value = self.represent_data(item_value)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 47, in represent_data
    node = self.yaml_representers[data_types[0]](self, data)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 205, in represent_dict
    return self.represent_mapping('tag:yaml.org,2002:map', data)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 116, in represent_mapping
    node_value = self.represent_data(item_value)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 47, in represent_data
    node = self.yaml_representers[data_types[0]](self, data)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 205, in represent_dict
    return self.represent_mapping('tag:yaml.org,2002:map', data)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 116, in represent_mapping
    node_value = self.represent_data(item_value)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 57, in represent_data
    node = self.yaml_representers[None](self, data)
  File "/usr/lib64/python3.6/site-packages/yaml/representer.py", line 229, in represent_undefined
    raise RepresenterError("cannot represent an object: %s" % data)
yaml.representer.RepresenterError: cannot represent an object: <map object at 0x7f16fde51a90>
cannot represent an object: <map object at 0x7f16fde51a90>

(undercloud) [stack@site-undercloud-0 ~]$ cat containers-prepare-parameters.yaml
# Generated with the following on 2019-03-22T16:09:07.887730
#
#   openstack tripleo container image prepare -e local_images.yaml --output-env-file containers-prepare-parameters.yaml
#

parameter_defaults:
  DockerAodhApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-aodh-api:latest
  DockerAodhConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-aodh-api:latest
  DockerAodhEvaluatorImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-aodh-evaluator:latest
  DockerAodhListenerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-aodh-listener:latest
  DockerAodhNotifierImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-aodh-notifier:latest
  DockerBarbicanApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-barbican-api:latest
  DockerBarbicanConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-barbican-api:latest
  DockerBarbicanKeystoneListenerConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-barbican-keystone-listener:latest
  DockerBarbicanKeystoneListenerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-barbican-keystone-listener:latest
  DockerBarbicanWorkerConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-barbican-worker:latest
  DockerBarbicanWorkerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-barbican-worker:latest
  DockerCeilometerCentralImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ceilometer-central:latest
  DockerCeilometerComputeImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ceilometer-compute:latest
  DockerCeilometerConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ceilometer-central:latest
  DockerCeilometerNotificationImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ceilometer-notification:latest
  DockerCephDaemonImage: registry.access.redhat.com/rhceph/rhceph-3-rhel7:latest
  DockerCinderApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-cinder-api:latest
  DockerCinderBackupImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-cinder-backup:latest
  DockerCinderConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-cinder-api:latest
  DockerCinderSchedulerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-cinder-scheduler:latest
  DockerCinderVolumeImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-cinder-volume:latest
  DockerClustercheckConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-mariadb:latest
  DockerClustercheckImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-mariadb:latest
  DockerCollectdConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-collectd:latest
  DockerCollectdImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-collectd:latest
  DockerCrondConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-cron:latest
  DockerCrondImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-cron:latest
  DockerEc2ApiConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ec2-api:latest
  DockerEc2ApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ec2-api:latest
  DockerEtcdConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-etcd:latest
  DockerEtcdImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-etcd:latest
  DockerFluentdClientImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-fluentd:latest
  DockerFluentdConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-fluentd:latest
  DockerFluentdImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-fluentd:latest
  DockerGlanceApiConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-glance-api:latest
  DockerGlanceApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-glance-api:latest
  DockerGnocchiApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-gnocchi-api:latest
  DockerGnocchiConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-gnocchi-api:latest
  DockerGnocchiMetricdImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-gnocchi-metricd:latest
  DockerGnocchiStatsdImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-gnocchi-statsd:latest
  DockerHAProxyConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-haproxy:latest
  DockerHAProxyImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-haproxy:latest
  DockerHeatApiCfnConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-heat-api-cfn:latest
  DockerHeatApiCfnImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-heat-api-cfn:latest
  DockerHeatApiConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-heat-api:latest
  DockerHeatApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-heat-api:latest
  DockerHeatConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-heat-api:latest
  DockerHeatEngineImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-heat-engine:latest
  DockerHorizonConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-horizon:latest
  DockerHorizonImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-horizon:latest
  DockerInsecureRegistryAddress:
  - brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888
  DockerIronicApiConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ironic-api:latest
  DockerIronicApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ironic-api:latest
  DockerIronicConductorImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ironic-conductor:latest
  DockerIronicConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ironic-pxe:latest
  DockerIronicInspectorConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ironic-inspector:latest
  DockerIronicInspectorImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ironic-inspector:latest
  DockerIronicNeutronAgentImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ironic-neutron-agent:latest
  DockerIronicPxeImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ironic-pxe:latest
  DockerIscsidConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-iscsid:latest
  DockerIscsidImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-iscsid:latest
  DockerKeepalivedConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-keepalived:latest
  DockerKeepalivedImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-keepalived:latest
  DockerKeystoneConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-keystone:latest
  DockerKeystoneImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-keystone:latest
  DockerManilaApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-manila-api:latest
  DockerManilaConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-manila-api:latest
  DockerManilaSchedulerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-manila-scheduler:latest
  DockerManilaShareImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-manila-share:latest
  DockerMemcachedConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-memcached:latest
  DockerMemcachedImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-memcached:latest
  DockerMetricsQdrConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-qdrouterd:latest
  DockerMetricsQdrImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-qdrouterd:latest
  DockerMistralApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-mistral-api:latest
  DockerMistralConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-mistral-api:latest
  DockerMistralEngineImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-mistral-engine:latest
  DockerMistralEventEngineImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-mistral-event-engine:latest
  DockerMistralExecutorImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-mistral-executor:latest
  DockerMysqlClientConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-mariadb:latest
  DockerMysqlConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-mariadb:latest
  DockerMysqlImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-mariadb:latest
  DockerNeutronApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-neutron-server-ovn:latest
  DockerNeutronConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-neutron-server-ovn:latest
  DockerNeutronDHCPImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-neutron-dhcp-agent:latest
  DockerNeutronL3AgentImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-neutron-l3-agent:latest
  DockerNeutronMetadataImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-neutron-metadata-agent:latest
  DockerNovaApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-api:latest
  DockerNovaComputeImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-compute:latest
  DockerNovaComputeIronicImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-compute-ironic:latest
  DockerNovaConductorImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-conductor:latest
  DockerNovaConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-api:latest
  DockerNovaConsoleauthImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-consoleauth:latest
  DockerNovaLibvirtConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-compute:latest
  DockerNovaLibvirtImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-libvirt:latest
  DockerNovaMetadataConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-api:latest
  DockerNovaMetadataImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-api:latest
  DockerNovaPlacementConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-placement-api:latest
  DockerNovaPlacementImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-placement-api:latest
  DockerNovaSchedulerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-scheduler:latest
  DockerNovaVncProxyImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-nova-novncproxy:latest
  DockerOctaviaApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-octavia-api:latest
  DockerOctaviaConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-octavia-api:latest
  DockerOctaviaHealthManagerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-octavia-health-manager:latest
  DockerOctaviaHousekeepingImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-octavia-housekeeping:latest
  DockerOctaviaWorkerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-octavia-worker:latest
  DockerOpenvswitchImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-neutron-openvswitch-agent:latest
  DockerOvnControllerConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ovn-controller:latest
  DockerOvnControllerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ovn-controller:latest
  DockerOvnDbsConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ovn-northd:latest
  DockerOvnDbsImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ovn-northd:latest
  DockerOvnMetadataImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-neutron-metadata-agent-ovn:latest
  DockerOvnNbDbImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ovn-nb-db-server:latest
  DockerOvnNorthdImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ovn-northd:latest
  DockerOvnSbDbImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-ovn-sb-db-server:latest
  DockerPankoApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-panko-api:latest
  DockerPankoConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-panko-api:latest
  DockerQdrouterdConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-qdrouterd:latest
  DockerQdrouterdImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-qdrouterd:latest
  DockerRabbitmqConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-rabbitmq:latest
  DockerRabbitmqImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-rabbitmq:latest
  DockerRedisConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-redis:latest
  DockerRedisImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-redis:latest
  DockerSaharaApiImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-sahara-api:latest
  DockerSaharaConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-sahara-api:latest
  DockerSaharaEngineImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-sahara-engine:latest
  DockerSensuClientImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-sensu-client:latest
  DockerSensuConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-sensu-client:latest
  DockerSkydiveAgentImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-skydive-agent:latest
  DockerSkydiveAnalyzerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-skydive-analyzer:latest
  DockerSwiftAccountImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-swift-account:latest
  DockerSwiftConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-swift-proxy-server:latest
  DockerSwiftContainerImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-swift-container:latest
  DockerSwiftObjectImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-swift-object:latest
  DockerSwiftProxyImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-swift-proxy-server:latest
  DockerZaqarConfigImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-zaqar-wsgi:latest
  DockerZaqarImage: brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/rhosp15/openstack-zaqar-wsgi:latest

Version-Release number of selected component (if applicable):
(undercloud) [stack@site-undercloud-0 ~]$ rpm -qa "*tripleo*"
openstack-tripleo-heat-templates-10.3.1-0.20190314080339.05f1ae0.el8ost.noarch
openstack-tripleo-image-elements-10.2.1-0.20190312231236.1bde610.el8ost.noarch
openstack-tripleo-puppet-elements-10.1.1-0.20190313023721.7903181.el8ost.noarch
ansible-tripleo-ipsec-9.0.1-0.20190220162047.f60ad6c.el8ost.noarch
ansible-role-tripleo-modify-image-1.0.1-0.20190226075404.9014df9.el8ost.noarch
openstack-tripleo-common-containers-10.4.1-0.20190313060345.1377727.el8ost.noarch
python3-tripleoclient-heat-installer-11.2.1-0.20190313150340.969e01a.el8ost.noarch
openstack-tripleo-validations-10.2.1-0.20190218150113.e6490b3.el8ost.noarch
python3-tripleoclient-11.2.1-0.20190313150340.969e01a.el8ost.noarch
puppet-tripleo-10.3.0-0.20190313021639.73b547b.el8ost.noarch
python3-tripleo-common-10.4.1-0.20190313060345.1377727.el8ost.noarch
openstack-tripleo-common-10.4.1-0.20190313060345.1377727.el8ost.noarch

How reproducible:


Steps to Reproduce:
1. Install Undercloud
2. Apply spine-leaf network configuration 
from https://gitlab.cee.redhat.com/yobshans/rhos-qe-edge-stuff/tree/master/osp15/virt
3. Start Overclpoud deployment

Actual results:
Failed with error
yaml.representer.RepresenterError: cannot represent an object: <map object at 0x7f16fde51a90>
cannot represent an object: <map object at 0x7f16fde51a90>

Expected results:
Deployment finished successfully 

Additional info:

Comment 1 Steve Baker 2019-04-01 21:46:47 UTC
The issue is most likely with the spine-leaf network config templates[1] but I see there are some recent commits to that repo. Could you please reproduce the issue with the current version of [1] and post the results here?

[1] https://gitlab.cee.redhat.com/yobshans/rhos-qe-edge-stuff/tree/master/osp15/virt

Comment 2 Yuri Obshansky 2019-04-01 21:56:08 UTC
Hi, 
There were several issues with spine leaf network config templates which we have fixed.
The problem doesn't reproduce now.
Not bug. Could be closed.
Thank you


Note You need to log in before you can comment on or make changes to this bug.