pvc/node-daemon/pvcd
Joshua Boniface c19902d952 Implement flush locking for nodes
Implements a locking mechanism to prevent clobbering of node
flushes. When a flush begins, a global cluster lock is placed
which is freed once the flush completes. While the lock is in place,
other flush events queue waiting for the lock to free before
proceeding.

Modifies the CLI output flow when the `--wait` option is specified.
First, if a lock exists when running the command, the message is
tweaked to indicate this, and the client will wait first for the
lock to free, and then for the flush as normal. Second, the wait
depends on the active lock rather than the domain_status for
consistency purposes.

Closes #32
2019-05-10 23:52:24 -04:00
..
CephInstance.py Fix missing variable 2018-11-27 21:26:12 -05:00
DNSAggregatorInstance.py Only copy over A/AAAA records to aggregator 2018-12-05 23:54:54 -05:00
Daemon.py Send total memory via ZK so its accurate 2019-05-10 23:26:59 -04:00
DomainConsoleWatcherInstance.py Implement domain log watching 2019-05-10 23:26:59 -04:00
DomainInstance.py Add pause between stop/start on restart 2019-05-10 23:26:59 -04:00
NodeInstance.py Implement flush locking for nodes 2019-05-10 23:52:24 -04:00
VXNetworkInstance.py Only remove gateways when managed 2019-03-17 13:19:44 -04:00
__init__.py Massive rejigger into single daemon 2018-10-14 02:40:54 -04:00
common.py Finish setup of Ceph OSD addition and basic management 2018-10-29 17:51:25 -04:00
dnsmasq-zookeeper-leases.py Update dnsmasq script to use YAML config 2019-03-17 13:59:05 -04:00
fencing.py Fix bad split on list 2019-03-13 19:26:08 -04:00
fixrbdlocks Move to YAML config and allow split functions 2019-03-11 01:47:40 -04:00
log.py Move to YAML config and allow split functions 2019-03-11 01:47:40 -04:00
zkhandler.py Implement domain log watching 2019-05-10 23:26:59 -04:00