Add helpful error message about required-projects

This is a very common issue people are encountering - add some help
text.

Change-Id: Ia94d03a9fe59677129e23e849e0437200a66f4c3
This commit is contained in:
Monty Taylor 2017-09-29 12:39:57 -05:00
parent 17034f2478
commit f2ed79c7a0
No known key found for this signature in database
GPG Key ID: 7BAE94BC7141A594

View File

@ -17,6 +17,7 @@ import argparse
import os
import re
import sys
import textwrap
import yaml
from collections import defaultdict
@ -135,6 +136,28 @@ def main():
for project in args.projects:
src = os.path.join(os.path.expanduser(REPO_SRC_DIR), project)
if not os.path.exists(src):
print(textwrap.dedent(
"""
**********************************
ERROR! {src} not found
In Zuul v3 all repositories used need to be declared
in the 'required-projects' parameter on the job.
To fix this issue, add:
{src}
to 'required-projects'.
While you're at it, it's worth noting that zuul-cloner itself
is deprecated and this shim is only present for transition
purposes. Start thinking about how to rework job content to
just use the git repos that zuul will place into
/home/zuul/src directly.
**********************************
""".format(src=src)))
sys.exit(1)
dst = dests[project]
# Remove the tail end of the path (since the copy operation will