X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/fb87cbebd6984851d609ec5a73b5bac81c222d86..c260fa25a3aa5817417aab8adff96b714cb5f234:/lib/constants.py diff --git a/lib/constants.py b/lib/constants.py index a03cec0..b8810d3 100644 --- a/lib/constants.py +++ b/lib/constants.py @@ -200,7 +200,7 @@ DEV_CONSOLE = "/dev/console" PROC_MOUNTS = "/proc/mounts" -# luxi related constants +# Local UniX Interface related constants LUXI_EOM = "\3" LUXI_VERSION = CONFIG_VERSION @@ -416,10 +416,18 @@ EXPORT_MODES = frozenset([ EXPORT_MODE_REMOTE, ]) -# lock recalculate mode +# Lock recalculate mode LOCKS_REPLACE = 'replace' LOCKS_APPEND = 'append' +# Lock timeout (sum) before we should go into blocking acquire (still +# can be reset by priority change); computed as max time (10 hours) +# before we should actually go into blocking acquire given that we +# start from default priority level; in seconds +LOCK_ATTEMPTS_TIMEOUT = 10 * 3600 / 20.0 +LOCK_ATTEMPTS_MAXWAIT = 15.0 +LOCK_ATTEMPTS_MINWAIT = 1.0 + # instance creation modes INSTANCE_CREATE = "create" INSTANCE_IMPORT = "import" @@ -509,7 +517,7 @@ LVM_STRIPECOUNT = _autoconf.LVM_STRIPECOUNT DEFAULT_SHUTDOWN_TIMEOUT = 120 NODE_MAX_CLOCK_SKEW = 150 # Time for an intra-cluster disk transfer to wait for a connection -DISK_TRANSFER_CONNECT_TIMEOUT = 30 +DISK_TRANSFER_CONNECT_TIMEOUT = 60 # Disk index separator DISK_SEPARATOR = _autoconf.DISK_SEPARATOR @@ -651,7 +659,7 @@ HVS_PARAMETER_TYPES = { HVS_PARAMETERS = frozenset(HVS_PARAMETER_TYPES.keys()) -# BE parameter names +# Backend parameter names BE_MEMORY = "memory" BE_VCPUS = "vcpus" BE_AUTO_BALANCE = "auto_balance" @@ -776,7 +784,8 @@ HT_NIC_E1000 = "e1000" HT_NIC_PARAVIRTUAL = HT_DISK_PARAVIRTUAL = "paravirtual" HT_HVM_VALID_NIC_TYPES = frozenset([HT_NIC_RTL8139, HT_NIC_NE2K_PCI, - HT_NIC_NE2K_ISA, HT_NIC_PARAVIRTUAL]) + HT_NIC_E1000, HT_NIC_NE2K_ISA, + HT_NIC_PARAVIRTUAL]) HT_KVM_VALID_NIC_TYPES = frozenset([HT_NIC_RTL8139, HT_NIC_NE2K_PCI, HT_NIC_NE2K_ISA, HT_NIC_I82551, HT_NIC_I85557B, HT_NIC_I8259ER, @@ -980,7 +989,7 @@ QR_GROUP = "group" #: List of resources which can be queried using L{opcodes.OpQuery} QR_OP_QUERY = frozenset([QR_INSTANCE, QR_NODE, QR_GROUP]) -#: List of resources which can be queried using LUXI +#: List of resources which can be queried using Local UniX Interface QR_OP_LUXI = QR_OP_QUERY.union([ QR_LOCK, ]) @@ -1028,6 +1037,14 @@ RS_ALL = frozenset([ RS_OFFLINE, ]) +#: Dictionary with special field cases and their verbose/terse formatting +RSS_DESCRIPTION = { + RS_UNKNOWN: ("(unknown)", "??"), + RS_NODATA: ("(nodata)", "?"), + RS_OFFLINE: ("(offline)", "*"), + RS_UNAVAIL: ("(unavail)", "-"), + } + # max dynamic devices MAX_NICS = 8 MAX_DISKS = 16