root / lib / constants.py @ a4273aba
History | View | Annotate | Download (8.6 kB)
1 | 2f31098c | Iustin Pop | #
|
---|---|---|---|
2 | a8083063 | Iustin Pop | #
|
3 | a8083063 | Iustin Pop | |
4 | a8083063 | Iustin Pop | # Copyright (C) 2006, 2007 Google Inc.
|
5 | a8083063 | Iustin Pop | #
|
6 | a8083063 | Iustin Pop | # This program is free software; you can redistribute it and/or modify
|
7 | a8083063 | Iustin Pop | # it under the terms of the GNU General Public License as published by
|
8 | a8083063 | Iustin Pop | # the Free Software Foundation; either version 2 of the License, or
|
9 | a8083063 | Iustin Pop | # (at your option) any later version.
|
10 | a8083063 | Iustin Pop | #
|
11 | a8083063 | Iustin Pop | # This program is distributed in the hope that it will be useful, but
|
12 | a8083063 | Iustin Pop | # WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 | a8083063 | Iustin Pop | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
14 | a8083063 | Iustin Pop | # General Public License for more details.
|
15 | a8083063 | Iustin Pop | #
|
16 | a8083063 | Iustin Pop | # You should have received a copy of the GNU General Public License
|
17 | a8083063 | Iustin Pop | # along with this program; if not, write to the Free Software
|
18 | a8083063 | Iustin Pop | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
19 | a8083063 | Iustin Pop | # 02110-1301, USA.
|
20 | a8083063 | Iustin Pop | |
21 | a8083063 | Iustin Pop | |
22 | a8083063 | Iustin Pop | """Module holding different constants."""
|
23 | a8083063 | Iustin Pop | |
24 | 2ec08468 | Michael Hanselmann | from ganeti import _autoconf |
25 | 7c18ef8e | Michael Hanselmann | |
26 | a8083063 | Iustin Pop | # various versions
|
27 | 2a10865c | Iustin Pop | PROTOCOL_VERSION = 13
|
28 | 2ec08468 | Michael Hanselmann | RELEASE_VERSION = _autoconf.PACKAGE_VERSION |
29 | 386b57af | Iustin Pop | OS_API_VERSION = 5
|
30 | a8083063 | Iustin Pop | EXPORT_VERSION = 0
|
31 | bac5ffc3 | Oleksiy Mishchenko | RAPI_VERSION = 2
|
32 | a8083063 | Iustin Pop | |
33 | 1b45f4e5 | Michael Hanselmann | |
34 | 243cdbcc | Michael Hanselmann | # Format for CONFIG_VERSION:
|
35 | 243cdbcc | Michael Hanselmann | # 01 03 0123 = 01030123
|
36 | 243cdbcc | Michael Hanselmann | # ^^ ^^ ^^^^
|
37 | 243cdbcc | Michael Hanselmann | # | | + Configuration version/revision
|
38 | 243cdbcc | Michael Hanselmann | # | + Minor version
|
39 | 243cdbcc | Michael Hanselmann | # + Major version
|
40 | 243cdbcc | Michael Hanselmann | #
|
41 | 243cdbcc | Michael Hanselmann | # It stored as an integer. Make sure not to write an octal number.
|
42 | 1b45f4e5 | Michael Hanselmann | |
43 | 1b45f4e5 | Michael Hanselmann | # BuildVersion and SplitVersion must be in here because we can't import other
|
44 | 1b45f4e5 | Michael Hanselmann | # modules. The cfgupgrade tool must be able to read and write version numbers
|
45 | 1b45f4e5 | Michael Hanselmann | # and thus requires these functions. To avoid code duplication, they're kept in
|
46 | 1b45f4e5 | Michael Hanselmann | # here.
|
47 | 1b45f4e5 | Michael Hanselmann | |
48 | 1b45f4e5 | Michael Hanselmann | def BuildVersion(major, minor, revision): |
49 | 1b45f4e5 | Michael Hanselmann | """Calculates int version number from major, minor and revision numbers.
|
50 | 1b45f4e5 | Michael Hanselmann |
|
51 | 1b45f4e5 | Michael Hanselmann | Returns: int representing version number
|
52 | 1b45f4e5 | Michael Hanselmann |
|
53 | 1b45f4e5 | Michael Hanselmann | """
|
54 | 1b45f4e5 | Michael Hanselmann | assert isinstance(major, int) |
55 | 1b45f4e5 | Michael Hanselmann | assert isinstance(minor, int) |
56 | 1b45f4e5 | Michael Hanselmann | assert isinstance(revision, int) |
57 | 1b45f4e5 | Michael Hanselmann | return (1000000 * major + |
58 | 1b45f4e5 | Michael Hanselmann | 10000 * minor +
|
59 | 1b45f4e5 | Michael Hanselmann | 1 * revision)
|
60 | 1b45f4e5 | Michael Hanselmann | |
61 | 1b45f4e5 | Michael Hanselmann | |
62 | 1b45f4e5 | Michael Hanselmann | def SplitVersion(version): |
63 | 1b45f4e5 | Michael Hanselmann | """Splits version number stored in an int.
|
64 | 1b45f4e5 | Michael Hanselmann |
|
65 | 1b45f4e5 | Michael Hanselmann | Returns: tuple; (major, minor, revision)
|
66 | 1b45f4e5 | Michael Hanselmann |
|
67 | 1b45f4e5 | Michael Hanselmann | """
|
68 | 1b45f4e5 | Michael Hanselmann | assert isinstance(version, int) |
69 | 1b45f4e5 | Michael Hanselmann | |
70 | 1b45f4e5 | Michael Hanselmann | (major, remainder) = divmod(version, 1000000) |
71 | 1b45f4e5 | Michael Hanselmann | (minor, revision) = divmod(remainder, 10000) |
72 | 1b45f4e5 | Michael Hanselmann | |
73 | 1b45f4e5 | Michael Hanselmann | return (major, minor, revision)
|
74 | 1b45f4e5 | Michael Hanselmann | |
75 | 1b45f4e5 | Michael Hanselmann | |
76 | 243cdbcc | Michael Hanselmann | CONFIG_MAJOR = int(_autoconf.VERSION_MAJOR)
|
77 | 243cdbcc | Michael Hanselmann | CONFIG_MINOR = int(_autoconf.VERSION_MINOR)
|
78 | 243cdbcc | Michael Hanselmann | CONFIG_REVISION = 0
|
79 | 1b45f4e5 | Michael Hanselmann | CONFIG_VERSION = BuildVersion(CONFIG_MAJOR, CONFIG_MINOR, CONFIG_REVISION) |
80 | a8083063 | Iustin Pop | |
81 | a8083063 | Iustin Pop | # file paths
|
82 | 2ec08468 | Michael Hanselmann | DATA_DIR = _autoconf.LOCALSTATEDIR + "/lib/ganeti"
|
83 | 1ed70996 | Iustin Pop | RUN_DIR = _autoconf.LOCALSTATEDIR + "/run"
|
84 | 75afaefc | Iustin Pop | RUN_GANETI_DIR = RUN_DIR + "/ganeti"
|
85 | 42ff3343 | Guido Trotter | BDEV_CACHE_DIR = RUN_GANETI_DIR + "/bdev-cache"
|
86 | 75afaefc | Iustin Pop | DISK_LINKS_DIR = RUN_GANETI_DIR + "/instance-disks"
|
87 | 75afaefc | Iustin Pop | # keep RUN_GANETI_DIR first here, to make sure all get created when the node
|
88 | 75afaefc | Iustin Pop | # daemon is started (this takes care of RUN_DIR being tmpfs)
|
89 | 75afaefc | Iustin Pop | SUB_RUN_DIRS = [ RUN_GANETI_DIR, BDEV_CACHE_DIR, DISK_LINKS_DIR ] |
90 | 3aecd2c7 | Iustin Pop | LOCK_DIR = _autoconf.LOCALSTATEDIR + "/lock"
|
91 | a8083063 | Iustin Pop | CLUSTER_CONF_FILE = DATA_DIR + "/config.data"
|
92 | a8083063 | Iustin Pop | SSL_CERT_FILE = DATA_DIR + "/server.pem"
|
93 | 5a3103e9 | Michael Hanselmann | WATCHER_STATEFILE = DATA_DIR + "/watcher.data"
|
94 | 82122173 | Iustin Pop | SSH_KNOWN_HOSTS_FILE = DATA_DIR + "/known_hosts"
|
95 | f1da30e6 | Michael Hanselmann | QUEUE_DIR = DATA_DIR + "/queue"
|
96 | c8a0948f | Michael Hanselmann | ETC_HOSTS = "/etc/hosts"
|
97 | 1abbbbe2 | Manuel Franceschini | DEFAULT_FILE_STORAGE_DIR = _autoconf.FILE_STORAGE_DIR |
98 | 9894ece7 | Michael Hanselmann | |
99 | 9894ece7 | Michael Hanselmann | # Quoting unix(7) on Linux:
|
100 | 9894ece7 | Michael Hanselmann | # Linux also supports an abstract namespace which is independent of the file
|
101 | 9894ece7 | Michael Hanselmann | # system. [...] If sun_path starts with a null byte ('\0'), then it refers to
|
102 | 9894ece7 | Michael Hanselmann | # the abstract namespace maintained by the Unix protocol module. The socket's
|
103 | 9894ece7 | Michael Hanselmann | # address in this namespace is given by the rest of the bytes in sun_path.
|
104 | 9894ece7 | Michael Hanselmann | #
|
105 | 9894ece7 | Michael Hanselmann | # By using this Linux-specific way we don't have to care about removing the
|
106 | 9894ece7 | Michael Hanselmann | # socket file when quitting or starting (after an unclean shutdown).
|
107 | 9894ece7 | Michael Hanselmann | #
|
108 | 9894ece7 | Michael Hanselmann | # Sample output for "netstat -nlp":
|
109 | 9894ece7 | Michael Hanselmann | # unix 2 [ ACC ] STREAM LISTENING 247919 1234/python @ganeti-master
|
110 | 9894ece7 | Michael Hanselmann | MASTER_SOCKET = "\0ganeti-master"
|
111 | a8083063 | Iustin Pop | |
112 | 99e88451 | Iustin Pop | # PID files
|
113 | bff2ddc5 | Iustin Pop | MASTERD_PID = "ganeti-masterd"
|
114 | 99e88451 | Iustin Pop | NODED_PID = "ganeti-noded"
|
115 | 99e88451 | Iustin Pop | RAPI_PID = "ganeti-rapi"
|
116 | 99e88451 | Iustin Pop | |
117 | 2ec08468 | Michael Hanselmann | NODE_INITD_SCRIPT = _autoconf.SYSCONFDIR + "/init.d/ganeti"
|
118 | a8083063 | Iustin Pop | DEFAULT_NODED_PORT = 1811
|
119 | a8083063 | Iustin Pop | FIRST_DRBD_PORT = 11000
|
120 | a8083063 | Iustin Pop | LAST_DRBD_PORT = 14999
|
121 | 880478f8 | Iustin Pop | MASTER_SCRIPT = "ganeti-master"
|
122 | a8083063 | Iustin Pop | |
123 | 9936bd63 | Iustin Pop | LOG_DIR = _autoconf.LOCALSTATEDIR + "/log/ganeti/"
|
124 | 9936bd63 | Iustin Pop | LOG_OS_DIR = LOG_DIR + "os"
|
125 | 9936bd63 | Iustin Pop | LOG_NODESERVER = LOG_DIR + "node-daemon.log"
|
126 | 9936bd63 | Iustin Pop | LOG_WATCHER = LOG_DIR + "watcher.log"
|
127 | 9936bd63 | Iustin Pop | LOG_MASTERDAEMON = LOG_DIR + "master-daemon.log"
|
128 | 9936bd63 | Iustin Pop | LOG_RAPISERVER = LOG_DIR + "rapi-daemon.log"
|
129 | 9936bd63 | Iustin Pop | LOG_RAPIACCESS = LOG_DIR + "rapi-access.log"
|
130 | 9936bd63 | Iustin Pop | LOG_COMMANDS = LOG_DIR + "commands.log"
|
131 | 6abe9194 | Iustin Pop | LOG_BURNIN = LOG_DIR + "burnin.log"
|
132 | a8083063 | Iustin Pop | |
133 | 7c3d51d4 | Guido Trotter | OS_SEARCH_PATH = _autoconf.OS_SEARCH_PATH |
134 | 68dccc07 | Guido Trotter | EXPORT_DIR = _autoconf.EXPORT_DIR |
135 | a8083063 | Iustin Pop | |
136 | a8083063 | Iustin Pop | EXPORT_CONF_FILE = "config.ini"
|
137 | a8083063 | Iustin Pop | |
138 | f00b46bc | Michael Hanselmann | XEN_KERNEL = _autoconf.XEN_KERNEL |
139 | f00b46bc | Michael Hanselmann | XEN_INITRD = _autoconf.XEN_INITRD |
140 | f00b46bc | Michael Hanselmann | |
141 | 7e2c5b9e | Guido Trotter | KVM_PATH = _autoconf.KVM_PATH |
142 | 7e2c5b9e | Guido Trotter | |
143 | 973d7867 | Iustin Pop | VALUE_DEFAULT = "default"
|
144 | 973d7867 | Iustin Pop | VALUE_NONE = "none"
|
145 | 973d7867 | Iustin Pop | |
146 | a8083063 | Iustin Pop | # hooks-related constants
|
147 | 2ec08468 | Michael Hanselmann | HOOKS_BASE_DIR = _autoconf.SYSCONFDIR + "/ganeti/hooks"
|
148 | a8083063 | Iustin Pop | HOOKS_PHASE_PRE = "pre"
|
149 | a8083063 | Iustin Pop | HOOKS_PHASE_POST = "post"
|
150 | 6a4aa7c1 | Iustin Pop | HOOKS_NAME_CFGUPDATE = "config-update"
|
151 | a8083063 | Iustin Pop | HOOKS_VERSION = 1
|
152 | a8083063 | Iustin Pop | |
153 | a8083063 | Iustin Pop | # hooks subject type (what object type does the LU deal with)
|
154 | a8083063 | Iustin Pop | HTYPE_CLUSTER = "CLUSTER"
|
155 | a8083063 | Iustin Pop | HTYPE_NODE = "NODE"
|
156 | a8083063 | Iustin Pop | HTYPE_INSTANCE = "INSTANCE"
|
157 | a8083063 | Iustin Pop | |
158 | a8083063 | Iustin Pop | HKR_SKIP = 0
|
159 | a8083063 | Iustin Pop | HKR_FAIL = 1
|
160 | a8083063 | Iustin Pop | HKR_SUCCESS = 2
|
161 | a8083063 | Iustin Pop | |
162 | a8083063 | Iustin Pop | # disk template types
|
163 | a8083063 | Iustin Pop | DT_DISKLESS = "diskless"
|
164 | a8083063 | Iustin Pop | DT_PLAIN = "plain"
|
165 | a1f445d3 | Iustin Pop | DT_DRBD8 = "drbd"
|
166 | 04fa07f2 | Manuel Franceschini | DT_FILE = "file"
|
167 | a1f445d3 | Iustin Pop | |
168 | a1f445d3 | Iustin Pop | # the set of network-mirrored disk templates
|
169 | abdf0113 | Iustin Pop | DTS_NET_MIRROR = frozenset([DT_DRBD8])
|
170 | a8083063 | Iustin Pop | |
171 | d63e148a | Manuel Franceschini | # the set of non-lvm-based disk templates
|
172 | d63e148a | Manuel Franceschini | DTS_NOT_LVM = frozenset([DT_DISKLESS, DT_FILE])
|
173 | d63e148a | Manuel Franceschini | |
174 | fe96220b | Iustin Pop | # logical disk types
|
175 | fe96220b | Iustin Pop | LD_LV = "lvm"
|
176 | a1f445d3 | Iustin Pop | LD_DRBD8 = "drbd8"
|
177 | 04fa07f2 | Manuel Franceschini | LD_FILE = "file"
|
178 | 04fa07f2 | Manuel Franceschini | |
179 | 04fa07f2 | Manuel Franceschini | # file backend driver
|
180 | 04fa07f2 | Manuel Franceschini | FD_LOOP = "loop"
|
181 | 04fa07f2 | Manuel Franceschini | FD_BLKTAP = "blktap"
|
182 | a1f445d3 | Iustin Pop | |
183 | a1f445d3 | Iustin Pop | # the set of drbd-like disk types
|
184 | abdf0113 | Iustin Pop | LDS_DRBD = frozenset([LD_DRBD8])
|
185 | fe96220b | Iustin Pop | |
186 | a9e0c397 | Iustin Pop | # disk replacement mode
|
187 | a9e0c397 | Iustin Pop | REPLACE_DISK_PRI = "replace_primary"
|
188 | a9e0c397 | Iustin Pop | REPLACE_DISK_SEC = "replace_secondary"
|
189 | a9e0c397 | Iustin Pop | REPLACE_DISK_ALL = "replace_all"
|
190 | a9e0c397 | Iustin Pop | |
191 | 2f6eebee | Guido Trotter | # instance creation modes
|
192 | a8083063 | Iustin Pop | INSTANCE_CREATE = "create"
|
193 | a8083063 | Iustin Pop | INSTANCE_IMPORT = "import"
|
194 | a8083063 | Iustin Pop | |
195 | a8083063 | Iustin Pop | DISK_TEMPLATES = frozenset([DT_DISKLESS, DT_PLAIN,
|
196 | 04fa07f2 | Manuel Franceschini | DT_DRBD8, DT_FILE]) |
197 | 04fa07f2 | Manuel Franceschini | |
198 | 04fa07f2 | Manuel Franceschini | FILE_DRIVER = frozenset([FD_LOOP, FD_BLKTAP])
|
199 | a8083063 | Iustin Pop | |
200 | a8083063 | Iustin Pop | # import/export config options
|
201 | a8083063 | Iustin Pop | INISECT_EXP = "export"
|
202 | a8083063 | Iustin Pop | INISECT_INS = "instance"
|
203 | 38242904 | Iustin Pop | |
204 | 38242904 | Iustin Pop | # common exit codes
|
205 | a5bc662a | Iustin Pop | EXIT_SUCCESS = 0
|
206 | 438b45d4 | Michael Hanselmann | EXIT_FAILURE = 1
|
207 | 38242904 | Iustin Pop | EXIT_NOTMASTER = 11
|
208 | 619fdc8e | Iustin Pop | EXIT_NODESETUP_ERROR = 12
|
209 | a5bc662a | Iustin Pop | EXIT_CONFIRMATION = 13 # need user confirmation |
210 | cf62a272 | Michael Hanselmann | |
211 | 5c947f38 | Iustin Pop | # tags
|
212 | 5c947f38 | Iustin Pop | TAG_CLUSTER = "cluster"
|
213 | 5c947f38 | Iustin Pop | TAG_NODE = "node"
|
214 | 5c947f38 | Iustin Pop | TAG_INSTANCE = "instance"
|
215 | 5c947f38 | Iustin Pop | MAX_TAG_LEN = 128
|
216 | 5c947f38 | Iustin Pop | MAX_TAGS_PER_OBJ = 4096
|
217 | 5c947f38 | Iustin Pop | |
218 | cf62a272 | Michael Hanselmann | # others
|
219 | cf62a272 | Michael Hanselmann | DEFAULT_BRIDGE = "xen-br0"
|
220 | e31c43f7 | Michael Hanselmann | SYNC_SPEED = 30 * 1024 |
221 | aa4260ca | Iustin Pop | LOCALHOST_IP_ADDRESS = "127.0.0.1"
|
222 | 16abfbc2 | Alexander Schreiber | TCP_PING_TIMEOUT = 10
|
223 | 7900ed01 | Iustin Pop | GANETI_RUNAS = "root"
|
224 | d63e148a | Manuel Franceschini | DEFAULT_VG = "xenvg"
|
225 | 31a853d2 | Iustin Pop | BIND_ADDRESS_GLOBAL = "0.0.0.0"
|
226 | 8d1a2a64 | Michael Hanselmann | MIN_VG_SIZE = 20480
|
227 | 7900ed01 | Iustin Pop | |
228 | 37482e7b | Guido Trotter | # valid os status
|
229 | 37482e7b | Guido Trotter | OS_VALID_STATUS = "VALID"
|
230 | 37482e7b | Guido Trotter | |
231 | 70d9e3d8 | Iustin Pop | # ssh constants
|
232 | 7900ed01 | Iustin Pop | SSH_INITD_SCRIPT = _autoconf.SSH_INITD_SCRIPT |
233 | 70d9e3d8 | Iustin Pop | SSH_CONFIG_DIR = "/etc/ssh/"
|
234 | 70d9e3d8 | Iustin Pop | SSH_HOST_DSA_PRIV = SSH_CONFIG_DIR + "ssh_host_dsa_key"
|
235 | 70d9e3d8 | Iustin Pop | SSH_HOST_DSA_PUB = SSH_HOST_DSA_PRIV + ".pub"
|
236 | 70d9e3d8 | Iustin Pop | SSH_HOST_RSA_PRIV = SSH_CONFIG_DIR + "ssh_host_rsa_key"
|
237 | 70d9e3d8 | Iustin Pop | SSH_HOST_RSA_PUB = SSH_HOST_RSA_PRIV + ".pub"
|
238 | fff33d70 | Michael Hanselmann | SSH = "ssh"
|
239 | fff33d70 | Michael Hanselmann | SCP = "scp"
|
240 | 007a2f3e | Alexander Schreiber | |
241 | 007a2f3e | Alexander Schreiber | # reboot types
|
242 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_SOFT = "soft"
|
243 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_HARD = "hard"
|
244 | 007a2f3e | Alexander Schreiber | INSTANCE_REBOOT_FULL = "full"
|
245 | 2584d4a4 | Alexander Schreiber | |
246 | 2584d4a4 | Alexander Schreiber | # Hypervisor constants
|
247 | 631eb662 | Alexander Schreiber | HT_XEN_PVM30 = "xen-3.0"
|
248 | 2584d4a4 | Alexander Schreiber | HT_FAKE = "fake"
|
249 | 2a6469d5 | Alexander Schreiber | HT_XEN_HVM31 = "xen-hvm-3.1"
|
250 | 550e49b9 | Guido Trotter | HT_KVM = "kvm"
|
251 | 550e49b9 | Guido Trotter | HYPER_TYPES = frozenset([HT_XEN_PVM30, HT_FAKE, HT_XEN_HVM31, HT_KVM])
|
252 | 2a6469d5 | Alexander Schreiber | HTS_REQ_PORT = frozenset([HT_XEN_HVM31])
|
253 | 2584d4a4 | Alexander Schreiber | |
254 | 2a6469d5 | Alexander Schreiber | HT_HVM_VNC_BASE_PORT = 5900
|
255 | 25c5878d | Alexander Schreiber | HT_HVM_DEFAULT_BOOT_ORDER = 'dc'
|
256 | 2a6469d5 | Alexander Schreiber | VNC_PASSWORD_FILE = _autoconf.SYSCONFDIR + "/ganeti/vnc-cluster-password"
|
257 | 31a853d2 | Iustin Pop | VNC_DEFAULT_BIND_ADDRESS = '0.0.0.0'
|
258 | e54c4c5e | Guido Trotter | |
259 | b894f5a8 | Alexander Schreiber | # HVM NIC types
|
260 | b894f5a8 | Alexander Schreiber | HT_HVM_NIC_RTL8139 = "rtl8139"
|
261 | b894f5a8 | Alexander Schreiber | HT_HVM_NIC_NE2K_PCI = "ne2k_pci"
|
262 | b894f5a8 | Alexander Schreiber | HT_HVM_NIC_NE2K_ISA = "ne2k_isa"
|
263 | b894f5a8 | Alexander Schreiber | HT_HVM_DEV_PARAVIRTUAL = "paravirtual"
|
264 | b894f5a8 | Alexander Schreiber | HT_HVM_DEV_IOEMU = "ioemu"
|
265 | 5397e0b7 | Alexander Schreiber | HT_HVM_VALID_NIC_TYPES = frozenset([HT_HVM_NIC_RTL8139, HT_HVM_NIC_NE2K_PCI,
|
266 | 5397e0b7 | Alexander Schreiber | HT_HVM_NIC_NE2K_ISA, |
267 | 5397e0b7 | Alexander Schreiber | HT_HVM_DEV_PARAVIRTUAL]) |
268 | 5397e0b7 | Alexander Schreiber | HT_HVM_VALID_DISK_TYPES = frozenset([HT_HVM_DEV_PARAVIRTUAL, HT_HVM_DEV_IOEMU])
|
269 | b894f5a8 | Alexander Schreiber | |
270 | e54c4c5e | Guido Trotter | # Cluster Verify steps
|
271 | e54c4c5e | Guido Trotter | VERIFY_NPLUSONE_MEM = 'nplusone_mem'
|
272 | e54c4c5e | Guido Trotter | VERIFY_OPTIONAL_CHECKS = frozenset([VERIFY_NPLUSONE_MEM])
|
273 | e54c4c5e | Guido Trotter | |
274 | d61df03e | Iustin Pop | # Allocator framework constants
|
275 | 298fe380 | Iustin Pop | IALLOCATOR_DIR_IN = "in"
|
276 | 298fe380 | Iustin Pop | IALLOCATOR_DIR_OUT = "out"
|
277 | 298fe380 | Iustin Pop | IALLOCATOR_MODE_ALLOC = "allocate"
|
278 | 298fe380 | Iustin Pop | IALLOCATOR_MODE_RELOC = "relocate"
|
279 | 298fe380 | Iustin Pop | IALLOCATOR_SEARCH_PATH = _autoconf.IALLOCATOR_SEARCH_PATH |
280 | 8d528b7c | Iustin Pop | IARUN_NOTFOUND = 1
|
281 | 8d528b7c | Iustin Pop | IARUN_FAILURE = 2
|
282 | 8d528b7c | Iustin Pop | IARUN_SUCCESS = 3
|
283 | 5f33b613 | Michael Hanselmann | |
284 | f1da30e6 | Michael Hanselmann | # Job queue
|
285 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_VERSION = 1
|
286 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_LOCK_FILE = QUEUE_DIR + "/lock"
|
287 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_VERSION_FILE = QUEUE_DIR + "/version"
|
288 | f1da30e6 | Michael Hanselmann | JOB_QUEUE_SERIAL_FILE = QUEUE_DIR + "/serial"
|
289 | 0cb94105 | Michael Hanselmann | JOB_QUEUE_ARCHIVE_DIR = QUEUE_DIR + "/archive"
|
290 | f1da30e6 | Michael Hanselmann | |
291 | bac5ffc3 | Oleksiy Mishchenko | JOB_ID_TEMPLATE = r"\d+"
|
292 | bac5ffc3 | Oleksiy Mishchenko | |
293 | 5c735209 | Iustin Pop | # unchanged job return
|
294 | 5c735209 | Iustin Pop | JOB_NOTCHANGED = "nochange"
|
295 | 5c735209 | Iustin Pop | |
296 | 5f33b613 | Michael Hanselmann | # Job status
|
297 | 5f33b613 | Michael Hanselmann | JOB_STATUS_QUEUED = "queued"
|
298 | 5f33b613 | Michael Hanselmann | JOB_STATUS_RUNNING = "running"
|
299 | 5f33b613 | Michael Hanselmann | JOB_STATUS_CANCELED = "canceled"
|
300 | 5f33b613 | Michael Hanselmann | JOB_STATUS_SUCCESS = "success"
|
301 | 5f33b613 | Michael Hanselmann | JOB_STATUS_ERROR = "error"
|
302 | 5f33b613 | Michael Hanselmann | |
303 | 5f33b613 | Michael Hanselmann | OP_STATUS_QUEUED = "queued"
|
304 | 5f33b613 | Michael Hanselmann | OP_STATUS_RUNNING = "running"
|
305 | 4cb1d919 | Michael Hanselmann | OP_STATUS_CANCELED = "canceled"
|
306 | 5f33b613 | Michael Hanselmann | OP_STATUS_SUCCESS = "success"
|
307 | 5f33b613 | Michael Hanselmann | OP_STATUS_ERROR = "error"
|
308 | f1048938 | Iustin Pop | |
309 | f1048938 | Iustin Pop | # Execution log types
|
310 | f1048938 | Iustin Pop | ELOG_MESSAGE = "message"
|
311 | f1048938 | Iustin Pop | ELOG_PROGRESS = "progress"
|
312 | d4104181 | Iustin Pop | |
313 | d4104181 | Iustin Pop | # Temporary RAPI constants until we have cluster parameters
|
314 | d4104181 | Iustin Pop | RAPI_ENABLE = True
|
315 | d4104181 | Iustin Pop | RAPI_PORT = 5080 |