ironic/ironic/drivers/modules
Dmitry Tantsur 3429e3824c Switch to Futurist library for asynchronous execution and periodic tasks
This change switches the conductor to using Futurist library executor and
periodic tasks worker instead of oslo.service periodic tasks. This allows
running periodic tasks in parallel and relying on more standard interfaces
(futures, executors) when dealing with asynchronous execution.

A green thread executor is used instead of using an eventlet green pool
directly. The maximum number of workers is taken from the existing
workers_pool_size configuration option, and no tasks are allowed
to be enqueued to mimic the previous behaviour (might be lifted later).

The periodic tasks worker is using the same executor, and its main loop thread
is also running on it. For this reason minimum value for workers_pool_size
is now 3: periodic task main loop, keep alive thread and at least one thread for
other tasks. A special decorator for driver-periodic tasks is now deprecated,
as the generic decorator can be used there as well.

Closes-Bug: #1526277
Change-Id: I57bf7cebfb6db805b6c521bacfef2993b16ce1ee
2016-02-24 15:44:05 +01:00
..
amt Add choices option to several options 2016-01-14 10:16:16 +00:00
cimc Trival: Remove unused logging import 2015-12-26 11:27:59 +08:00
drac Follow-up on dracclient refactor 2016-02-05 11:06:21 +01:00
ilo Cache agent clean steps on node 2016-02-09 15:23:08 +00:00
irmc Merge "Add hardware inspection module for iRMC driver" 2016-02-12 10:43:19 +00:00
msftocs Try to standardize retrieval of an Exception's description 2015-09-08 15:52:16 +00:00
oneview Use server_profile_template_uri at scheduling 2015-11-18 12:25:05 -03:00
ucs Make task parameter mandatory in get_supported_boot_devices 2015-11-12 18:36:25 +02:00
__init__.py Remove copyright from empty files 2014-01-07 21:05:01 +08:00
agent.py Cache agent clean steps on node 2016-02-09 15:23:08 +00:00
agent_base_vendor.py Cache agent clean steps on node 2016-02-09 15:23:08 +00:00
agent_client.py Improve logging for agent driver 2015-08-20 09:20:45 +02:00
agent_config.template Ensure configdrive isn't mounted in CoreOS ramdisks 2015-03-24 08:40:28 -07:00
boot.ipxe Fall back to old boot.ipxe behaviour if inc command is not found 2015-12-01 11:15:56 +01:00
console_utils.py Use ironic-lib's util methods 2016-01-04 15:39:57 +00:00
deploy_utils.py Cache agent clean steps on node 2016-02-09 15:23:08 +00:00
elilo_efi_pxe_config.template Ensure configdrive isn't mounted for ipxe/elilo 2015-03-25 16:34:50 +00:00
fake.py Merge "Add RAIDInterface for RAID configuration" 2015-08-14 11:26:04 +00:00
iboot.py Validate all tcp/udp port numbers 2015-11-19 09:23:33 +08:00
image_cache.py Improve options help for image caching 2015-12-01 11:06:56 +02:00
inspector.py Switch to Futurist library for asynchronous execution and periodic tasks 2016-02-24 15:44:05 +01:00
ipminative.py Use ironic-lib's util methods 2016-01-04 15:39:57 +00:00
ipmitool.py Log warning if ipmi_username/ipmi_password missing 2016-02-04 17:18:06 -08:00
ipxe_config.template Fix issues with uefi-ipxe booting 2016-01-17 05:59:47 +00:00
iscsi_deploy.py Cache agent clean steps on node 2016-02-09 15:23:08 +00:00
master_grub_cfg.txt grub2 bootloader support for uefi boot mode 2015-07-29 03:18:41 +00:00
pxe.py Use ironic-lib's util methods 2016-01-04 15:39:57 +00:00
pxe_config.template Add a new boot section 'trusted_boot' for PXE 2015-06-26 11:50:57 +08:00
pxe_grub_config.template grub2 bootloader support for uefi boot mode 2015-07-29 03:18:41 +00:00
seamicro.py Use node.uuid directly in stop_console() 2015-12-09 17:58:13 +08:00
snmp.py Add hardware inspection module for iRMC driver 2016-02-12 11:28:38 +09:00
ssh.py Add console feature to ssh driver 2015-12-22 15:35:49 +00:00
virtualbox.py Validate all tcp/udp port numbers 2015-11-19 09:23:33 +08:00
wol.py Validate all tcp/udp port numbers 2015-11-19 09:23:33 +08:00