pxe_ssh driver did not validate pxe_deploy_ramdisk and pxe_deploy_kernel

Bug #1407180 reported by Haomeng,Wang
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ironic
Expired
Undecided
Unassigned

Bug Description

2015-01-02 18:43:47.794 3271 DEBUG oslo.messaging._drivers.amqpdriver [-] received {u'_msg_id': u'7cdbfd08edcd445794ec6c2c0bdb5bc7', u'args': {u'port_obj': {u'ironic_object.namespace': u'ironic', u'ironic_object.data': {u'uuid': u'bce140a5-1763-4118-864a-24f820637177', u'extra': {u'vif_port_id': u'24590d95-5656-4603-97d0-d13b495ca8a8'}, u'created_at': u'2015-01-03T00:12:28Z', u'updated_at': u'2015-01-03T00:18:19Z', u'node_id': 3, u'address': u'52:54:00:71:c5:eb', u'id': 3}, u'ironic_object.version': u'1.4', u'ironic_object.changes': [u'extra'], u'ironic_object.name': u'Port'}}, u'version': u'1.13', u'_context_request_id': u'req-5978abeb-766d-4545-b276-b0c0862d98c6', u'_unique_id': u'10fb0c4828d947caa7f8f013bcae48c5', u'_reply_q': u'reply_0fbae71c8b7a4d4390c6ffb6fcd4a913', u'_context_domain_id': u'default', u'_context_tenant': u'service', u'_context_is_public_api': False, u'_context_auth_token': '<SANITIZED>', u'_context_show_deleted': False, u'_context_domain_name': u'Default', u'_context_read_only': False, u'_context_user': u'ironic', u'method': u'update_port', u'_context_is_admin': True} _safe_log /usr/lib/python2.7/site-packages/oslo/messaging/_drivers/common.py:180
2015-01-02 18:43:47.796 3271 DEBUG oslo.messaging._drivers.amqp [-] unpacked context: {u'read_only': False, u'show_deleted': False, u'auth_token': '<SANITIZED>', u'domain_name': u'Default', u'is_admin': True, u'user': u'ironic', u'request_id': u'req-5978abeb-766d-4545-b276-b0c0862d98c6', u'is_public_api': False, u'domain_id': u'default', u'tenant': u'service'} _safe_log /usr/lib/python2.7/site-packages/oslo/messaging/_drivers/common.py:180
2015-01-02 18:43:47.797 3271 DEBUG ironic.conductor.manager [-] RPC update_port called for port bce140a5-1763-4118-864a-24f820637177. update_port /usr/lib/python2.7/site-packages/ironic/conductor/manager.py:1306
2015-01-02 18:43:47.798 3271 DEBUG ironic.conductor.task_manager [-] Attempting to reserve node 3 reserve_node /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:195
2015-01-02 18:43:47.838 3271 DEBUG oslo.messaging._drivers.amqp [-] UNIQUE_ID is b74da513c62a4d1ab0779e22e6f797de. _add_unique_id /usr/lib/python2.7/site-packages/oslo/messaging/_drivers/amqp.py:249
2015-01-02 18:43:47.848 3271 DEBUG oslo.messaging._drivers.amqp [-] UNIQUE_ID is def50af682994e11ae61632105d49d17. _add_unique_id /usr/lib/python2.7/site-packages/oslo/messaging/_drivers/amqp.py:249
2015-01-02 18:43:48.044 3271 DEBUG oslo.messaging._drivers.amqpdriver [-] received {u'_msg_id': u'2bd77f2b2341488c987be32b84e05d50', u'args': {u'rebuild': False, u'node_id': u'a7661ea0-dc6f-41c7-a75f-e93791c0c0ad'}, u'version': u'1.15', u'_context_request_id': u'req-e6da25b5-f53f-4829-a8fd-d46913a9da3f', u'_unique_id': u'7c9b9388dac84e4da0200adad1c54a45', u'_reply_q': u'reply_0fbae71c8b7a4d4390c6ffb6fcd4a913', u'_context_domain_id': u'default', u'_context_tenant': u'service', u'_context_is_public_api': False, u'_context_auth_token': '<SANITIZED>', u'_context_show_deleted': False, u'_context_domain_name': u'Default', u'_context_read_only': False, u'_context_user': u'ironic', u'method': u'do_node_deploy', u'_context_is_admin': True} _safe_log /usr/lib/python2.7/site-packages/oslo/messaging/_drivers/common.py:180
2015-01-02 18:43:48.044 3271 DEBUG oslo.messaging._drivers.amqp [-] unpacked context: {u'read_only': False, u'show_deleted': False, u'auth_token': '<SANITIZED>', u'domain_name': u'Default', u'is_admin': True, u'user': u'ironic', u'request_id': u'req-e6da25b5-f53f-4829-a8fd-d46913a9da3f', u'is_public_api': False, u'domain_id': u'default', u'tenant': u'service'} _safe_log /usr/lib/python2.7/site-packages/oslo/messaging/_drivers/common.py:180
2015-01-02 18:43:48.046 3271 DEBUG ironic.conductor.manager [-] RPC do_node_deploy called for node a7661ea0-dc6f-41c7-a75f-e93791c0c0ad. do_node_deploy /usr/lib/python2.7/site-packages/ironic/conductor/manager.py:647
2015-01-02 18:43:48.046 3271 DEBUG ironic.conductor.task_manager [-] Attempting to reserve node a7661ea0-dc6f-41c7-a75f-e93791c0c0ad reserve_node /usr/lib/python2.7/site-packages/ironic/conductor/task_manager.py:195
2015-01-02 18:43:48.279 3271 DEBUG oslo.messaging.rpc.dispatcher [-] Expected exception during message handling (RPC do_node_deploy failed to validate deploy or power info. Error: Cannot validate PXE bootloader. Some parameters were missing in node's driver_info. Missing are: ['pxe_deploy_ramdisk', 'pxe_deploy_kernel']) _dispatch_and_reply /usr/lib/python2.7/site-packages/oslo/messaging/rpc/dispatcher.py:137

Revision history for this message
Haomeng,Wang (whaom) wrote :

This will cause nova try to schedule this node multi-time and failed to check it out to deploy, and the ironic node will keep in power-on status for ever.

Revision history for this message
Dmitry Tantsur (divius) wrote :

Hi, could you please clarify this bug? PXE driver does validate these fields, is the bug about nova driver not calling 'validate' prior to deploying?

As a side note, this kind of problems should be gone after implementing new state machine.

Changed in ironic:
status: New → Incomplete
Revision history for this message
Yuki Nishiwaki (uckey-1067) wrote :

this happening may be caused by forgetting set the fields( driver_info/pxe_deploy_kernel, pxe_deploy_ramdisk ).
Please set these fields by following command.

ironic node-update <node-id> add driver_info/pxe_deploy_ramdisk=<image-id>
ironic node-update <node-id> add driver_info/pxe_deploy_kernel=<image-id>

After do above command. If the bug reported isn't shown, we have to change status to invalid.

Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for Ironic because there has been no activity for 60 days.]

Changed in ironic:
status: Incomplete → Expired
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.