Final Notes - Guardrails2
Final Notes - Guardrails2
1) create/update guardrails:
We are not validating whether the “asset/datastream” pair exists in the source field;
Individually, it also does not validate whether the asset or datastream exists.
Payload:
{
"resource": "krn:ad:qa-mm-guard-error-asset-0-183126/qa-mm-guard-error-number-4-
176922",
"control_disabled": false,
"number": {
"min": {
"value": "string",
"inclusive": true
},
"max": {
"value": 20,
"inclusive": false
},
"relative": {
"increase": {
"min": {
"value": 2,
"inclusive": true,
"type": "value"
},
"max": {
"value": 10,
"inclusive": true,
"type": "value"
}
},
"decrease": {
"min": {
"value": 2,
"inclusive": true,
"type": "value"
},
"max": {
"value": 3,
"inclusive": true,
"type": "value"
}
}
}
},
"updater": {
"number": {
"min": {
"source": "krn:ad:qa-mm-guard-error-asset-0-183126/qa-mm-guard-error-number-0-
690406",
"inclusive": true
},
"max": {
"source": "krn:ad:qa-mm-guard-error-asset-0-183126/qa-mm-guard-error-number-0-
690406",
"inclusive": true
}
}
}
}
Response:
{
"name": "err_bad_format",
"title": "Bad format",
"description": "Invalid format"
}
Conclusion: to keep as it is.
Payload:
{
"resource": "krn:ad:qa-mm-guard-error-asset-0-183126/qa-mm-guard-error-number-4-
176922",
"control_disabled": false,
"number": {
"min": {
"value": 10,
"inclusive": true
},
"max": {
"value": 20,
"inclusive": false
},
"relative": {
"increase": {
"min": {
"value": 2,
"inclusive": true,
"type": "value"
},
"max": {
"value": 10,
"inclusive": true,
"type": "value"
}
},
"decrease": {
"min": {
"value": 2,
"inclusive": true,
"type": "value"
},
"max": {
"value": 3,
"inclusive": true,
"type": "value"
}
}
}
},
"updater": {
"number": {
"min": {
"source": "non-existing-asset",
"inclusive": true
},
"max": {
"source": "krn:ad:qa-mm-guard-error-asset-0-183126/qa-mm-guard-error-number-0-
690406",
"inclusive": true
}
}
}
}
Response:
[
{
"name": "err_invalid_krn",
"title": "Invalid KRN",
"description": "KRN is invalid or not set",
"solution": "Please fix the payload",
"payload": {
"field": "number.updater.min.source",
"resource": "non-existing-asset",
"value": {
"min": {
"value": 10,
"inclusive": true
},
"max": {
"value": 20,
"inclusive": false
},
"relative": {
"increase": {
"min": {
"type": 1,
"value": 2,
"inclusive": true
},
"max": {
"type": 1,
"value": 10,
"inclusive": true
}
},
"decrease": {
"min": {
"type": 1,
"value": 2,
"inclusive": true
},
"max": {
"type": 1,
"value": 3,
"inclusive": true
}
}
},
"inclusive": true
},
"max": {
"source": "krn:ad:qa-mm-guard-error-asset-0-183126/qa-mm-guard-error-
number-0-690406",
"inclusive": true
}
}
}
}
}
]
Conclusion: to be fixed.
{
"name": "err_not_found",
"title": "Resource not found",
"description": "Resource not found",
"payload": {
"resource": ""
}
}
Conclusion: remove the payload.