|
|
|
@ -423,19 +423,23 @@ def _get_bucket_map(changelist, options, option_parser):
|
|
|
|
'Please specify the bucket, e.g. "-B luci.chromium.try".')
|
|
|
|
'Please specify the bucket, e.g. "-B luci.chromium.try".')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _parse_bucket(bucket):
|
|
|
|
def _parse_bucket(raw_bucket):
|
|
|
|
if '/' in bucket:
|
|
|
|
legacy = True
|
|
|
|
return tuple(bucket.split('/', 1))
|
|
|
|
project = bucket = None
|
|
|
|
# Legacy buckets.
|
|
|
|
if '/' in raw_bucket:
|
|
|
|
print('WARNING Please specify buckets as <project>/<bucket>.')
|
|
|
|
legacy = False
|
|
|
|
|
|
|
|
project, bucket = raw_bucket.split('/', 1)
|
|
|
|
# Assume luci.<project>.<bucket>.
|
|
|
|
# Assume luci.<project>.<bucket>.
|
|
|
|
if bucket.startswith('luci.'):
|
|
|
|
elif raw_bucket.startswith('luci.'):
|
|
|
|
return tuple(bucket[len('luci.'):].split('.', 1))
|
|
|
|
project, bucket = raw_bucket[len('luci.'):].split('.', 1)
|
|
|
|
# Otherwise, assume prefix is also the project name.
|
|
|
|
# Otherwise, assume prefix is also the project name.
|
|
|
|
if '.' in bucket:
|
|
|
|
elif '.' in raw_bucket:
|
|
|
|
project = bucket.split('.')[0]
|
|
|
|
project = raw_bucket.split('.')[0]
|
|
|
|
|
|
|
|
bucket = raw_bucket
|
|
|
|
|
|
|
|
# Legacy buckets.
|
|
|
|
|
|
|
|
if legacy:
|
|
|
|
|
|
|
|
print('WARNING Please use %s/%s to specify the bucket.' % (project, bucket))
|
|
|
|
return project, bucket
|
|
|
|
return project, bucket
|
|
|
|
return None, None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _trigger_try_jobs(auth_config, changelist, buckets, options, patchset):
|
|
|
|
def _trigger_try_jobs(auth_config, changelist, buckets, options, patchset):
|
|
|
|
|