Files
dc/sas/mocks/test/parity/golden/public/getcolvals/missing_table.json
T
dc 6bb0316f2d
Build / Build-and-ng-test (pull_request) Successful in 3m59s
Lighthouse Checks / lighthouse (pull_request) Successful in 10m15s
Build / Build-and-test-development (pull_request) Successful in 23m41s
test(mocks): record two fault paths, and write the refresh runbook
`public/getddl` for a dataset that is not there and `public/getcolvals` for a
table that is not there - the two aborts the mock used to answer with a body.
Both carry one accepted difference, `SYSCC`, for the reason the existing abort
scenarios already record: the estate's wrapper adds it to an aborted response,
and a JS program's envelope is finalised at CLOSE.

The README gains the refresh runbook the status section kept promising: deploy
first, how to find the estate's control library, what each gate line means,
and how to read the two refusals.

It also names what cannot be recorded yet and why. The "not authorised" abort
needs a non-admin login, because %mpe_accesscheck lets the admin group through
and the synthetic estate's user is in it. The getddl body needs index metadata
the mock's table files do not carry. And getcols' libref tolerance is a
behaviour change that needs a survey of its callers first.
2026-11-07 12:21:44 +00:00

25 lines
447 B
JSON

{
"_meta": {
"scenario": "missing_table",
"service": "public/getcolvals",
"estate": "synthetic",
"targetType": "SASJS",
"sas": "9.4M9",
"dc": "7.22.0",
"captured": "2026-11-07",
"tls": "verified",
"members": [
"sasjsAbort"
]
},
"body": {
"sasjsAbort": [
{
"MSG": "Target table not found: <LIBREF>.NO_SUCH_TABLE",
"MAC": "MP_ABORT"
}
],
"SYSCC": "0"
}
}