ironic/ironic/drivers/modules
Dmitry Tantsur abfe383cc3 Fix deployment when executing a command fails after the command starts
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
2021-05-07 17:50:06 +02:00
..
ansible Clean up deprecated features of the agent deploy 2021-05-03 16:59:36 +02:00
drac Read default cirros version from stackrc 2021-04-19 13:47:10 -04:00
ibmc Replace retrying with tenacity 2021-02-15 17:11:33 +01:00
ilo Followup patch for security dashboard clean steps 2021-04-13 10:16:31 +00:00
intel_ipmi Follow-up to the IntelIPMIHardware patch 2019-07-26 15:51:20 +05:30
irmc Switch iLO and iRMC to the new secure boot framework 2021-02-25 12:19:34 +01:00
network Remove extra/vif_port_id 2021-03-22 12:04:18 -07:00
redfish Merge "Follow up to add iDRAC management via Redfish" 2021-04-26 16:09:47 +00:00
storage Replace retrying with tenacity 2021-02-15 17:11:33 +01:00
xclarity Fix :param: in docstring 2019-06-14 14:23:57 +08:00
__init__.py Remove copyright from empty files 2014-01-07 21:05:01 +08:00
agent.py Clean up deprecated features of the agent deploy 2021-05-03 16:59:36 +02:00
agent_base.py Clean up deprecated features of the agent deploy 2021-05-03 16:59:36 +02:00
agent_client.py Fix deployment when executing a command fails after the command starts 2021-05-07 17:50:06 +02:00
agent_config.template Correct handling of ramdisk_params in (i)PXE boot 2019-10-28 10:03:25 +01:00
agent_power.py Replace retrying with tenacity 2021-02-15 17:11:33 +01:00
boot.ipxe Convert iPXE boot script to Jinja template 2016-11-21 18:44:38 +02:00
boot_mode_utils.py Make boot_mode more consistent with other capabilities 2021-02-02 12:06:17 +01:00
console_utils.py Fix console auto port allocation under IPv6 2020-08-05 22:46:24 +08:00
deploy_utils.py Remove a pause before cleaning when fast-tracking 2021-04-12 16:06:15 +02:00
fake.py Add indicator management harness to ManagementInterface 2019-08-26 12:05:29 +02:00
image_cache.py Raw image size estimation improved 2021-01-19 19:57:01 +00:00
image_utils.py Provide an option to not cache bootable iso ramdisks 2021-05-05 14:14:35 +02:00
inspect_utils.py Fix ironic port creation after Redfish inspection 2019-01-08 12:27:28 +00:00
inspector.py Follow up of Use OOB inspection to fetch MACs for IB inspection 2021-03-24 20:15:31 +10:00
ipmitool.py Follow-up Automaticaly set cipher suite 2021-03-31 18:35:45 +02:00
ipxe.py Finalize removal of ipxe_enabled option 2020-02-21 14:25:01 +08:00
ipxe_config.template Add anaconda support in the pxe boot driver 2021-03-23 21:53:34 -07:00
ks.cfg.template Add agent_status and agent_status_message params to heartbeat 2021-03-31 14:20:39 -07:00
master_grub_cfg.txt Change PXE logic to always link macs with UEFI 2018-07-30 07:57:16 -07:00
noop.py [Trivial] Fix typo in noop interface comment 2019-01-25 10:52:53 +01:00
noop_mgmt.py Add "noop" management and use it in the "ipmi" hardware type 2018-08-07 13:25:50 +00:00
pxe.py Add agent_status and agent_status_message params to heartbeat 2021-03-31 14:20:39 -07:00
pxe_base.py Validate the kickstart template and file before use 2021-03-23 21:53:35 -07:00
pxe_config.template Add anaconda support in the pxe boot driver 2021-03-23 21:53:34 -07:00
pxe_grub_config.template Correct handling of ramdisk_params in (i)PXE boot 2019-10-28 10:03:25 +01:00
snmp.py Use property plus abstractmethod for abstractproperty 2020-08-06 11:34:23 +02:00