constants.py 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. # Copyright 2016 Cloudbase Solutions Srl
  2. # All Rights Reserved.
  3. DEFAULT_CORIOLIS_REGION_NAME = "Default Region"
  4. EXECUTION_STATUS_UNEXECUTED = "UNEXECUTED"
  5. EXECUTION_STATUS_RUNNING = "RUNNING"
  6. EXECUTION_STATUS_COMPLETED = "COMPLETED"
  7. EXECUTION_STATUS_ERROR = "ERROR"
  8. EXECUTION_STATUS_DEADLOCKED = "DEADLOCKED"
  9. EXECUTION_STATUS_CANCELED = "CANCELED"
  10. EXECUTION_STATUS_CANCELLING = "CANCELLING"
  11. EXECUTION_STATUS_CANCELED_FOR_DEBUGGING = "CANCELED_FOR_DEBUGGING"
  12. EXECUTION_STATUS_AWAITING_MINION_ALLOCATIONS = "AWAITING_MINION_ALLOCATIONS"
  13. EXECUTION_STATUS_ERROR_ALLOCATING_MINIONS = "ERROR_ALLOCATING_MINIONS"
  14. ACTIVE_EXECUTION_STATUSES = [
  15. EXECUTION_STATUS_RUNNING,
  16. EXECUTION_STATUS_CANCELLING,
  17. EXECUTION_STATUS_AWAITING_MINION_ALLOCATIONS
  18. ]
  19. FINALIZED_EXECUTION_STATUSES = [
  20. EXECUTION_STATUS_COMPLETED,
  21. EXECUTION_STATUS_CANCELED,
  22. EXECUTION_STATUS_ERROR,
  23. EXECUTION_STATUS_CANCELED_FOR_DEBUGGING,
  24. EXECUTION_STATUS_DEADLOCKED,
  25. EXECUTION_STATUS_ERROR_ALLOCATING_MINIONS
  26. ]
  27. TASK_STATUS_SCHEDULED = "SCHEDULED"
  28. TASK_STATUS_PENDING = "PENDING"
  29. TASK_STATUS_STARTING = "STARTING"
  30. TASK_STATUS_UNSCHEDULED = "UNSCHEDULED"
  31. TASK_STATUS_RUNNING = "RUNNING"
  32. TASK_STATUS_COMPLETED = "COMPLETED"
  33. TASK_STATUS_ERROR = "ERROR"
  34. TASK_STATUS_FORCE_CANCELED = "FORCE_CANCELED"
  35. TASK_STATUS_FAILED_TO_CANCEL = "FAILED_TO_CANCEL"
  36. TASK_STATUS_CANCELED = "CANCELED"
  37. TASK_STATUS_CANCELED_AFTER_COMPLETION = "CANCELED_AFTER_COMPLETION"
  38. TASK_STATUS_CANCELLING = "CANCELLING"
  39. TASK_STATUS_CANCELLING_AFTER_COMPLETION = "CANCELLING_AFTER_COMPLETION"
  40. TASK_STATUS_CANCELED_FOR_DEBUGGING = "CANCELED_FOR_DEBUGGING"
  41. TASK_STATUS_CANCELED_FROM_DEADLOCK = "STRANDED_AFTER_DEADLOCK"
  42. TASK_STATUS_ON_ERROR_ONLY = "EXECUTE_ON_ERROR_ONLY"
  43. TASK_STATUS_FAILED_TO_SCHEDULE = "FAILED_TO_SCHEDULE"
  44. ACTIVE_TASK_STATUSES = [
  45. TASK_STATUS_PENDING,
  46. TASK_STATUS_STARTING,
  47. TASK_STATUS_RUNNING,
  48. TASK_STATUS_CANCELLING,
  49. TASK_STATUS_CANCELLING_AFTER_COMPLETION
  50. ]
  51. CANCELED_TASK_STATUSES = [
  52. TASK_STATUS_CANCELED,
  53. TASK_STATUS_UNSCHEDULED,
  54. TASK_STATUS_FORCE_CANCELED,
  55. TASK_STATUS_CANCELED_AFTER_COMPLETION,
  56. TASK_STATUS_CANCELED_FOR_DEBUGGING,
  57. TASK_STATUS_CANCELED_FROM_DEADLOCK,
  58. TASK_STATUS_FAILED_TO_SCHEDULE,
  59. TASK_STATUS_FAILED_TO_CANCEL
  60. ]
  61. FINALIZED_TASK_STATUSES = [
  62. TASK_STATUS_COMPLETED,
  63. TASK_STATUS_ERROR,
  64. TASK_STATUS_UNSCHEDULED,
  65. TASK_STATUS_CANCELED,
  66. TASK_STATUS_FORCE_CANCELED,
  67. TASK_STATUS_CANCELED_FOR_DEBUGGING,
  68. TASK_STATUS_CANCELED_FROM_DEADLOCK,
  69. TASK_STATUS_CANCELED_AFTER_COMPLETION,
  70. TASK_STATUS_FAILED_TO_SCHEDULE,
  71. TASK_STATUS_FAILED_TO_CANCEL
  72. ]
  73. TASK_TYPE_DEPLOY_MIGRATION_SOURCE_RESOURCES = (
  74. "DEPLOY_MIGRATION_SOURCE_RESOURCES")
  75. TASK_TYPE_DEPLOY_MIGRATION_TARGET_RESOURCES = (
  76. "DEPLOY_MIGRATION_TARGET_RESOURCES")
  77. TASK_TYPE_DELETE_MIGRATION_SOURCE_RESOURCES = (
  78. "DELETE_MIGRATION_SOURCE_RESOURCES")
  79. TASK_TYPE_DELETE_MIGRATION_TARGET_RESOURCES = (
  80. "DELETE_MIGRATION_TARGET_RESOURCES")
  81. TASK_TYPE_DEPLOY_INSTANCE_RESOURCES = "DEPLOY_INSTANCE_RESOURCES"
  82. TASK_TYPE_FINALIZE_INSTANCE_DEPLOYMENT = "FINALIZE_INSTANCE_DEPLOYMENT"
  83. TASK_TYPE_CLEANUP_FAILED_INSTANCE_DEPLOYMENT = (
  84. "CLEANUP_FAILED_INSTANCE_DEPLOYMENT")
  85. TASK_TYPE_CLEANUP_INSTANCE_SOURCE_STORAGE = (
  86. "CLEANUP_INSTANCE_SOURCE_STORAGE")
  87. TASK_TYPE_CLEANUP_INSTANCE_TARGET_STORAGE = (
  88. "CLEANUP_INSTANCE_TARGET_STORAGE")
  89. TASK_TYPE_CREATE_INSTANCE_DISKS = "CREATE_INSTANCE_DISKS"
  90. TASK_TYPE_DEPLOY_OS_MORPHING_RESOURCES = "DEPLOY_OS_MORPHING_RESOURCES"
  91. TASK_TYPE_OS_MORPHING = "OS_MORPHING"
  92. TASK_TYPE_DELETE_OS_MORPHING_RESOURCES = "DELETE_OS_MORPHING_RESOURCES"
  93. TASK_TYPE_GET_INSTANCE_INFO = "GET_INSTANCE_INFO"
  94. TASK_TYPE_DEPLOY_REPLICA_DISKS = "DEPLOY_REPLICA_DISKS"
  95. TASK_TYPE_DELETE_REPLICA_SOURCE_DISK_SNAPSHOTS = (
  96. "DELETE_REPLICA_SOURCE_DISK_SNAPSHOTS")
  97. TASK_TYPE_DELETE_REPLICA_DISKS = "DELETE_REPLICA_DISKS"
  98. TASK_TYPE_REPLICATE_DISKS = "REPLICATE_DISKS"
  99. TASK_TYPE_DEPLOY_REPLICA_SOURCE_RESOURCES = "DEPLOY_REPLICA_SOURCE_RESOURCES"
  100. TASK_TYPE_DELETE_REPLICA_SOURCE_RESOURCES = "DELETE_REPLICA_SOURCE_RESOURCES"
  101. TASK_TYPE_DEPLOY_REPLICA_TARGET_RESOURCES = "DEPLOY_REPLICA_TARGET_RESOURCES"
  102. TASK_TYPE_DELETE_REPLICA_TARGET_RESOURCES = "DELETE_REPLICA_TARGET_RESOURCES"
  103. TASK_TYPE_SHUTDOWN_INSTANCE = "SHUTDOWN_INSTANCE"
  104. TASK_TYPE_DEPLOY_REPLICA_INSTANCE_RESOURCES = (
  105. "DEPLOY_REPLICA_INSTANCE_RESOURCES")
  106. TASK_TYPE_FINALIZE_REPLICA_INSTANCE_DEPLOYMENT = (
  107. "FINALIZE_REPLICA_INSTANCE_DEPLOYMENT")
  108. TASK_TYPE_CLEANUP_FAILED_REPLICA_INSTANCE_DEPLOYMENT = (
  109. "CLEANUP_FAILED_REPLICA_INSTANCE_DEPLOYMENT")
  110. TASK_TYPE_CREATE_REPLICA_DISK_SNAPSHOTS = "CREATE_REPLICA_DISK_SNAPSHOTS"
  111. TASK_TYPE_DELETE_REPLICA_TARGET_DISK_SNAPSHOTS = (
  112. "DELETE_REPLICA_TARGET_DISK_SNAPSHOTS")
  113. TASK_TYPE_RESTORE_REPLICA_DISK_SNAPSHOTS = "RESTORE_REPLICA_DISK_SNAPSHOTS"
  114. TASK_TYPE_GET_OPTIMAL_FLAVOR = "GET_OPTIMAL_FLAVOR"
  115. TASK_TYPE_VALIDATE_MIGRATION_SOURCE_INPUTS = (
  116. "VALIDATE_MIGRATION_SOURCE_INPUTS")
  117. TASK_TYPE_VALIDATE_MIGRATION_DESTINATION_INPUTS = (
  118. "VALIDATE_MIGRATION_DESTINATION_INPUTS")
  119. TASK_TYPE_VALIDATE_REPLICA_SOURCE_INPUTS = "VALIDATE_REPLICA_SOURCE_INPUTS"
  120. TASK_TYPE_VALIDATE_REPLICA_DESTINATION_INPUTS = (
  121. "VALIDATE_REPLICA_DESTINATION_INPUTS")
  122. TASK_TYPE_VALIDATE_REPLICA_DEPLOYMENT_INPUTS = (
  123. "VALIDATE_REPLICA_DEPLOYMENT_INPUTS")
  124. TASK_TYPE_UPDATE_SOURCE_REPLICA = "UPDATE_SOURCE_REPLICA"
  125. TASK_TYPE_UPDATE_DESTINATION_REPLICA = "UPDATE_DESTINATION_REPLICA"
  126. TASK_TYPE_VALIDATE_SOURCE_MINION_POOL_OPTIONS = (
  127. "VALIDATE_SOURCE_MINION_POOL_ENVIRONMENT_OPTIONS")
  128. TASK_TYPE_VALIDATE_DESTINATION_MINION_POOL_OPTIONS = (
  129. "VALIDATE_DESTINATION_MINION_POOL_ENVIRONMENT_OPTIONS")
  130. TASK_TYPE_CREATE_SOURCE_MINION_MACHINE = "CREATE_SOURCE_MINION_MACHINE"
  131. TASK_TYPE_CREATE_DESTINATION_MINION_MACHINE = (
  132. "CREATE_DESTINATION_MINION_MACHINE")
  133. TASK_TYPE_DELETE_SOURCE_MINION_MACHINE = "DELETE_SOURCE_MINION_MACHINE"
  134. TASK_TYPE_DELETE_DESTINATION_MINION_MACHINE = (
  135. "DELETE_DESTINATION_MINION_MACHINE")
  136. TASK_TYPE_SET_UP_SOURCE_POOL_SHARED_RESOURCES = (
  137. "SET_UP_SOURCE_POOL_SHARED_RESOURCES")
  138. TASK_TYPE_SET_UP_DESTINATION_POOL_SHARED_RESOURCES = (
  139. "SET_UP_DESTINATION_POOL_SHARED_RESOURCES")
  140. TASK_TYPE_TEAR_DOWN_SOURCE_POOL_SHARED_RESOURCES = (
  141. "TEAR_DOWN_SOURCE_POOL_SHARED_RESOURCES")
  142. TASK_TYPE_TEAR_DOWN_DESTINATION_POOL_SHARED_RESOURCES = (
  143. "TEAR_DOWN_DESTINATION_POOL_SHARED_RESOURCES")
  144. TASK_TYPE_ATTACH_VOLUMES_TO_SOURCE_MINION = "ATTACH_VOLUMES_TO_SOURCE_MINION"
  145. TASK_TYPE_DETACH_VOLUMES_FROM_SOURCE_MINION = (
  146. "DETACH_VOLUMES_FROM_SOURCE_MINION")
  147. TASK_TYPE_ATTACH_VOLUMES_TO_DESTINATION_MINION = (
  148. "ATTACH_VOLUMES_TO_DESTINATION_MINION")
  149. TASK_TYPE_DETACH_VOLUMES_FROM_DESTINATION_MINION = (
  150. "DETACH_VOLUMES_FROM_DESTINATION_MINION")
  151. TASK_TYPE_ATTACH_VOLUMES_TO_OSMORPHING_MINION = (
  152. "ATTACH_VOLUMES_TO_OSMORPHING_MINION")
  153. TASK_TYPE_DETACH_VOLUMES_FROM_OSMORPHING_MINION = (
  154. "DETACH_VOLUMES_FROM_OSMORPHING_MINION")
  155. TASK_TYPE_VALIDATE_SOURCE_MINION_POOL_COMPATIBILITY = (
  156. "VALIDATE_SOURCE_MINION_POOL_COMPATIBILITY")
  157. TASK_TYPE_VALIDATE_DESTINATION_MINION_POOL_COMPATIBILITY = (
  158. "VALIDATE_DESTINATION_MINION_POOL_COMPATIBILITY")
  159. TASK_TYPE_VALIDATE_OSMORPHING_MINION_POOL_COMPATIBILITY = (
  160. "VALIDATE_OSMORPHING_MINION_POOL_COMPATIBILITY")
  161. TASK_TYPE_RELEASE_SOURCE_MINION = "RELEASE_SOURCE_MINION"
  162. TASK_TYPE_RELEASE_DESTINATION_MINION = "RELEASE_DESTINATION_MINION"
  163. TASK_TYPE_RELEASE_OSMORPHING_MINION = "RELEASE_OSMORPHING_MINION"
  164. TASK_TYPE_COLLECT_OSMORPHING_INFO = "COLLECT_OS_MORPHING_INFO"
  165. TASK_TYPE_HEALTHCHECK_SOURCE_MINION = "HEALTHCHECK_SOURCE_MINION"
  166. TASK_TYPE_HEALTHCHECK_DESTINATION_MINION = "HEALTHCHECK_DESTINATION_MINION"
  167. TASK_TYPE_POWER_ON_SOURCE_MINION = "POWER_ON_SOURCE_MINION"
  168. TASK_TYPE_POWER_OFF_SOURCE_MINION = "POWER_OFF_SOURCE_MINION"
  169. TASK_TYPE_POWER_ON_DESTINATION_MINION = "POWER_ON_DESTINATION_MINION"
  170. TASK_TYPE_POWER_OFF_DESTINATION_MINION = "POWER_OFF_DESTINATION_MINION"
  171. MINION_POOL_OPERATIONS_TASKS = [
  172. TASK_TYPE_VALIDATE_SOURCE_MINION_POOL_OPTIONS,
  173. TASK_TYPE_VALIDATE_DESTINATION_MINION_POOL_OPTIONS,
  174. TASK_TYPE_SET_UP_SOURCE_POOL_SHARED_RESOURCES,
  175. TASK_TYPE_TEAR_DOWN_SOURCE_POOL_SHARED_RESOURCES,
  176. TASK_TYPE_SET_UP_DESTINATION_POOL_SHARED_RESOURCES,
  177. TASK_TYPE_TEAR_DOWN_DESTINATION_POOL_SHARED_RESOURCES,
  178. TASK_TYPE_CREATE_SOURCE_MINION_MACHINE,
  179. TASK_TYPE_DELETE_SOURCE_MINION_MACHINE,
  180. TASK_TYPE_CREATE_DESTINATION_MINION_MACHINE,
  181. TASK_TYPE_DELETE_DESTINATION_MINION_MACHINE,
  182. TASK_TYPE_HEALTHCHECK_SOURCE_MINION,
  183. TASK_TYPE_HEALTHCHECK_DESTINATION_MINION,
  184. TASK_TYPE_POWER_ON_SOURCE_MINION,
  185. TASK_TYPE_POWER_OFF_SOURCE_MINION,
  186. TASK_TYPE_POWER_ON_DESTINATION_MINION,
  187. TASK_TYPE_POWER_OFF_DESTINATION_MINION
  188. ]
  189. TASK_PLATFORM_SOURCE = "source"
  190. TASK_PLATFORM_DESTINATION = "destination"
  191. TASK_PLATFORM_BILATERAL = "bilateral"
  192. PROVIDER_PLATFORM_SOURCE = "source"
  193. PROVIDER_PLATFORM_DESTINATION = "destination"
  194. PROVIDER_TYPE_IMPORT = 1
  195. PROVIDER_TYPE_EXPORT = 2
  196. PROVIDER_TYPE_REPLICA_IMPORT = 4
  197. PROVIDER_TYPE_REPLICA_EXPORT = 8
  198. PROVIDER_TYPE_ENDPOINT = 16
  199. PROVIDER_TYPE_ENDPOINT_INSTANCES = 32
  200. PROVIDER_TYPE_OS_MORPHING = 64
  201. PROVIDER_TYPE_ENDPOINT_NETWORKS = 128
  202. PROVIDER_TYPE_INSTANCE_FLAVOR = 256
  203. PROVIDER_TYPE_DESTINATION_ENDPOINT_OPTIONS = 512
  204. PROVIDER_TYPE_SETUP_LIBS = 1024
  205. PROVIDER_TYPE_VALIDATE_MIGRATION_EXPORT = 2048
  206. PROVIDER_TYPE_VALIDATE_REPLICA_EXPORT = 4096
  207. PROVIDER_TYPE_VALIDATE_MIGRATION_IMPORT = 8192
  208. PROVIDER_TYPE_VALIDATE_REPLICA_IMPORT = 16384
  209. PROVIDER_TYPE_ENDPOINT_STORAGE = 32768
  210. PROVIDER_TYPE_SOURCE_REPLICA_UPDATE = 65536
  211. PROVIDER_TYPE_SOURCE_ENDPOINT_OPTIONS = 131072
  212. PROVIDER_TYPE_DESTINATION_REPLICA_UPDATE = 262144
  213. PROVIDER_TYPE_SOURCE_MINION_POOL = 524288
  214. PROVIDER_TYPE_DESTINATION_MINION_POOL = 1048576
  215. DISK_FORMAT_VMDK = 'vmdk'
  216. DISK_FORMAT_RAW = 'raw'
  217. DISK_FORMAT_QCOW = "qcow"
  218. DISK_FORMAT_QCOW2 = 'qcow2'
  219. DISK_FORMAT_VHD = 'vhd'
  220. DISK_FORMAT_VHDX = 'vhdx'
  221. DISK_ALLOCATION_TYPE_STATIC = "static"
  222. DISK_ALLOCATION_TYPE_DYNAMIC = "dynamic"
  223. FIRMWARE_TYPE_BIOS = 'BIOS'
  224. FIRMWARE_TYPE_EFI = 'EFI'
  225. HYPERVISOR_VMWARE = "vmware"
  226. HYPERVISOR_HYPERV = "hyperv"
  227. HYPERVISOR_QEMU = "qemu"
  228. HYPERVISOR_KVM = "kvm"
  229. HYPERVISOR_XENSERVER = "xenserver"
  230. TASK_EVENT_INFO = "INFO"
  231. TASK_EVENT_WARNING = "WARNING"
  232. TASK_EVENT_ERROR = "ERROR"
  233. MINION_POOL_EVENT_INFO = "INFO"
  234. MINION_POOL_EVENT_WARNING = "WARNING"
  235. MINION_POOL_EVENT_ERROR = "ERROR"
  236. OS_TYPE_BSD = "bsd"
  237. OS_TYPE_LINUX = "linux"
  238. OS_TYPE_OS_X = "osx"
  239. OS_TYPE_SOLARIS = "solaris"
  240. OS_TYPE_WINDOWS = "windows"
  241. OS_TYPE_OTHER = "other"
  242. OS_TYPE_UNKNOWN = "unknown"
  243. DEFAULT_OS_TYPE = OS_TYPE_LINUX
  244. VALID_OS_TYPES = [OS_TYPE_BSD, OS_TYPE_LINUX,
  245. OS_TYPE_OS_X, OS_TYPE_SOLARIS, OS_TYPE_WINDOWS]
  246. TMP_DIRS_KEY = "__tmp_dirs"
  247. COMPRESSION_FORMAT_GZIP = "gzip"
  248. COMPRESSION_FORMAT_ZLIB = "zlib"
  249. VALID_COMPRESSION_FORMATS = [
  250. COMPRESSION_FORMAT_GZIP,
  251. COMPRESSION_FORMAT_ZLIB
  252. ]
  253. TRANSFER_ACTION_TYPE_MIGRATION = "migration"
  254. TRANSFER_ACTION_TYPE_REPLICA = "replica"
  255. EXECUTION_TYPE_REPLICA_EXECUTION = "replica_execution"
  256. EXECUTION_TYPE_REPLICA_DISKS_DELETE = "replica_disks_delete"
  257. EXECUTION_TYPE_REPLICA_DEPLOY = "replica_deploy"
  258. EXECUTION_TYPE_MIGRATION = "migration"
  259. EXECUTION_TYPE_REPLICA_UPDATE = "replica_update"
  260. EXECUTION_TYPE_MINION_POOL_MAINTENANCE = "minion_pool_maintenance"
  261. EXECUTION_TYPE_MINION_POOL_UPDATE = "minion_pool_update"
  262. EXECUTION_TYPE_MINION_POOL_SET_UP_SHARED_RESOURCES = (
  263. "minion_pool_set_up_shared_resources")
  264. EXECUTION_TYPE_MINION_POOL_TEAR_DOWN_SHARED_RESOURCES = (
  265. "minion_pool_tear_down_shared_resources")
  266. EXECUTION_TYPE_MINION_POOL_ALLOCATE_MINIONS = "minion_pool_allocate_minions"
  267. EXECUTION_TYPE_MINION_POOL_DEALLOCATE_MINIONS = (
  268. "minion_pool_deallocate_minions")
  269. TASK_LOCK_NAME_FORMAT = "task-%s"
  270. TASKFLOW_LOCK_NAME_FORMAT = "taskflow-%s"
  271. EXECUTION_LOCK_NAME_FORMAT = "execution-%s"
  272. ENDPOINT_LOCK_NAME_FORMAT = "endpoint-%s"
  273. MIGRATION_LOCK_NAME_FORMAT = "migration-%s"
  274. REPLICA_LOCK_NAME_FORMAT = "replica-%s"
  275. SCHEDULE_LOCK_NAME_FORMAT = "schedule-%s"
  276. REGION_LOCK_NAME_FORMAT = "region-%s"
  277. SERVICE_LOCK_NAME_FORMAT = "service-%s"
  278. MINION_POOL_LOCK_NAME_FORMAT = "minion-pool-%s"
  279. MINION_MACHINE_LOCK_NAME_FORMAT = "minion-pool-%s-machine-%s"
  280. EXECUTION_TYPE_TO_ACTION_LOCK_NAME_FORMAT_MAP = {
  281. EXECUTION_TYPE_MIGRATION: MIGRATION_LOCK_NAME_FORMAT,
  282. EXECUTION_TYPE_REPLICA_EXECUTION: REPLICA_LOCK_NAME_FORMAT,
  283. EXECUTION_TYPE_REPLICA_DEPLOY: REPLICA_LOCK_NAME_FORMAT,
  284. EXECUTION_TYPE_REPLICA_UPDATE: REPLICA_LOCK_NAME_FORMAT,
  285. EXECUTION_TYPE_REPLICA_DISKS_DELETE: REPLICA_LOCK_NAME_FORMAT,
  286. EXECUTION_TYPE_MINION_POOL_MAINTENANCE: MINION_POOL_LOCK_NAME_FORMAT,
  287. EXECUTION_TYPE_MINION_POOL_UPDATE: MINION_POOL_LOCK_NAME_FORMAT,
  288. EXECUTION_TYPE_MINION_POOL_SET_UP_SHARED_RESOURCES: (
  289. MINION_POOL_LOCK_NAME_FORMAT),
  290. EXECUTION_TYPE_MINION_POOL_TEAR_DOWN_SHARED_RESOURCES: (
  291. MINION_POOL_LOCK_NAME_FORMAT),
  292. EXECUTION_TYPE_MINION_POOL_ALLOCATE_MINIONS: MINION_POOL_LOCK_NAME_FORMAT,
  293. EXECUTION_TYPE_MINION_POOL_DEALLOCATE_MINIONS: MINION_POOL_LOCK_NAME_FORMAT
  294. }
  295. SERVICE_STATUS_UP = "UP"
  296. SERVICE_STATUS_DOWN = "DOWN"
  297. SERVICE_STATUS_UNKNOWN = "UNKNOWN"
  298. SERVICE_MESSAGING_TOPIC_FORMAT = "%(main_topic)s.%(host)s"
  299. CONDUCTOR_MAIN_MESSAGING_TOPIC = "coriolis_conductor"
  300. WORKER_MAIN_MESSAGING_TOPIC = "coriolis_worker"
  301. SCHEDULER_MAIN_MESSAGING_TOPIC = "coriolis_scheduler"
  302. REPLICA_CRON_MAIN_MESSAGING_TOPIC = "coriolis_replica_cron_worker"
  303. MINION_MANAGER_MAIN_MESSAGING_TOPIC = "coriolis_minion_manager"
  304. MINION_POOL_MACHINE_RETENTION_STRATEGY_DELETE = "delete"
  305. MINION_POOL_MACHINE_RETENTION_STRATEGY_POWEROFF = "poweroff"
  306. MINION_POOL_STATUS_UNKNOWN = "UNKNOWN"
  307. MINION_POOL_STATUS_ERROR = "ERROR"
  308. MINION_POOL_STATUS_DEALLOCATED = "DEALLOCATED"
  309. MINION_POOL_STATUS_VALIDATING_INPUTS = "VALIDATING_INPUTS"
  310. MINION_POOL_STATUS_ALLOCATING_SHARED_RESOURCES = "ALLOCATING_SHARED_RESOURCES"
  311. MINION_POOL_STATUS_ALLOCATING_MACHINES = "ALLOCATING_MACHINES"
  312. MINION_POOL_STATUS_DEALLOCATING_MACHINES = "DEALLOCATING_MACHINES"
  313. MINION_POOL_STATUS_DEALLOCATING_SHARED_RESOURCES = (
  314. "DEALLOCATING_SHARED_RESOURCES")
  315. MINION_POOL_STATUS_ALLOCATED = "ALLOCATED"
  316. MINION_POOL_STATUS_POOL_MAINTENANCE = "IN_MAINTENANCE"
  317. ACTIVE_MINION_POOL_STATUSES = [
  318. MINION_POOL_STATUS_VALIDATING_INPUTS,
  319. MINION_POOL_STATUS_ALLOCATING_SHARED_RESOURCES,
  320. MINION_POOL_STATUS_ALLOCATING_MACHINES,
  321. MINION_POOL_STATUS_DEALLOCATING_MACHINES,
  322. MINION_POOL_STATUS_DEALLOCATING_SHARED_RESOURCES]
  323. MINION_MACHINE_IDENTIFIER_FORMAT = (
  324. "coriolis-pool-%(pool_id)s-minion-%(minion_id)s")
  325. MINION_MACHINE_STATUS_UNINITIALIZED = "UNINITIALIZED"
  326. MINION_MACHINE_STATUS_HEALTHCHECKING = "HEALTHCHECKING"
  327. MINION_MACHINE_STATUS_ALLOCATING = "ALLOCATING"
  328. MINION_MACHINE_STATUS_DEALLOCATING = "DEALLOCATING"
  329. MINION_MACHINE_STATUS_ERROR = "ERROR"
  330. MINION_MACHINE_STATUS_POWERING_OFF = "POWERING_OFF"
  331. MINION_MACHINE_STATUS_POWER_ERROR = "POWER_ERROR"
  332. MINION_MACHINE_STATUS_ERROR_DEPLOYING = "ERROR_DEPLOYING"
  333. MINION_MACHINE_STATUS_AVAILABLE = "AVAILABLE"
  334. MINION_MACHINE_STATUS_IN_USE = "IN_USE"
  335. MINION_MACHINE_STATUS_RESERVED = "RESERVED"
  336. MINION_MACHINE_POWER_STATUS_UNKNOWN = "UNKNOWN"
  337. MINION_MACHINE_POWER_STATUS_UNINITIALIZED = "UNINITIALIZED"
  338. MINION_MACHINE_POWER_STATUS_POWERED_ON = "POWERED_ON"
  339. MINION_MACHINE_POWER_STATUS_POWERED_OFF = "POWERED_OFF"
  340. MINION_MACHINE_POWER_STATUS_POWERING_ON = "POWERING_ON"
  341. MINION_MACHINE_POWER_STATUS_POWERING_OFF = "POWERING_OFF"