octavia-controller-config obtains controller hostname inelegantly

Bug #1784362 reported by Rafal Szmigiel
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
tripleo
Fix Released
Medium
Rafal Szmigiel

Bug Description

In tripleo-common/playbooks/roles/octavia-controller-config/tasks/main.yml playbook controller's node hostname is obtained using shell script. It should rather be collected using Ansible's facts. Especially because it uses hostname -f command which is not recommended even in its own manual:

If a machine has multiple network interfaces/addresses or is used in a mobile environment, then it may either have multiple FQDNs/domain names or none at all. Therefore avoid using hostname --fqdn, hostname --domain and dns‐domainname. hostname --ip-address is subject to the same limitations so it should be avoided as well.

It happened to me that deployment was failing because hostname -f was not working properly:

2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor [req-bc6d14ee-198d-44a8-a7ff-bf7a1785a0e2 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - default default] Failed to run action [action_ex_id=12bfb0ca-396f-4225-a528-94c6e1db7119, action_cls='<class 'mistral.actions.action_factory.AnsiblePlaybookAction'>', attributes='{}', params='{u'remote_user': u'tripleo-admin', u'ssh_extra_args': u'-o UserKnownHostsFile=/dev/null', u'inventory': {u'octavia_nodes': {u'hosts': {u'192.168.111.209': {}}}}, u'become_user': u'root', u'extra_vars': {u'client_cert_path': u'/etc/octavia/certs/client.pem', u'mgmt_port_dev': u'o-hm0', u'lb_mgmt_subnet_name': u'lb-mgmt-subnet', u'lb_mgmt_net_name': u'lb-mgmt-net', u'os_project_name': u'admin', u'os_username': u'admin', u'os_identity_api_version': u'3', u'amp_image_tag': u'amphora-image', u'ca_passphrase': u'PTauAzgd2mFbDZ29BM7RB6erj', u'auth_project_name': u'service', u'lb_mgmt_subnet_gateway': u'172.24.0.1', u'lb_mgmt_subnet_pool_start': u'172.24.0.2', u'lb_mgmt_subnet_pool_end': u'172.24.255.254', u'os_auth_url': u'https://openstack.lab.rhpoc.net:13000/v3', u'ca_private_key_path': u'/etc/octavia/certs/private/cakey.pem', u'lb_sec_group_name': u'lb-mgmt-subnet', u'os_password': u'QCg6C222ps8Q3kEGXbePKNJGj', u'os_auth_type': u'password', u'lb_mgmt_subnet_cidr': u'172.24.0.0/16', u'ca_cert_path': u'/etc/octavia/certs/ca_01.pem', u'generate_certs': True}, u'verbosity': 0, u'extra_env_variables': {u'ANSIBLE_SSH_RETRIES': u'3', u'ANSIBLE_HOST_KEY_CHECKING': u'False'}, u'ssh_private_key': u'-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEArMRvoPBWnBAYm5I8QEdaNHWl0Pj5xTXwc4wPg3suJjUNfMeA\njmuttbAEnIvdpXpOpUZ1bHuFzBHmVNboFNxcct9fMgJ/LRQR9SiJ92q0MBNy/2uC\nWoizKvfZOV6ODD/GDLE/o7dfqjXc1wUJiP99gBkTFDhjTxdLTpayK10WDMgOP3Ew\nzISW1et2GIuFnAWKNNYFiCqltmUFwBqG1rBmgPI6dfLbB2aLYR7lSBGTRKuXLIqg\nCT7uUkbEWWYa9JTVKA9AK6+6tbdQGbfQNkARVxz+E/7Sippt3Wf59JpufkpCvYJq\nQ1mJMs+pFw2bgxnSep53JbinfXZ/uyXp1k9npwIDAQABAoIBADpqRNAm0zH7Y0ae\nwE5/kalxKfqpZFJg9YcsEUbEjIsQnxnUnswI7ngjJrwDspKz8wmA9E0Uyt2AI+AF\ntfzvsTaJ/jb7jyKfyZ6Z8WQ9qOUkflqMcEvKMsJRgRobtW3A1mcOO1VQuEDl62Cs\nbFftAvMgB0pr8nAYkTbmTyHIXJ8/Kuw9yJiRNR1MFbjn+C2T90KKtkpb2JYU7coO\n4Ju4hJ2Xgr7Z/1KnPAfPFb2RCLu2NWo7oOq5wYKIPk6phUdDFGc4zzg7eZlSMq2T\n9O6mUApy7aONl9n1omiulZ7E0TZyzrQZB2QMQEtVp/fA8RNRxh38Ih7F3XqFfCgE\nBTe2tmECgYEA3C7HL6a8YN7zD6vIBiTYk9B+326Hu4jXE+UZgHhBqqsV//Av3PdJ\nbTMJ6D+1h+cofu5IV7VGN1pUnUjKAkJptm5gNVZa++kB4JVlZNcvgWbzWBbXI5so\nr+lmATR1kc0Mj58jssFr8TITGVHQiiSvvQy+lY70uxUfWGWMOZm923ECgYEAyN8b\nDRnK3yObuQco5X5/nRIkYDu9JuaRVMtdgmqqY4wPIGue2mFS7088xSfMKVkQnamD\n5q3YV0LhcvH5OY4J2gRV/8+4SWnOlhJGuNZ+049QuxE7MQOlCFC4NABKwXWMD5+g\nZpoW202ZLugPV/QtC3wmpyHrd02hcTt3OTjWeJcCgYAON9cU9KdlegAoGuenvele\nYjBPLUwGiCebWUf0S8+xvaqGBHSSyEUtkAYrwTFvvTWYPLrfLw2BtYuRPIoO60r4\nRNhhmVn2um0sm3kYseyXZpaAMbliyzotYdz8Zu7Qo3UUMSqU+HiH8rvY/reAtC3E\n/3WvIrQbAJotkyEi9xKTgQKBgQCWr18wnbelWqX30FoqhpGet7xYAJhttSsyq/gy\n3GeDk87JKFKbScUYRp203Jz4K5seWsra4nDXTRGo08J9HYNgbD5DT4TUda4GwCET\nibzMYcdS/aMkqrJDoaH9SHbL161BDyMZtOAOlZCjMmxIM6ES64hnejeUYMUKF2zh\nnTSucwKBgQC3uJ5/tzgqF2emXQ6vS2gxesgkw6aF5szmanpC4XjxV4FrV+VFIB0U\n1FSZkv6oIE0nZUfSQ5Cs0NKVrfEKf0wUDpdSEmEdwNMS/0ztQzZZ9X9YEy6MrTCV\ngRT3EqizfsQ8jW6RulOj+m8k5ukcMxttuhTWk4M4Brl3zglqXEQFPg==\n-----END RSA PRIVATE KEY-----\n', u'become': True, u'ssh_common_args': u'-o StrictHostKeyChecking=no', u'playbook': u'/usr/share/tripleo-common/playbooks/octavia-files.yaml'}']
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor Traceback (most recent call last):
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor File "/usr/lib/python2.7/site-packages/mistral/executors/default_executor.py", line 114, in run_action
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor result = action.run(action_ctx)
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor File "/usr/lib/python2.7/site-packages/tripleo_common/actions/ansible.py", line 510, in run
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor log_errors=processutils.LogErrors.ALL)
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor File "/usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py", line 424, in execute
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor cmd=sanitized_cmd)
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor ProcessExecutionError: Unexpected error while running command.
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor Command: ansible-playbook /usr/share/tripleo-common/playbooks/octavia-files.yaml --user tripleo-admin --become --become-user root --extra-vars {"client_cert_path": "/etc/octavia/certs/client.pem", "mgmt_port_dev": "o-hm0", "lb_mgmt_subnet_name": "lb-mgmt-subnet", "lb_mgmt_net_name": "lb-mgmt-net", "os_project_name": "admin", "os_username": "admin", "os_identity_api_version": "3", "amp_image_tag": "amphora-image", "ca_passphrase": "PTauAzgd2mFbDZ29BM7RB6erj", "auth_project_name": "service", "lb_mgmt_subnet_gateway": "172.24.0.1", "lb_mgmt_subnet_pool_start": "172.24.0.2", "lb_mgmt_subnet_pool_end": "172.24.255.254", "os_auth_url": "https://openstack.lab.rhpoc.net:13000/v3", "ca_private_key_path": "/etc/octavia/certs/private/cakey.pem", "lb_sec_group_name": "lb-mgmt-subnet", "os_password": "***", "os_auth_type": "password", "lb_mgmt_subnet_cidr": "172.24.0.0/16", "ca_cert_path": "/etc/octavia/certs/ca_01.pem", "generate_certs": true} --ssh-common-args "-o StrictHostKeyChecking=no" --ssh-extra-args "-o UserKnownHostsFile=/dev/null" --inventory-file /tmp/ansible-mistral-actioniBDgnm/inventory.yaml --private-key /tmp/ansible-mistral-actioniBDgnm/ssh_private_key
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor Exit code: 2
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor Stdout: u'\nPLAY [undercloud[0]] ***********************************************************\nskipping: no hosts matched\n\nPLAY [octavia_nodes[0]] ********************************************************\n\nTASK [Gathering Facts] *********************************************************\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : include_tasks] ********************************\nincluded: /usr/share/openstack-tripleo-common/playbooks/roles/octavia-overcloud-config/tasks/network.yml for 192.168.111.209\n\nTASK [octavia-overcloud-config : create management network for load balancers] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : getting management network ID] ****************\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : setting management network ID fact] ***********\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create subnet] ********************************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create security group] ************************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : setting fact for management network security group] ***\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create security group rule to open amphora management ssh port] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create security group rule to open amphora management API port] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create security group for health manager] *****\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create security group rule for health manager] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : include_tasks] ********************************\nincluded: /usr/share/openstack-tripleo-common/playbooks/roles/octavia-overcloud-config/tasks/quotas.yml for 192.168.111.209\n\nTASK [octavia-overcloud-config : increase quotas for project used for amphora] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : include_tasks] ********************************\nincluded: /usr/share/openstack-tripleo-common/playbooks/roles/octavia-overcloud-config/tasks/certs_gen.yml for 192.168.111.209\n\nTASK [octavia-overcloud-config : delete temporary ssl directory] ***************\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create temporary ssl directories] *************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create temporary ssl newcerts directory] ******\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create index.txt] *****************************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create serial file] ***************************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create openssl configuration file from template] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : update openssl directory entry in the configuration file] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : update openssl ca certificate file in the configuration file] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Generating certificate authority private key] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Reading private key] **************************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Setting private key fact] *********************\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Generating certificate authority certificate] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Reading CA certificate] ***********************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Setting CA certificate fact] ******************\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Generating service private key & certificate request] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Signing service certificate request] **********\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Read service private key and public certifcate] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Set service key fact] *************************\nok: [192.168.111.209]\n\nPLAY [octavia_nodes] ***********************************************************\n\nTASK [Gathering Facts] *********************************************************\nok: [192.168.111.209]\n\nTASK [octavia-controller-config : gathering controller host name] **************\nfatal: [192.168.111.209]: FAILED! => {"changed": false, "cmd": ["hostname", "-f"], "delta": "0:00:00.058321", "end": "2018-07-25 14:15:43.396869", "msg": "non-zero return code", "rc": 1, "start": "2018-07-25 14:15:43.338548", "stderr": "hostname: Name or service not known", "stderr_lines": ["hostname: Name or service not known"], "stdout": "", "stdout_lines": []}\n\nPLAY RECAP *********************************************************************\n192.168.111.209 : ok=34 changed=22 unreachable=0 failed=1 \n\n'
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor Stderr: u' [WARNING]: Could not match supplied host pattern, ignoring: undercloud\n'
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor
2018-07-25 16:15:43.571 1519 INFO workflow_trace [req-a5c323eb-d6bf-4675-bb90-bbbb8718eb60 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - - -] Action 'tripleo.ansible-playbook' (12bfb0ca-396f-4225-a528-94c6e1db7119)(task=config_octavia) [RUNNING -> ERROR, error = Failed to run action [action_ex_id=12bfb0ca-396f-4225-a528-94c6e1db7119, action_cls='<class 'mistral...]
2018-07-25 16:15:43.612 1519 INFO workflow_trace [req-a5c323eb-d6bf-4675-bb90-bbbb8718eb60 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - - -] Task 'config_octavia' (27afeb01-9195-4a3d-95c6-768946bfa26b) [RUNNING -> ERROR, msg=Failed to run action [action_ex_id=12bfb0ca-396f-4225-a528-94c6e1db7119, action_cls='<class 'mistral.actions.action_factory.AnsiblePlaybookAction'>', attributes='{}', params='{u'remote_user': u'tripleo-admin', u'ssh_extra_args': u'-o UserKnownHostsFile=/dev/null', u'inventory': {u'octavia_nodes': {u'hosts': {u'192.168.111.209': {}}}}, u'become_user': u'root', u'extra_vars': {u'client_cert_path': u'/etc/octavia/certs/client.pem', u'mgmt_port_dev': u'o-hm0', u'lb_mgmt_subnet_name': u'lb-mgmt-subnet', u'lb_mgmt_net_name': u'lb-mgmt-net', u'os_project_name': u'admin', u'os_username': u'admin', u'os_identity_api_version': u'3', u'amp_image_tag': u'amphora-image', u'ca_passphrase': u'PTauAzgd2mFbDZ29BM7RB6erj', u'auth_project_name': u'service', u'lb_mgmt_subnet_gateway': u'172.24.0.1', u'lb_mgmt_subnet_pool_start': u'172.24.0.2', u'lb_mgmt_subnet_pool_end': u'172.24.255.254', u'os_auth_url': u'https://openstack.lab.rhpoc.net:13000/v3', u'ca_private_key_path': u'/etc/octavia/certs/private/cakey.pem', u'lb_sec_group_name': u'lb-mgmt-subnet', u'os_password': u'QCg6C222ps8Q3kEGXbePKNJGj', u'os_auth_type': u'password', u'lb_mgmt_subnet_cidr': u'172.24.0.0/16', u'ca_cert_path': u'/etc/octavia/certs/ca_01.pem', u'generate_certs': True}, u'verbosity': 0, u'extra_env_variables': {u'ANSIBLE_SSH_RETRIES': u'3', u'ANSIBLE_HOST_KEY_CHECKING': u'False'}, u'ssh_private_key': u'-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEArMRvoPBWnBAYm5I8QEdaNHWl0Pj5xTXwc4wPg3suJjUNfMeA\njmuttbAEnIvdpXpOpUZ1bHuFzBHmVNboFNxcct9fMgJ/LRQR9SiJ92q0MBNy/2uC\nWoizKvfZOV6ODD/GDLE/o7dfqjXc1wUJiP99gBkTFDhjTxdLTpayK10WDMgOP3Ew\nzISW1et2GIuFnAWKNNYFiCqltmUFwBqG1rBmgPI6dfLbB2aLYR7lSBGTRKuXLIqg\nCT7uUkbEWWYa9JTVKA9AK6+6tbdQGbfQNkARVxz+E/7Sippt3Wf59JpufkpCvYJq\nQ1mJMs+pFw2bgxnSep53JbinfXZ/uyXp1k9npwIDAQABAoIBADpqRNAm0zH7Y0ae\nwE5/kalxKfqpZFJg9YcsEUbEjIsQnxnUnswI7ngjJrwDspKz8wmA9E0Uyt2AI+AF\ntfzvsTaJ/jb7jyKfyZ6Z8WQ9qOUkflqMcEvKMsJRgRobtW3A1mcOO1VQuEDl62Cs\nbFftAvMgB0pr8nAYkTbmTyHIXJ8/Kuw9yJiRNR1MFbjn+C2T90KKtkpb2JYU7coO\n4Ju4hJ2Xgr7Z/1KnPAfPFb2RCLu2NWo7oOq5wYKIPk6phUdDFGc4zzg7eZlSMq2T\n9O6mUApy7aONl9n1omiulZ7E0TZyzrQZB2QMQEtVp/fA8RNRxh38Ih7F3XqFfCgE\nBTe2tmECgYEA3C7HL6a8YN7zD6vIBiTYk9B+326Hu4jXE+UZgHhBqqsV//Av3PdJ\nbTMJ6D+1h+cofu5IV7VGN1pUnUjKAkJptm5gNVZa++kB4JVlZNcvgWbzWBbXI5so\nr+lmATR1kc0Mj58jssFr8TITGVHQiiSvvQy+lY70uxUfWGWMOZm923ECgYEAyN8b\nDRnK3yObuQco5X5/nRIkYDu9JuaRVMtdgmqqY4wPIGue2mFS7088xSfMKVkQnamD\n5q3YV0LhcvH5OY4J2gRV/8+4SWnOlhJGuNZ+049QuxE7MQOlCFC4NABKwXWMD5+g\nZpoW202ZLugPV/QtC3wmpyHrd02hcTt3OTjWeJcCgYAON9cU9KdlegAoGuenvele\nYjBPLUwGiCebWUf0S8+xvaqGBHSSyEUtkAYrwTFvvTWYPLrfLw2BtYuRPIoO60r4\nRNhhmVn2um0sm3kYseyXZpaAMbliyzotYdz8Zu7Qo3UUMSqU+HiH8rvY/reAtC3E\n/3WvIrQbAJotkyEi9xKTgQKBgQCWr18wnbelWqX30FoqhpGet7xYAJhttSsyq/gy\n3GeDk87JKFKbScUYRp203Jz4K5seWsra4nDXTRGo08J9HYNgbD5DT4TUda4GwCET\nibzMYcdS/aMkqrJDoaH9SHbL161BDyMZtOAOlZCjMmxIM6ES64hnejeUYMUKF2zh\nnTSucwKBgQC3uJ5/tzgqF2emXQ6vS2gxesgkw6aF5szmanpC4XjxV4FrV+VFIB0U\n1FSZkv6oIE0nZUfSQ5Cs0NKVrfEKf0wUDpdSEmEdwNMS/0ztQzZZ9X9YEy6MrTCV\ngRT3EqizfsQ8jW6RulOj+m8k5ukcMxttuhTWk4M4Brl3zglqXEQFPg==\n-----END RSA PRIVATE KEY-----\n', u'become': True, u'ssh_common_args': u'-o StrictHostKeyChecking=no', u'playbook': u'/usr/share/tripleo-common/playbooks/octavia-files.yaml'}']
2018-07-25 16:15:44.190 1519 INFO workflow_trace [req-a5c323eb-d6bf-4675-bb90-bbbb8718eb60 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - - -] Workflow 'tripleo.octavia_post.v1.octavia_post_deploy' [RUNNING -> ERROR, msg=Failure caused by error in tasks: config_octavia
2018-07-25 16:15:44.276 1519 INFO workflow_trace [req-a5c323eb-d6bf-4675-bb90-bbbb8718eb60 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - - -] Task 'octavia_post_workflow' (79739e2f-dca4-4d0b-87bd-3b5876419c84) [RUNNING -> ERROR, msg=Failure caused by error in tasks: config_octavia
2018-07-25 16:15:45.424 1519 INFO workflow_trace [req-a5c323eb-d6bf-4675-bb90-bbbb8718eb60 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - - -] Workflow 'tripleo.overcloud.workflow_tasks.step5' [RUNNING -> ERROR, msg=Failure caused by error in tasks: octavia_post_workflow

Related BZ: https://bugzilla.redhat.com/show_bug.cgi?id=1608442

Rafal Szmigiel (a-rafal)
Changed in tripleo:
assignee: nobody → Rafal Szmigiel (a-rafal)
status: New → In Progress
tags: added: low-hanging-fruit
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to tripleo-common (master)

Fix proposed to branch: master
Review: https://review.openstack.org/587004

Rafal Szmigiel (a-rafal)
Changed in tripleo:
status: In Progress → Fix Committed
Changed in tripleo:
status: Fix Committed → Fix Released
milestone: none → rocky-rc1
importance: Undecided → Medium
Revision history for this message
Brent Eagles (beagles) wrote :

Unless I am missing something fix should not have been marked "Fix Committed" as the patch isn't merged yet.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on tripleo-common (master)

Change abandoned by James Slagle (<email address hidden>) on branch: master
Review: https://review.opendev.org/587004
Reason: Abandoning this patch per the TripleO Patch Abandonment guidelines (https://specs.openstack.org/openstack/tripleo-specs/specs/policy/patch-abandonment.html). If you wish to have this restored and cannot do so yourself, please reach out via #tripleo on freenode or the OpenStack Dev mailing list.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.