Andrey: Thanks for reporting the bug. I am the author of part of Socat console source code that relates to this issue.
I want to propose an idea for fixing it. The below code in ironic/drivers/modules/console_utils.py should be considered:
// Line 289 and 291 (def start_socat_console())
arg = 'TCP6-LISTEN:%(port)s,bind=[%(host)s],reuseaddr,fork
Because IPMI SoL doesnot support multi-connection, then the use of the config value 'fork' here is redundant and causes the issue. My idea is to remove that config value from the command. Please recheck the solution and upload your fix to gerrit if you are happy with it. Thanks.
Andrey: Thanks for reporting the bug. I am the author of part of Socat console source code that relates to this issue.
I want to propose an idea for fixing it. The below code in ironic/ drivers/ modules/ console_ utils.py should be considered:
// Line 289 and 291 (def start_socat_ console( )) %(port) s,bind= [%(host) s],reuseaddr, fork
arg = 'TCP6-LISTEN:
Because IPMI SoL doesnot support multi-connection, then the use of the config value 'fork' here is redundant and causes the issue. My idea is to remove that config value from the command. Please recheck the solution and upload your fix to gerrit if you are happy with it. Thanks.