Revision 3329f4de lib/constants.py

b/lib/constants.py
26 26

  
27 27
from ganeti import _autoconf
28 28
from ganeti import _vcsversion
29
from ganeti.pathutils import * # pylint: disable=W0401,W0614
30

  
29 31

  
30 32
# various versions
31 33
RELEASE_VERSION = _autoconf.PACKAGE_VERSION
......
129 131
MAX_WIPE_CHUNK = 1024 # 1GB
130 132
MIN_WIPE_CHUNK_PERCENT = 10
131 133

  
132

  
133
# file paths
134
DATA_DIR = _autoconf.LOCALSTATEDIR + "/lib/ganeti"
135
RUN_DIR = _autoconf.LOCALSTATEDIR + "/run"
136
RUN_GANETI_DIR = RUN_DIR + "/ganeti"
137
BDEV_CACHE_DIR = RUN_GANETI_DIR + "/bdev-cache"
138
DISK_LINKS_DIR = RUN_GANETI_DIR + "/instance-disks"
139 134
RUN_DIRS_MODE = 0775
140
SOCKET_DIR = RUN_GANETI_DIR + "/socket"
141 135
SECURE_DIR_MODE = 0700
142 136
SECURE_FILE_MODE = 0600
143
CRYPTO_KEYS_DIR = RUN_GANETI_DIR + "/crypto"
144
IMPORT_EXPORT_DIR = RUN_GANETI_DIR + "/import-export"
145 137
ADOPTABLE_BLOCKDEV_ROOT = "/dev/disk/"
146
LOCK_DIR = _autoconf.LOCALSTATEDIR + "/lock"
147
SSCONF_LOCK_FILE = LOCK_DIR + "/ganeti-ssconf.lock"
148
# User-id pool lock directory
149
# The user-ids that are in use have a corresponding lock file in this directory
150
UIDPOOL_LOCKDIR = RUN_GANETI_DIR + "/uid-pool"
151
CLUSTER_CONF_FILE = DATA_DIR + "/config.data"
152
NODED_CERT_FILE = DATA_DIR + "/server.pem"
153
RAPI_CERT_FILE = DATA_DIR + "/rapi.pem"
154
CONFD_HMAC_KEY = DATA_DIR + "/hmac.key"
155
SPICE_CERT_FILE = DATA_DIR + "/spice.pem"
156
SPICE_CACERT_FILE = DATA_DIR + "/spice-ca.pem"
157
CLUSTER_DOMAIN_SECRET_FILE = DATA_DIR + "/cluster-domain-secret"
158
INSTANCE_STATUS_FILE = RUN_GANETI_DIR + "/instance-status"
159
SSH_KNOWN_HOSTS_FILE = DATA_DIR + "/known_hosts"
160
RAPI_USERS_FILE = DATA_DIR + "/rapi/users"
161
QUEUE_DIR = DATA_DIR + "/queue"
162
DAEMON_UTIL = _autoconf.PKGLIBDIR + "/daemon-util"
163
SETUP_SSH = _autoconf.TOOLSDIR + "/setup-ssh"
164
KVM_IFUP = _autoconf.PKGLIBDIR + "/kvm-ifup"
165
KVM_CONSOLE_WRAPPER = _autoconf.PKGLIBDIR + "/tools/kvm-console-wrapper"
166
XM_CONSOLE_WRAPPER = _autoconf.PKGLIBDIR + "/tools/xm-console-wrapper"
167 138
ETC_HOSTS = "/etc/hosts"
168
DEFAULT_FILE_STORAGE_DIR = _autoconf.FILE_STORAGE_DIR
169
DEFAULT_SHARED_FILE_STORAGE_DIR = _autoconf.SHARED_FILE_STORAGE_DIR
170 139
ENABLE_FILE_STORAGE = _autoconf.ENABLE_FILE_STORAGE
171 140
ENABLE_SHARED_FILE_STORAGE = _autoconf.ENABLE_SHARED_FILE_STORAGE
172
SYSCONFDIR = _autoconf.SYSCONFDIR
173
TOOLSDIR = _autoconf.TOOLSDIR
174
CONF_DIR = SYSCONFDIR + "/ganeti"
175
USER_SCRIPTS_DIR = CONF_DIR + "/scripts"
176 141
ENABLE_CONFD = _autoconf.ENABLE_CONFD
177 142
HS_CONFD = _autoconf.HS_CONFD
178 143
ENABLE_SPLIT_QUERY = _autoconf.ENABLE_SPLIT_QUERY
179 144

  
180
#: Lock file for watcher, locked in shared mode by watcher; lock in exclusive
181
# mode to block watcher (see L{cli._RunWhileClusterStoppedHelper.Call}
182
WATCHER_LOCK_FILE = LOCK_DIR + "/ganeti-watcher.lock"
183

  
184
#: Status file for per-group watcher, locked in exclusive mode by watcher
185
WATCHER_GROUP_STATE_FILE = DATA_DIR + "/watcher.%s.data"
186

  
187
#: File for per-group instance status, merged into L{INSTANCE_STATUS_FILE} by
188
#: per-group processes
189
WATCHER_GROUP_INSTANCE_STATUS_FILE = DATA_DIR + "/watcher.%s.instance-status"
190

  
191
#: File containing Unix timestamp until which watcher should be paused
192
WATCHER_PAUSEFILE = DATA_DIR + "/watcher.pause"
193

  
194
# Master IP address setup scripts paths (default and user-provided)
195
DEFAULT_MASTER_SETUP_SCRIPT = TOOLSDIR + "/master-ip-setup"
196
EXTERNAL_MASTER_SETUP_SCRIPT = USER_SCRIPTS_DIR + "/master-ip-setup"
197

  
198
ALL_CERT_FILES = frozenset([
199
  NODED_CERT_FILE,
200
  RAPI_CERT_FILE,
201
  SPICE_CERT_FILE,
202
  SPICE_CACERT_FILE,
203
  ])
