Bug 1242079 - osp-director poodle fails to deploy on dell bm w/ net-iso, failure: heat-keystone-setup-domain returned 1
Summary: osp-director poodle fails to deploy on dell bm w/ net-iso, failure: heat-keys...
Keywords:
Status: CLOSED DUPLICATE of bug 1235748
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-tripleo-heat-templates
Version: Director
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ga
: Director
Assignee: Dan Prince
QA Contact: yeylon@redhat.com
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-07-10 20:28 UTC by wes hayutin
Modified: 2016-04-18 06:50 UTC (History)
6 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-07-13 14:45:54 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description wes hayutin 2015-07-10 20:28:26 UTC
Error can be found here:
http://pastebin.test.redhat.com/296548

2:15:00.270     "deploy_stderr": "\u001b[1;31mWarning: Scope(Class[Keystone]): Execution of db_sync does not depend on $enabled anymore. Please use sync_db instead.\u001b[0m\n\u001b[1;31mWarning: Scope(Class[Glance::Registry]): Execution of db_sync does not depend on $manage_service or $enabled anymore. Please use sync_db instead.\u001b[0m\n\u001b[1;31mWarning: Scope(Class[Nova::Vncproxy::Common]): Could not look up qualified variable '::nova::compute::vncproxy_host'; class ::nova::compute has not been evaluated\u001b[0m\n\u001b[1;31mWarning: Scope(Class[Nova::Vncproxy::Common]): Could not look up qualified variable '::nova::compute::vncproxy_protocol'; class ::nova::compute has not been evaluated\u001b[0m\n\u001b[1;31mWarning: Scope(Class[Nova::Vncproxy::Common]): Could not look up qualified variable '::nova::compute::vncproxy_port'; class ::nova::compute has not been evaluated\u001b[0m\n\u001b[1;31mWarning: Scope(Class[Nova::Vncproxy::Common]): Could not look up qualified variable '::nova::compute::vncproxy_path'; class ::nova::compute has not been evaluated\u001b[0m\n\u001b[1;31mWarning: Scope(Class[Concat::Setup]): concat::setup is deprecated as a public API of the concat module and should no longer be directly included in the manifest.\u001b[0m\n\u001b[1;31mWarning: Scope(Swift::Storage::Server[6002]): The default incoming_chmod set to 0644 may yield in error prone directories and will be changed in a later release.\u001b[0m\n\u001b[1;31mWarning: Scope(Swift::Storage::Server[6002]): The default outgoing_chmod set to 0644 may yield in error prone directories and will be changed in a later release.\u001b[0m\n\u001b[1;31mWarning: Scope(Swift::Storage::Server[6001]): The default incoming_chmod set to 0644 may yield in error prone directories and will be changed in a later release.\u001b[0m\n\u001b[1;31mWarning: Scope(Swift::Storage::Server[6001]): The default outgoing_chmod set to 0644 may yield in error prone directories and will be changed in a later release.\u001b[0m\n\u001b[1;31mWarning: Scope(Swift::Storage::Server[6000]): The default incoming_chmod set to 0644 may yield in error prone directories and will be changed in a later release.\u001b[0m\n\u001b[1;31mWarning: Scope(Swift::Storage::Server[6000]): The default outgoing_chmod set to 0644 may yield in error prone directories and will be changed in a later release.\u001b[0m\n\u001b[1;31mWarning: The package type's allow_virtual parameter will be changing its default value from false to true in a future release. If you do not want to allow virtual packages, please explicitly set allow_virtual to false.\n   (at /usr/share/ruby/vendor_ruby/puppet/type.rb:816:in `set_default')\u001b[0m\n\u001b[1;31mError: heat-keystone-setup-domain returned 1 instead of one of [0]\u001b[0m\n\u001b[1;31mError: /Stage[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns: change from notrun to 0 failed: heat-keystone-setup-domain returned 1 instead of one of [0]\u001b[0m\n\u001b[1;31mWarning: /Stage[main]/Heat::Keystone::Domain/Heat_domain_id_setter[heat_domain_id]: Skipping because of failed dependencies\u001b[0m\n",


Adding logs here in a sec

Comment 3 Ronelle Landy 2015-07-10 20:41:12 UTC
Error shows up in ControllerPostDeployment:

