core-admin/qubes/vm
Marek Marczykowski-Górecki 52c3753d61
storage: support asynchronous storage pool implementations
Allow specific pool implementation to provide asynchronous
implementation. vm.storage.* methods will detect if given implementation
is synchronous or asynchronous and will act accordingly.
Then it's up to pool implementation how asynchronous should be achieved.
Do not force it using threads (`run_in_executor()`). But pool
implementation is free to use threads, if consider it safe in a
particular case.

This commit does not touch any pool implementation - all of them are
still synchronous.

QubesOS/qubes-issues#2256
2017-05-12 17:04:18 +02:00
..
mix vm/net: move 'netvm' value validation to setter 2017-05-12 14:25:32 +02:00
__init__.py vm: remove unused metaclass 2017-05-12 14:25:32 +02:00
adminvm.py Merge remote-tracking branch 'kalkin/device-assignments' into core3-devel 2017-04-21 17:09:33 +02:00
appvm.py tools: remove qvm-ls tool and related integration in qubes.property 2017-05-12 14:25:27 +02:00
dispvm.py tools: remove qvm-ls tool and related integration in qubes.property 2017-05-12 14:25:27 +02:00
qubesvm.py storage: support asynchronous storage pool implementations 2017-05-12 17:04:18 +02:00
standalonevm.py qubes: port core to python3 2017-01-20 16:42:51 +01:00
templatevm.py qubes: port core to python3 2017-01-20 16:42:51 +01:00