Skip to content

Commit a9fac2d

Browse files
author
Vladimir Kotal
authored
minor mirror.py fixes (#2322)
1 parent f9cc775 commit a9fac2d

File tree

1 file changed

+27
-18
lines changed

1 file changed

+27
-18
lines changed

tools/src/main/python/mirror.py

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,14 @@
6262
# "constants"
6363
HOOK_TIMEOUT_PROPERTY = 'hook_timeout'
6464
CMD_TIMEOUT_PROPERTY = 'command_timeout'
65+
IGNORED_REPOS_PROPERTY = 'ignored_repos'
66+
PROXY_PROPERTY = 'proxy'
67+
COMMANDS_PROPERTY = 'commands'
68+
DISABLED_PROPERTY = 'disabled'
69+
HOOKDIR_PROPERTY = 'hookdir'
70+
HOOKS_PROPERTY = 'hooks'
71+
LOGDIR_PROPERTY = 'logdir'
72+
PROJECTS_PROPERTY = 'projects'
6573

6674
parser = argparse.ArgumentParser(description='project mirroring')
6775

@@ -93,7 +101,8 @@
93101
else:
94102
config = {}
95103

96-
GLOBAL_TUNABLES = ['hookdir', 'proxy', 'logdir', 'commands', 'projects',
104+
GLOBAL_TUNABLES = [HOOKDIR_PROPERTY, PROXY_PROPERTY, LOGDIR_PROPERTY,
105+
COMMANDS_PROPERTY, PROJECTS_PROPERTY,
97106
HOOK_TIMEOUT_PROPERTY, CMD_TIMEOUT_PROPERTY]
98107
diff = diff_list(config.keys(), GLOBAL_TUNABLES)
99108
if diff:
@@ -102,7 +111,7 @@
102111
sys.exit(1)
103112

104113
# Make sure the log directory exists.
105-
logdir = config.get("logdir")
114+
logdir = config.get(LOGDIR_PROPERTY)
106115
if logdir:
107116
check_create_dir(logger, logdir)
108117

@@ -121,7 +130,7 @@
121130
logger.debug("Source root = {}".format(source_root))
122131

123132
project_config = None
124-
projects = config.get('projects')
133+
projects = config.get(PROJECTS_PROPERTY)
125134
if projects:
126135
if projects.get(args.project):
127136
project_config = projects.get(args.project)
@@ -140,7 +149,7 @@
140149
project_config = projects.get(proj)
141150
break
142151

143-
hookdir = config.get('hookdir')
152+
hookdir = config.get(HOOKDIR_PROPERTY)
144153
if hookdir:
145154
logger.debug("Hook directory = {}".format(hookdir))
146155

@@ -163,9 +172,9 @@
163172
format(args.project))
164173

165174
# Quick sanity check.
166-
KNOWN_PROJECT_TUNABLES = ['disabled', CMD_TIMEOUT_PROPERTY,
167-
HOOK_TIMEOUT_PROPERTY, 'proxy',
168-
'ignored_repos', 'hooks']
175+
KNOWN_PROJECT_TUNABLES = [DISABLED_PROPERTY, CMD_TIMEOUT_PROPERTY,
176+
HOOK_TIMEOUT_PROPERTY, PROXY_PROPERTY,
177+
IGNORED_REPOS_PROPERTY, HOOKS_PROPERTY]
169178
diff = diff_list(project_config.keys(), KNOWN_PROJECT_TUNABLES)
170179
if diff:
171180
logger.error("unknown project configuration option(s) '{}' "
@@ -190,20 +199,20 @@
190199
logger.debug("Project hook timeout = {}".
191200
format(hook_timeout))
192201

193-
ignored_repos = project_config.get('ignored_repos')
202+
ignored_repos = project_config.get(IGNORED_REPOS_PROPERTY)
194203
if ignored_repos:
195204
if type(ignored_repos) is not list:
196-
logger.error("ignored_repos for project {} is not a list".
197-
format(args.project))
205+
logger.error("{} for project {} is not a list".
206+
format(IGNORED_REPOS_PROPERTY, args.project))
198207
sys.exit(1)
199208
logger.debug("has ignored repositories: {}".
200209
format(ignored_repos))
201210

202-
hooks = project_config.get('hooks')
211+
hooks = project_config.get(HOOKS_PROPERTY)
203212
if hooks:
204213
if not hookdir:
205-
logger.error("Need to have 'hookdir' in the configuration "
206-
"to run hooks")
214+
logger.error("Need to have '{}' in the configuration "
215+
"to run hooks".format(HOOKDIR_PROPERTY))
207216
sys.exit(1)
208217

209218
if not os.path.isdir(hookdir):
@@ -227,8 +236,8 @@
227236
"executable".format(hookpath))
228237
sys.exit(1)
229238

230-
if project_config.get('proxy'):
231-
if not config.get('proxy'):
239+
if project_config.get(PROXY_PROPERTY):
240+
if not config.get(PROXY_PROPERTY):
232241
logger.error("global proxy setting is needed in order to"
233242
"have per-project proxy")
234243
sys.exit(1)
@@ -273,7 +282,7 @@
273282

274283
# We want this to be logged to the log file (if any).
275284
if project_config:
276-
if project_config.get('disabled'):
285+
if project_config.get(DISABLED_PROPERTY):
277286
logger.info("Project {} disabled, exiting".
278287
format(args.project))
279288
sys.exit(2)
@@ -282,7 +291,7 @@
282291
args.project + "-mirror.lock"))
283292
try:
284293
with lock.acquire(timeout=0):
285-
proxy = config.get('proxy') if use_proxy else None
294+
proxy = config.get(PROXY_PROPERTY) if use_proxy else None
286295
if prehook:
287296
logger.info("Running pre hook")
288297
if run_hook(logger, prehook,
@@ -315,7 +324,7 @@
315324
source_root + repo_path,
316325
repo_type,
317326
args.project,
318-
config.get('commands'),
327+
config.get(COMMANDS_PROPERTY),
319328
proxy,
320329
None,
321330
command_timeout)

0 commit comments

Comments
 (0)