204

  
205
#: LUXI socket used for job execution
206
MASTER_SOCKET = SOCKET_DIR + "/ganeti-master"
207
#: LUXI socket used for queries only
208
QUERY_SOCKET = SOCKET_DIR + "/ganeti-query"
209

  
210 145
NODED = "ganeti-noded"
211 146
CONFD = "ganeti-confd"
212 147
RAPI = "ganeti-rapi"
......
232 167
FIRST_DRBD_PORT = 11000
233 168
LAST_DRBD_PORT = 14999
234 169

  
235
LOG_DIR = _autoconf.LOCALSTATEDIR + "/log/ganeti/"
236
DAEMONS_LOGFILES = {
237
  # "daemon-name": "logfile"
238
  NODED: LOG_DIR + "node-daemon.log",
239
  CONFD: LOG_DIR + "conf-daemon.log",
240
  RAPI: LOG_DIR + "rapi-daemon.log",
241
  MASTERD: LOG_DIR + "master-daemon.log",
242
  # used in the ganeti-nbma project
243
  NLD: LOG_DIR + "nl-daemon.log",
244
  }
245

  
246
LOG_OS_DIR = LOG_DIR + "os"
247
LOG_WATCHER = LOG_DIR + "watcher.log"
248
LOG_COMMANDS = LOG_DIR + "commands.log"
249
LOG_BURNIN = LOG_DIR + "burnin.log"
250
LOG_SETUP_SSH = LOG_DIR + "setup-ssh.log"
251

  
252 170
DEV_CONSOLE = "/dev/console"
253 171

  
254 172
PROC_MOUNTS = "/proc/mounts"
......
264 182
SYSLOG_ONLY = "only"
265 183
SYSLOG_SOCKET = "/dev/log"
266 184

  
267
OS_SEARCH_PATH = _autoconf.OS_SEARCH_PATH
268
EXPORT_DIR = _autoconf.EXPORT_DIR
269

  
270 185
EXPORT_CONF_FILE = "config.ini"
271 186

  
272 187
XEN_BOOTLOADER = _autoconf.XEN_BOOTLOADER
......
323 238

  
324 239
X509_CERT_SIGNATURE_HEADER = "X-Ganeti-Signature"
325 240

  
326
IMPORT_EXPORT_DAEMON = _autoconf.PKGLIBDIR + "/import-export"
327

  
328 241
# Import/export daemon mode
329 242
IEM_IMPORT = "import"
330 243
IEM_EXPORT = "export"
......
360 273
EXT_PLUGIN_MASK = re.compile("^[a-zA-Z0-9_-]+$")
361 274

  
362 275
# hooks-related constants
363
HOOKS_BASE_DIR = CONF_DIR + "/hooks"
364 276
HOOKS_PHASE_PRE = "pre"
365 277
HOOKS_PHASE_POST = "post"
366 278
HOOKS_NAME_CFGUPDATE = "config-update"
......
693 605
OS_VALIDATE_CALLS = frozenset([OS_VALIDATE_PARAMETERS])
694 606

  
695 607
# ssh constants
696
SSH_CONFIG_DIR = _autoconf.SSH_CONFIG_DIR
697
SSH_HOST_DSA_PRIV = SSH_CONFIG_DIR + "/ssh_host_dsa_key"
698
SSH_HOST_DSA_PUB = SSH_HOST_DSA_PRIV + ".pub"
699
SSH_HOST_RSA_PRIV = SSH_CONFIG_DIR + "/ssh_host_rsa_key"
700
SSH_HOST_RSA_PUB = SSH_HOST_RSA_PRIV + ".pub"
701 608
SSH = "ssh"
702 609
SCP = "scp"
703 610

  
......
1193 1100
HTS_REQ_PORT = frozenset([HT_XEN_HVM, HT_KVM])
1194 1101

  
1195 1102
VNC_BASE_PORT = 5900
1196
VNC_PASSWORD_FILE = CONF_DIR + "/vnc-cluster-password"
1197 1103
VNC_DEFAULT_BIND_ADDRESS = IP4_ADDRESS_ANY
1198 1104

  
1199 1105
# NIC types
......
1565 1471

  
1566 1472
# Job queue
1567 1473
JOB_QUEUE_VERSION = 1
1568
JOB_QUEUE_LOCK_FILE = QUEUE_DIR + "/lock"
1569
JOB_QUEUE_VERSION_FILE = QUEUE_DIR + "/version"
1570
JOB_QUEUE_SERIAL_FILE = QUEUE_DIR + "/serial"
1571
JOB_QUEUE_ARCHIVE_DIR = QUEUE_DIR + "/archive"
1572
JOB_QUEUE_DRAIN_FILE = QUEUE_DIR + "/drain"
1573 1474
JOB_QUEUE_SIZE_HARD_LIMIT = 5000
1574 1475

  
1575 1476
JOB_ID_TEMPLATE = r"\d+"
......
2128 2029

  
2129 2030
# Do not re-export imported modules
2130 2031
del re, _vcsversion, _autoconf, socket
2032

  
2033
# Unintended imports from pathutils (temporary)
2034
del GetLogFilename

Also available in: Unified diff