>>  heat resource-list overcloud
+-----------------------------------+-----------------------------------------------+---------------------------------------------------+-----------------+----------------------+
| resource_name                     | physical_resource_id                          | resource_type                                     | resource_status | updated_time         |
+-----------------------------------+-----------------------------------------------+---------------------------------------------------+-----------------+----------------------+
| BlockStorageNodesPostDeployment   |                                               | OS::TripleO::BlockStoragePostDeployment           | INIT_COMPLETE   | 2015-07-10T19:25:32Z |
| CephStorageAllNodesDeployment     | 11024c65-4bea-44c8-877f-325d47af21be          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| CephStorageCephDeployment         | c5bf3642-28c5-47d2-8130-a5047b85f5f3          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| CephStorageNodesPostDeployment    |                                               | OS::TripleO::CephStoragePostDeployment            | INIT_COMPLETE   | 2015-07-10T19:25:32Z |
| ComputeCephDeployment             | 27a78e71-4069-4b01-a780-dcaacc5305dc          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ComputeNodesPostDeployment        | 4261dad6-76d9-4cad-a4b2-d896b3912a99          | OS::TripleO::ComputePostDeployment                | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ControllerAllNodesDeployment      | 329f591b-74a8-4f6d-9dc8-d356556526cc          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ControllerBootstrapNodeConfig     | 1f65813a-fc7c-43e8-a394-064eacc15418          | OS::TripleO::BootstrapNode::SoftwareConfig        | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ControllerBootstrapNodeDeployment | fb0bcff1-2303-4773-b968-88239a2ced51          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ControllerCephDeployment          | 3ac43303-974d-4dfb-8e70-110de5282723          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ControllerClusterConfig           | b1aca3d8-b694-4aee-bd65-f66e2cd71c11          | OS::Heat::StructuredConfig                        | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ControllerClusterDeployment       | d1b2c330-1df9-4c38-8bc2-9c0379700c6f          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ControllerNodesPostDeployment     | 948fecd7-36b9-4163-897c-bf6d5c1470b5          | OS::TripleO::ControllerPostDeployment             | CREATE_FAILED   | 2015-07-10T19:25:32Z |
| ControllerSwiftDeployment         | d861ba74-9f45-44d4-9aca-e418feb2cd9a          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ObjectStorageAllNodesDeployment   | dc87e885-504a-4d9f-acb9-7f79addd668f          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ObjectStorageNodesPostDeployment  | 2cb107d8-48ee-4433-a726-aab176e39da5          | OS::TripleO::ObjectStoragePostDeployment          | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| ObjectStorageSwiftDeployment      | 2128877b-c5bf-4e2e-8ad6-a75c789d6b78          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| SwiftDevicesAndProxyConfig        | 985af09a-a6c1-40d0-bdb6-6680ac57e31d          | OS::TripleO::SwiftDevicesAndProxy::SoftwareConfig | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| VipConfig                         | 9f90c859-9631-4cbf-b93f-f00dcad1e5e3          | OS::TripleO::VipConfig                            | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| VipDeployment                     | 0e827ef9-4f45-43b9-a7de-24f36a57825f          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:32Z |
| BlockStorageAllNodesDeployment    | fee5f13d-9d16-40b9-93b2-9b3b3c8bd7a1          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| Ceph-Storage                      | 8473f419-1723-4144-8495-ee5af3a3e695          | OS::Heat::ResourceGroup                           | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| CephClusterConfig                 | 7d85b1a1-4433-453a-b4bb-a33daff44373          | OS::TripleO::CephClusterConfig::SoftwareConfig    | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| Cinder-Storage                    | e60405ed-7db7-4c74-9ff9-19715af0b40c          | OS::Heat::ResourceGroup                           | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| Compute                           | ce230dc7-1114-4b8f-a0fa-eb42ab3018aa          | OS::Heat::ResourceGroup                           | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| ComputeAllNodesDeployment         | dea376b0-a138-4fa6-85e3-8fd57e539168          | OS::Heat::StructuredDeployments                   | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| ControlVirtualIP                  | ce0a4092-b016-46fc-820d-14792c6b7455          | OS::Neutron::Port                                 | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| Controller                        | a176ca13-7bd4-4d8e-81fd-40615bdc41fa          | OS::Heat::ResourceGroup                           | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| ControllerIpListMap               | 4e0acd6d-1302-4e9e-9a57-7017e62852eb          | OS::TripleO::Network::Ports::NetIpListMap         | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| HeatAuthEncryptionKey             | overcloud-HeatAuthEncryptionKey-nbbs3txmyw4h  | OS::Heat::RandomString                            | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| HorizonSecret                     | overcloud-HorizonSecret-v52ybqcvc5op          | OS::Heat::RandomString                            | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| InternalApiVirtualIP              | 80246dbd-3451-41bf-85b2-81a9c04c7cfd          | OS::TripleO::Controller::Ports::InternalApiPort   | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| MysqlClusterUniquePart            | overcloud-MysqlClusterUniquePart-leqx7w2nh6di | OS::Heat::RandomString                            | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| MysqlRootPassword                 | overcloud-MysqlRootPassword-dwnufk5xmvcd      | OS::Heat::RandomString                            | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| Networks                          | 142061bc-e132-4c30-aa50-295bbfda3199          | OS::TripleO::Network                              | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| PcsdPassword                      | overcloud-PcsdPassword-cqjo33zizdy6           | OS::Heat::RandomString                            | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| PublicVirtualIP                   | 3d6f8e9d-c501-41c7-8281-600ebb47a358          | OS::TripleO::Controller::Ports::ExternalPort      | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| RabbitCookie                      | overcloud-RabbitCookie-jjsyrg4stjqg           | OS::Heat::RandomString                            | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| RedisVirtualIP                    | fab2b78e-5693-48cb-8703-14886813b325          | OS::TripleO::Controller::Ports::RedisVipPort      | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| StorageMgmtVirtualIP              | f8f71a7d-52e9-4e17-aa60-9fede95ceab3          | OS::TripleO::Controller::Ports::StorageMgmtPort   | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| StorageVirtualIP                  | 3e2b5c3e-ace1-4125-995c-6386c6f5c029          | OS::TripleO::Controller::Ports::StoragePort       | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| Swift-Storage                     | b8aecbda-f041-48b7-bd98-480a53cc1be4          | OS::Heat::ResourceGroup                           | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| VipMap                            | 287bd2cd-f2c2-4bc4-a418-f1c1cae26d4e          | OS::TripleO::Network::Ports::NetIpMap             | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
| allNodesConfig                    | e83d2a88-596f-43ce-a223-626c39a1017c          | OS::TripleO::AllNodes::SoftwareConfig             | CREATE_COMPLETE | 2015-07-10T19:25:33Z |
+-----------------------------------+-----------------------------------------------+---------------------------------------------------+-----------------+----------------------+



