docs(7.19): the RLS restriction on derived variables, and the startup Show log button
Two gaps found reviewing the pages against the code that is shipping: - A derived variable cannot be named by an active row level security rule of any scope - mpe_derived_postedit.sas rejects it, because rules are validated against the physical table where a derived column does not exist. Neither the derived variables page nor row-level-security.md said so. - The startup failure modal's Show log button (#356, in this release) was not documented anywhere. Added to troubleshooting, with why the browser request is what gets the log on Viya.
This commit is contained in:
1 parent
05daf64ba6
commit
de47b25e11
3 files changed
+9
No files matched your search
@@ -142,6 +142,12 @@ The app version is bundled into the frontend during the release, and is visible
|
||||
|
||||
You can also determine the app version (and SASjs Version, and build time) by opening browser Development Tools and running `appinfo()` in the console.
|
||||
|
||||
## The app does not start - Show log
|
||||
|
||||
A startup failure shows a modal with the error and the service that failed. When that service is `public/startupservice`, the modal offers **Show log**, which opens the service in a new browser window with `_debug=131`, so the SAS log is the page body.
|
||||
|
||||
The button exists because of how Viya runs a request from JavaScript: it can go through a Compute execution task (`_executionTasks=true`), where the log is not returned and the request can time out before the service finishes. The browser request runs the same stored program without a task, so the log is available even when the adapter got nothing back. On SAS 9 it opens the stored process, and on SASjs Server the route returns the service output rather than a log.
|
||||
|
||||
## Support Diagnostics
|
||||
|
||||
The frontend sends two input tables with the startup service and with the services that execute customer-provided code - the [hook scripts](macros.md) (pre/post edit and approve hooks) and the dynamic cell dropdown programs. They are available in those services as `work.browser_info` and `work.browser_url_vars`, so a support ticket can be diagnosed from the job log without asking the user follow-up questions, and a hook can adapt to its context. Other services do not receive them.
|
||||
|
||||
Reference in new issue
Block a user