abfe383cc3
If the agent accepts a command, but is unable to reply to Ironic (which sporadically happens before of the eventlet's TLS implementation), we currently retry the request and fail because the command is already executing. Ironic now detects this situation by checking the list of executing commands after receiving a connection error. If the requested command is last one, we assume that the command request succeeded. Ideally, we should pass a request ID to IPA and then compare it. Such a change would affect the API contract between the agent and Ironic and thus would not be backportable. Change-Id: I2ea21c9ec440fa7ddf8578cf7b34d6d0ebbb5dc8
10 lines
463 B
YAML
10 lines
463 B
YAML
---
|
|
fixes:
|
|
- |
|
|
If the agent accepts a command, but is unable to reply to Ironic (which
|
|
sporadically happens before of the eventlet's TLS implementation), we
|
|
currently retry the request and fail because the command is already
|
|
executing. Ironic now detects this situation by checking the list of
|
|
executing commands after receiving a connection error. If the requested
|
|
command is the last one, we assume that the command request succeeded.
|