Unable to set ironic node maintenance state to off, getting HTTP 409 response

Solution In Progress - Updated -

Issue

  • Unable to set ironic node maintenance state to off, getting HTTP 409 response

  • nova list works :

[stack@overcloud-ospd ~]$ source stackrc
[stack@overcloud-ospd ~]$ nova list
+--------------------------------------+------------------------+--------+------------+-------------+------------------------+
| ID                                   | Name                   | Status | Task State | Power State | Networks               |
+--------------------------------------+------------------------+--------+------------+-------------+------------------------+
| d4dd3690-154b-4d56-bb43-e2a87dd26a2a | overcloud-compute-0     | ACTIVE | -          | Running     | ctlplane=10.10.10.118 |
| a6efd945-135b-4fb0-b42c-9d4e3f83a17d | overcloud-compute-1     | ACTIVE | -          | Running     | ctlplane=10.10.10.134 |
| 5ab4b28a-316e-450e-aeae-1aaafe374e83 | overcloud-compute-10    | ACTIVE | -          | Running     | ctlplane=10.10.10.128 |
| 67264d13-43ea-4d25-9dc5-875e3157e723 | overcloud-compute-11    | ACTIVE | -          | Running     | ctlplane=10.10.10.125 |
| a7d4da2a-24eb-40a1-96fa-f960dca304f2 | overcloud-compute-12    | ACTIVE | -          | Running     | ctlplane=10.10.10.124 |
| 6247b855-41d0-4d8c-a059-c490a8ae2ee8 | overcloud-compute-13    | ACTIVE | -          | Running     | ctlplane=10.10.10.131 |
| 76eeec4a-410c-4d62-8843-9126a1ce48bb | overcloud-compute-14    | ACTIVE | -          | Running     | ctlplane=10.10.10.114 |
| 8c47b190-6aa6-461a-ad16-b5acc2951422 | overcloud-compute-15    | ACTIVE | -          | Running     | ctlplane=10.10.10.136 |
| 6835af4b-e641-4fcc-b04a-c7836dd20d72 | overcloud-compute-16    | ACTIVE | -          | Running     | ctlplane=10.10.10.133 |
| 18d54a5d-d957-4f5c-8d9a-1da890608e34 | overcloud-compute-17    | ACTIVE | -          | Running     | ctlplane=10.10.10.112 |
| baead58f-98a2-4822-a07a-316bdcdca338 | overcloud-compute-2     | ACTIVE | -          | Running     | ctlplane=10.10.10.102 |
| f2b70aa5-b023-4f4c-9744-38c5e59ba11e | overcloud-compute-3     | ACTIVE | -          | Running     | ctlplane=10.10.10.120 |
| 05add4e7-fb67-457f-8a81-f1638bb0e26f | overcloud-compute-4     | ACTIVE | -          | Running     | ctlplane=10.10.10.108 |
| 26625249-4677-4c78-8cf0-15701afa8417 | overcloud-compute-5     | ACTIVE | -          | Running     | ctlplane=10.10.10.109 |
| ce455955-a2a1-442c-a267-dc51cb5ccb74 | overcloud-compute-6     | ACTIVE | -          | Running     | ctlplane=10.10.10.104 |
| 023f3cef-e80f-4696-abb7-5f13033ff4c6 | overcloud-compute-7     | ACTIVE | -          | Running     | ctlplane=10.10.10.127 |
| 499e77d3-0e5a-4fa6-8347-98594106f92c | overcloud-compute-8     | ACTIVE | -          | Running     | ctlplane=10.10.10.122 |
| 25695b75-9236-4ebb-bd5b-24a7970f4829 | overcloud-compute-9     | ACTIVE | -          | Running     | ctlplane=10.10.10.106 |
| fadfbee4-ff98-47bb-ad2e-73f6924f963a | overcloud-controller-0  | ACTIVE | -          | Running     | ctlplane=10.10.10.119 |
| 7b24d369-06ab-499d-a4d8-3cbd2eaad294 | overcloud-controller-1  | ACTIVE | -          | Running     | ctlplane=10.10.10.117 |
| ec5d86ed-4eff-461d-89d8-c34e3906b460 | overcloud-controller-2  | ACTIVE | -          | Running     | ctlplane=10.10.10.113 |
| f92d9549-4891-4a1d-8d8a-489df82d1beb | overcloud-osd-compute-0 | ACTIVE | -          | Running     | ctlplane=10.10.10.110 |
| db175aba-d2dc-4835-88d4-5080fef6c6fc | overcloud-osd-compute-1 | ACTIVE | -          | Running     | ctlplane=10.10.10.103 |
| b76902c2-2123-4a5f-9548-c9cdb6b1776f | overcloud-osd-compute-2 | ACTIVE | -          | Running     | ctlplane=10.10.10.111 |
| 68f2c909-07df-4b26-a408-d6a3e12e5225 | overcloud-osd-compute-3 | ACTIVE | -          | Running     | ctlplane=10.10.10.105 |
+--------------------------------------+------------------------+--------+------------+-------------+------------------------+
  • ironic node-list works:
[stack@overcloud-ospd ~]$ ironic node-list
+--------------------------------------+-------------------+--------------------------------------+-------------+--------------------+-------------+
| UUID                                 | Name              | Instance UUID                        | Power State | Provisioning State | Maintenance |
+--------------------------------------+-------------------+--------------------------------------+-------------+--------------------+-------------+
| 4dc997d5-80e6-4308-942e-40f3e3849d28 | overcloud-OSC-A    | fadfbee4-ff98-47bb-ad2e-73f6924f963a | power on    | active             | False       |
| 5fb27da1-66ff-47c5-bdd1-0608cc31eb99 | overcloud-OSC-B    | 7b24d369-06ab-499d-a4d8-3cbd2eaad294 | power on    | active             | False       |
| 9f053e87-a099-4abc-877a-234ec44365fd | overcloud-OSC-C    | ec5d86ed-4eff-461d-89d8-c34e3906b460 | power on    | active             | False       |
| cd4fc634-8718-4ea8-a282-f90be1e37477 | overcloud-OSDC1-01 | f92d9549-4891-4a1d-8d8a-489df82d1beb | power on    | active             | False       |
| c86ea1b6-4ccb-4aa3-937c-070be7054bde | overcloud-OSDC1-02 | db175aba-d2dc-4835-88d4-5080fef6c6fc | power on    | active             | False       |
| 65c376f7-a451-4713-989a-b69c985fa98f | overcloud-OSDC2-01 | b76902c2-2123-4a5f-9548-c9cdb6b1776f | power on    | active             | False       |
| f5361314-2beb-4046-a80b-5fd3147229fd | overcloud-OSDC2-02 | 68f2c909-07df-4b26-a408-d6a3e12e5225 | power on    | active             | False       |
| 6a2609ec-4e13-4834-9203-fc6c8e9f5e01 | overcloud-CMP1-01  | d4dd3690-154b-4d56-bb43-e2a87dd26a2a | power on    | active             | False       |
| b0b083e6-6f9f-4428-b4dc-c72dfd4e383c | overcloud-CMP1-02  | a6efd945-135b-4fb0-b42c-9d4e3f83a17d | power on    | active             | False       |
| 54a90ae0-fe02-4d9a-a35e-88f0876b2d5f | overcloud-CMP1-03  | baead58f-98a2-4822-a07a-316bdcdca338 | None        | active             | True        |
| 1af9f6e8-b92d-4c2e-a8d4-ebc4fee77ae7 | overcloud-CMP1-04  | f2b70aa5-b023-4f4c-9744-38c5e59ba11e | power on    | active             | False       |
| f72f414c-a2c3-4ab6-b1db-e0b8c4b10987 | overcloud-CMP1-05  | 05add4e7-fb67-457f-8a81-f1638bb0e26f | power on    | active             | False       |
| b4d34dd1-1e0d-4fd0-849a-c5fe399f5fe9 | overcloud-CMP1-06  | 26625249-4677-4c78-8cf0-15701afa8417 | power on    | active             | False       |
| 3666a19d-b69d-4e24-a0e6-1d729831b49a | overcloud-CMP1-07  | ce455955-a2a1-442c-a267-dc51cb5ccb74 | power on    | active             | False       |
| ff19b964-cf69-49ce-be95-4004bf9fcf76 | overcloud-CMP1-08  | 023f3cef-e80f-4696-abb7-5f13033ff4c6 | power on    | active             | False       |
| 01020f7f-a59b-43ec-9985-498cdb5fdd88 | overcloud-CMP1-09  | 499e77d3-0e5a-4fa6-8347-98594106f92c | power on    | active             | False       |
| bc78afd9-fb81-4e13-8cc4-c3ab61dd2e5c | overcloud-CMP2-01  | 25695b75-9236-4ebb-bd5b-24a7970f4829 | power on    | active             | False       |
| 9f349266-7330-4b24-9f6a-19312f23313e | overcloud-CMP2-02  | 5ab4b28a-316e-450e-aeae-1aaafe374e83 | power on    | active             | False       |
| 000b0fdc-89b3-4383-b88d-936fc4ee425f | overcloud-CMP2-03  | 67264d13-43ea-4d25-9dc5-875e3157e723 | power on    | active             | False       |
| 3f90868b-f84d-42fd-b9d6-7526b4bbb6e6 | overcloud-CMP2-04  | a7d4da2a-24eb-40a1-96fa-f960dca304f2 | power on    | active             | False       |
| fe513cf1-b207-47c8-8fe3-191effa060b3 | overcloud-CMP2-05  | 6247b855-41d0-4d8c-a059-c490a8ae2ee8 | power on    | active             | False       |
| c63c7cce-9e27-4c6b-b9cf-92d3f48b6ded | overcloud-CMP2-06  | 76eeec4a-410c-4d62-8843-9126a1ce48bb | power on    | active             | False       |
| e7ac7e15-ef32-43ef-9c25-50e15bf651ee | overcloud-CMP2-07  | 8c47b190-6aa6-461a-ad16-b5acc2951422 | power on    | active             | False       |
| 39971c5b-544d-4c18-aca5-ab17aacf3001 | overcloud-CMP2-08  | 6835af4b-e641-4fcc-b04a-c7836dd20d72 | power on    | active             | False       |
| 203f1b6b-2e2d-419e-8174-92d35ceaa1c5 | overcloud-CMP2-09  | 18d54a5d-d957-4f5c-8d9a-1da890608e34 | power on    | active             | False       |
+--------------------------------------+-------------------+--------------------------------------+-------------+--------------------+-------------+
  • The following data was imported in ironic:
[stack@overcloud-ospd ~]$ less scripts/instackenv.json | grep compute-2 -A10
            "capabilities": "node:osd-compute-2,boot_option:local",
            "cpu": "24",
            "memory": "256000",
            "disk": "3000",
            "arch": "x86_64",
            "pm_type": "pxe_ipmitool",
            "pm_user": "admin",
            "pm_password": "admin",
            "pm_addr": "10.10.12.6"
        },
        {
--
            "capabilities": "node:compute-2,boot_option:local",
            "cpu": "24",
            "memory": "256000",
            "disk": "3000",
            "arch": "x86_64",
            "pm_type": "pxe_ipmitool",
            "pm_user": "admin",
            "pm_password": "admin",
            "pm_addr": "10.10.11.10"
        },
  • Using the above data works:
[stack@overcloud-ospd ~]$ ipmitool -I lanplus -U admin -P password -H 10.10.11.10 chassis power status
Chassis Power is on
  • ironic node-show UUID on the node returns an error message similar to this one:
[stack@overcloud-ospd ~]$ ironic node-show 54a90ae0-fe02-4d9a-a35e-88f0876b2d5f
+------------------------+--------------------------------------------------------------------------+
| Property               | Value                                                                    |
+------------------------+--------------------------------------------------------------------------+
| chassis_uuid           |                                                                          |
| clean_step             | {}                                                                       |
| console_enabled        | False                                                                    |
| created_at             | 2019-06-22T18:24:57+00:00                                                |
| driver                 | pxe_ipmitool                                                             |
| driver_info            | {u'deploy_kernel': u'a5b30536-c6b1-4d73-958c-58f98c09a4a1',              |
|                        | u'ipmi_address': u'10.10.11.10', u'deploy_ramdisk': u'f804ba75-17fb-    |
|                        | 4bac-9ce4-5a27ca9b1cab', u'ipmi_password': u'******', u'ipmi_username':  |
|                        | u'admin'}                                                                |
| driver_internal_info   | {u'agent_url': u'http://10.10.10.102:9999', u'root_uuid_or_disk_id':    |
|                        | u'1d4b88c1-ed31-4893-85b6-b001119ae483', u'is_whole_disk_image': False,  |
|                        | u'agent_last_heartbeat': 1561229836}                                     |
| extra                  | {u'hardware_swift_object': u'extra_hardware-54a90ae0-fe02-4d9a-a35e-     |
|                        | 88f0876b2d5f'}                                                           |
| inspection_finished_at | None                                                                     |
| inspection_started_at  | None                                                                     |
| instance_info          | {u'root_gb': u'40', u'display_name': u'overcloud-compute-2',              |
|                        | u'image_source': u'0af558ab-240e-436d-a505-9433c37b0419',                |
|                        | u'capabilities': u'{"boot_option": "local"}', u'memory_mb': u'4096',     |
|                        | u'vcpus': u'1', u'local_gb': u'743', u'configdrive': u'******',          |
|                        | u'swap_mb': u'0'}                                                        |
| instance_uuid          | baead58f-98a2-4822-a07a-316bdcdca338                                     |
| last_error             | During sync_power_state, max retries exceeded for node 54a90ae0-fe02     |
|                        | -4d9a-a35e-88f0876b2d5f, node state None does not match expected state   |
|                        | 'power on'. Updating DB state to 'None' Switching node to maintenance    |
|                        | mode. Error: IPMI call failed: power status.                             |
| maintenance            | True                                                                     |
| maintenance_reason     | During sync_power_state, max retries exceeded for node 54a90ae0-fe02     |
|                        | -4d9a-a35e-88f0876b2d5f, node state None does not match expected state   |
|                        | 'power on'. Updating DB state to 'None' Switching node to maintenance    |
|                        | mode. Error: IPMI call failed: power status.                             |
| name                   | overcloud-CMP1-03                                                         |
| network_interface      |                                                                          |
| power_state            | None                                                                     |
| properties             | {u'memory_mb': u'393216', u'cpu_arch': u'x86_64', u'local_gb': u'743',   |
|                        | u'cpus': u'40', u'capabilities': u'node:compute-2,cpu_vt:true,cpu_hugepa |
|                        | ges:true,boot_option:local,cpu_txt:true,cpu_aes:true,cpu_hugepages_1g:tr |
|                        | ue'}                                                                     |
| provision_state        | active                                                                   |
| provision_updated_at   | 2019-06-22T19:06:19+00:00                                                |
| raid_config            |                                                                          |
| reservation            | overcloud-ospd.localdomain                                               |
| resource_class         |                                                                          |
| target_power_state     | None                                                                     |
| target_provision_state | None                                                                     |
| target_raid_config     |                                                                          |
| updated_at             | 2019-12-13T06:31:21+00:00                                                |
| uuid                   | 54a90ae0-fe02-4d9a-a35e-88f0876b2d5f                                     |
+------------------------+--------------------------------------------------------------------------+
  • We are unable to remove the maintenance mode from the node:
[stack@overcloud-ospd ~]$ ironic node-set-maintenance 54a90ae0-fe02-4d9a-a35e-88f0876b2d5f off
Node 54a90ae0-fe02-4d9a-a35e-88f0876b2d5f is locked by host overcloud-ospd.localdomain, please retry after the current operation is completed. (HTTP 409)

Environment

  • Red Hat OpenStack Platform 10.0 (RHOSP)

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content