Versions installed:

>> rpm -qa | grep openstack
openstack-selinux-0.6.35-3.el7ost.noarch
openstack-swift-proxy-2.3.0-1.el7ost.noarch
openstack-utils-2014.2-1.el7ost.noarch
openstack-heat-api-cloudwatch-2015.1.0-4.el7ost.noarch
openstack-tuskar-0.4.18-3.el7ost.noarch
openstack-ceilometer-alarm-2015.1.0-6.el7ost.noarch
openstack-keystone-2015.1.0-4.el7ost.noarch
redhat-access-plugin-openstack-7.0.0-0.el7ost.noarch
openstack-heat-api-2015.1.0-4.el7ost.noarch
openstack-ceilometer-central-2015.1.0-6.el7ost.noarch
openstack-tripleo-common-0.0.1.dev6-0.git49b57eb.el7ost.noarch
openstack-swift-2.3.0-1.el7ost.noarch
openstack-nova-novncproxy-2015.1.0-14.el7ost.noarch
openstack-swift-object-2.3.0-1.el7ost.noarch
openstack-nova-common-2015.1.0-14.el7ost.noarch
python-openstackclient-1.0.3-2.el7ost.noarch
openstack-ceilometer-notification-2015.1.0-6.el7ost.noarch
openstack-ceilometer-collector-2015.1.0-6.el7ost.noarch
openstack-ironic-common-2015.1.0-9.el7ost.noarch
openstack-neutron-openvswitch-2015.1.0-11.el7ost.noarch
openstack-swift-container-2.3.0-1.el7ost.noarch
openstack-nova-api-2015.1.0-14.el7ost.noarch
openstack-dashboard-theme-2015.1.0-10.el7ost.noarch
openstack-tuskar-ui-extras-0.0.4-1.el7ost.noarch
openstack-nova-console-2015.1.0-14.el7ost.noarch
openstack-neutron-common-2015.1.0-11.el7ost.noarch
openstack-neutron-2015.1.0-11.el7ost.noarch
openstack-heat-engine-2015.1.0-4.el7ost.noarch
openstack-ceilometer-common-2015.1.0-6.el7ost.noarch
openstack-tripleo-image-elements-0.9.6-6.el7ost.noarch
openstack-ironic-conductor-2015.1.0-9.el7ost.noarch
openstack-nova-compute-2015.1.0-14.el7ost.noarch
openstack-nova-conductor-2015.1.0-14.el7ost.noarch
openstack-swift-account-2.3.0-1.el7ost.noarch
openstack-puppet-modules-2015.1.8-3.el7ost.noarch
openstack-dashboard-2015.1.0-10.el7ost.noarch
openstack-tripleo-puppet-elements-0.0.1-4.el7ost.noarch
openstack-heat-templates-0-0.6.20150605git.el7ost.noarch
openstack-heat-api-cfn-2015.1.0-4.el7ost.noarch
openstack-ceilometer-api-2015.1.0-6.el7ost.noarch
openstack-ironic-api-2015.1.0-9.el7ost.noarch
openstack-swift-plugin-swift3-1.7-3.el7ost.noarch
python-django-openstack-auth-1.2.0-3.el7ost.noarch
openstack-glance-2015.1.0-6.el7ost.noarch
openstack-ironic-discoverd-1.1.0-5.el7ost.noarch
openstack-tempest-kilo-20150507.2.el7ost.noarch
openstack-neutron-ml2-2015.1.0-11.el7ost.noarch
openstack-nova-scheduler-2015.1.0-14.el7ost.noarch
openstack-nova-cert-2015.1.0-14.el7ost.noarch
openstack-tuskar-ui-0.3.0-10.el7ost.noarch
openstack-tripleo-heat-templates-0.8.6-34.el7ost.noarch
openstack-heat-common-2015.1.0-4.el7ost.noarch
openstack-tripleo-0.0.7-0.1.1664e566.el7ost.noarch


