ironic serial console port validate always failed
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Fix Released
|
High
|
int32bit | ||
Rocky |
Fix Committed
|
High
|
Matt Riedemann |
Bug Description
I deployed latest ironic and used IPMI_socat console interface alongs with nova-serialproxy service, but always failed to open console in dashboard, and the nova-serialproxy error as follows:
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:16.642 15391 ERROR nova.console.
2018-12-20 19:11:40.867 14996 DEBUG nova.console.
So I created a breakpoint in this code and found the port type must be str in nova-serialproxy side as we converted it to str type forcefully before rpc validate_console to compute service[1]. But on the compute side, the drive may be return int type like ironic serial console[2]. So the validate_
[1] https:/
[2] https:/
[3] https:/
Changed in nova: | |
assignee: | nobody → int32bit (int32bit) |
tags: | added: ironic |
tags: | added: console |
Changed in nova: | |
importance: | Undecided → High |
Changed in nova: | |
assignee: | int32bit (int32bit) → Matt Riedemann (mriedem) |
Changed in nova: | |
assignee: | Matt Riedemann (mriedem) → int32bit (int32bit) |
Fix proposed to branch: master /review. openstack. org/626853
Review: https:/