pvc/node-daemon/pvcd
Joshua Boniface 8c252aeecc Implemented coordinated locked node transitions
The previous method was a "throw it in the sea"-type migration with some
(very arbitrary) sleep statements thrown in for good measure.
Reimplement this with some hard locking. During each phase of the
transition, the nodes acquire read/write shared locks to a Zookeeper key
so that they can tightly coordinate the actions of transferring each
part of the primary state between them. This is done in a subthread to
prevent strange blocking issues that were encountered, likely due to
business in the existing main thread.
2019-12-19 10:56:34 -05:00
..
CephInstance.py Clean up handling of OSD dump command 2019-10-22 12:51:29 -04:00
DNSAggregatorInstance.py Handle integrity errors in DNS aggregator 2019-12-19 10:45:06 -05:00
Daemon.py Integrate metadata API into node daemon 2019-12-14 16:41:01 -05:00
MetadataAPIInstance.py Add slight delay when stopping the metadata API 2019-12-18 11:56:04 -05:00
NodeInstance.py Implemented coordinated locked node transitions 2019-12-19 10:56:34 -05:00
VMConsoleWatcherInstance.py Update copyright string year to include 2019 2019-10-13 12:09:51 -04:00
VMInstance.py Use consistent tense for VM states 2019-10-23 23:57:59 -04:00
VXNetworkInstance.py Recreate network in aggregator if DNS changes 2019-12-13 00:03:47 -05:00
__init__.py Massive rejigger into single daemon 2018-10-14 02:40:54 -04:00
common.py Fix invalid arping option 2019-12-18 12:06:40 -05:00
dnsmasq-zookeeper-leases.py Update copyright string year to include 2019 2019-10-13 12:09:51 -04:00
fencing.py Update copyright string year to include 2019 2019-10-13 12:09:51 -04:00
fixrbdlocks Move to YAML config and allow split functions 2019-03-11 01:47:40 -04:00
log.py Update copyright string year to include 2019 2019-10-13 12:09:51 -04:00
zkhandler.py Update copyright string year to include 2019 2019-10-13 12:09:51 -04:00