>> rpm -qa | grep osc
python-rdomanager-oscplugin-0.0.8-30.el7ost.noarch

Comment 4 Ronelle Landy 2015-07-10 20:42:17 UTC
Note that this installation is network isolation - bond-with-vlans - using customized nic-configs file and customized network-environment file.

Comment 5 Ronelle Landy 2015-07-10 21:43:37 UTC
Similar ControllerPostDeployment failure seen on HP test env

Comment 6 Giulio Fidente 2015-07-13 13:37:58 UTC
this is what seems to be the root cause

ge[main]/Keystone::Roles::Admin/Keystone_tenant[admin]/ensure: created
ge[main]/Keystone::Roles::Admin/Keystone_tenant[services]/ensure: created
ge[main]/Keystone::Roles::Admin/Keystone_role[admin]/ensure: created
ge[main]/Keystone::Roles::Admin/Keystone_user[admin]/ensure: created
ge[main]/Keystone::Roles::Admin/Keystone_user_role[admin@admin]/roles: roles changed ['_member_'] to 'admin'
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns: Traceback (most recent call last):
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/bin/heat-keystone-setup-domain", line 156, in <module>
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     main()
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/bin/heat-keystone-setup-domain", line 137, in main
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     description="Heat domain admin")
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     return func(*args, **kwargs)
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/v3/users.py", line 66, in create
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     domain_id=base.getid(domain),
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 41, in getid
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     if obj.uuid:
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/openstack/common/apiclient/base.py", line 477, in __get
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     self.get()
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/openstack/common/apiclient/base.py", line 495, in get
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     new = self.manager.get(self.id)
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/v3/domains.py", line 47, in get
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     domain_id=base.getid(domain))
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 73, in func
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     return f(*args, **new_kwargs)
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 334, in get
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     self.key)
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 136, in _get
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     resp, body = self.client.get(url, **kwargs)
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/adapter.py", line 170, in get
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     return self.request(url, 'GET', **kwargs)
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/adapter.py", line 206, in request
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     resp = super(LegacyJsonAdapter, self).request(*args, **kwargs)
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/adapter.py", line 95, in request
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     return self.session.request(url, method, **kwargs)
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     return func(*args, **kwargs)
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:   File "/usr/lib/python2.7/site-packages/keystoneclient/session.py", line 397, in request
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns:     raise exceptions.from_response(resp, method, url)
ge[main]/Heat::Keystone::Domain/Exec[heat_domain_create]/returns: keystoneclient.openstack.common.apiclient.exceptions.Unauthorized: The request you have made requires authentic
ge[main]/Heat::Keystone::Domain/Heat_domain_id_setter[heat_domain_id]: Dependency Exec[heat_domain_create] has failures: true

Comment 7 Mike Burns 2015-07-13 14:45:54 UTC

*** This bug has been marked as a duplicate of bug 1235748 ***


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