Promenade Test Fix
Required for Promenade validateDesign for Shipyard Change-Id: I37eaceb1d57123d4d38737e1d3e6e0ae822f50f1
This commit is contained in:
parent
05e51de7aa
commit
01d0b17d8e
@ -53,9 +53,11 @@ class BaseResource(object):
|
|||||||
raw_body = req.stream.read(req.content_length or 0)
|
raw_body = req.stream.read(req.content_length or 0)
|
||||||
if raw_body is not None:
|
if raw_body is not None:
|
||||||
has_input = True
|
has_input = True
|
||||||
self.info(req.context, 'Input message body: %s' % raw_body)
|
LOG.info('Input message body: %s \nContext: %s' %
|
||||||
|
(raw_body, req.context))
|
||||||
else:
|
else:
|
||||||
self.info(req.context, 'No message body specified')
|
LOG.info(
|
||||||
|
'No message body specified. \nContext: %s' % req.context)
|
||||||
if has_input:
|
if has_input:
|
||||||
# read the json and validate if necessary
|
# read the json and validate if necessary
|
||||||
try:
|
try:
|
||||||
@ -66,8 +68,8 @@ class BaseResource(object):
|
|||||||
validate(json_body, json.loads(validate_json_schema))
|
validate(json_body, json.loads(validate_json_schema))
|
||||||
return json_body
|
return json_body
|
||||||
except json.JSONDecodeError as jex:
|
except json.JSONDecodeError as jex:
|
||||||
self.error(req.context,
|
LOG.error('Invalid JSON in request: \n%s \nContext: %s' %
|
||||||
"Invalid JSON in request: \n%s" % raw_body)
|
(raw_body, req.context))
|
||||||
raise exc.InvalidFormatError(
|
raise exc.InvalidFormatError(
|
||||||
title='JSON could not be decoded',
|
title='JSON could not be decoded',
|
||||||
description='%s: Invalid JSON in body: %s' % (req.path,
|
description='%s: Invalid JSON in body: %s' % (req.path,
|
||||||
|
@ -73,15 +73,14 @@ render_curl_url() {
|
|||||||
echo "${BASE_URL}?${DESIGN_REF}&${HOST_PARAMS}${LABEL_PARAMS}"
|
echo "${BASE_URL}?${DESIGN_REF}&${HOST_PARAMS}${LABEL_PARAMS}"
|
||||||
}
|
}
|
||||||
|
|
||||||
render_validate_url() {
|
render_validate_body() {
|
||||||
BASE_URL="${BASE_PROM_URL}/api/v1.0/validatedesign"
|
|
||||||
if [[ ${USE_DECKHAND} == 1 ]]; then
|
if [[ ${USE_DECKHAND} == 1 ]]; then
|
||||||
HREF="href=deckhand%2Bhttp://deckhand-int.ucp.svc.cluster.local:9000/api/v1.0/revisions/${DECKHAND_REVISION}/rendered-documents"
|
JSON="{\"rel\":\"design\",\"href\":\"deckhand+http://deckhand-int.ucp.svc.cluster.local:9000/api/v1.0/revisions/${DECKHAND_REVISION}/rendered-documents\",\"type\":\"application/x-yaml\"}"
|
||||||
else
|
else
|
||||||
HREF="href=${NGINX_URL}/promenade.yaml"
|
JSON="{\"rel\":\"design\",\"href\":\"${NGINX_URL}/promenade.yaml\",\"type\":\"application/x-yaml\"}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "${BASE_URL}?${HREF}"
|
echo ${JSON}
|
||||||
}
|
}
|
||||||
|
|
||||||
mkdir -p "${SCRIPT_DIR}"
|
mkdir -p "${SCRIPT_DIR}"
|
||||||
@ -115,7 +114,7 @@ for NAME in "${NODES[@]}"; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
log "Validating documents"
|
log "Validating documents"
|
||||||
ssh_cmd "${VIA}" curl -v "${CURL_ARGS[@]}" -X POST "$(render_validate_url)"
|
ssh_cmd "${VIA}" curl -v "${CURL_ARGS[@]}" -X POST -H "Content-Type: application/json" -d $(render_validate_body) "${BASE_PROM_URL}/api/v1.0/validatedesign"
|
||||||
|
|
||||||
JOIN_CURL_URL="$(render_curl_url "${NAME}" "${LABELS[@]}")"
|
JOIN_CURL_URL="$(render_curl_url "${NAME}" "${LABELS[@]}")"
|
||||||
log "Fetching join script via: ${JOIN_CURL_URL}"
|
log "Fetching join script via: ${JOIN_CURL_URL}"
|
||||||
|
Loading…
Reference in New Issue
Block a user