SQL grader empty result set shows a Transloco key instead of "(no result set)" #1061

Closed
opened 2026-08-13 06:00:35 +00:00 by spikerj · 1 comment
Owner

Discovered while covering SqlLessonGraderService leftovers (wave 7 tick 5 a8).

gradeSubmission / runSandbox pass renderOutput a translator that already prefixes output.:

(key, params) => this.translateGrading(`output.${key}`, params)

but renderOutput asks for "output.noResultSet":

if (result.columns.length === 0) return tr?.("output.noResultSet") ?? "(no result set)";

That looks up devTools.sqlRunner.grading.output.output.noResultSet (missing). The real string lives at devTools.sqlRunner.grading.output.noResultSet = "(no result set)".

User-visible: a query that returns no result set prints the raw key devTools.sqlRunner.grading.output.output.noResultSet in the output pane instead of (no result set).

Fix is one of: tr?.("noResultSet") in renderOutput, or stop prefixing output. in the grader callback. Characterization test pins current behavior.

Discovered while covering `SqlLessonGraderService` leftovers (wave 7 tick 5 a8). `gradeSubmission` / `runSandbox` pass `renderOutput` a translator that already prefixes `output.`: ```ts (key, params) => this.translateGrading(`output.${key}`, params) ``` but `renderOutput` asks for `"output.noResultSet"`: ```ts if (result.columns.length === 0) return tr?.("output.noResultSet") ?? "(no result set)"; ``` That looks up `devTools.sqlRunner.grading.output.output.noResultSet` (missing). The real string lives at `devTools.sqlRunner.grading.output.noResultSet` = `"(no result set)"`. **User-visible:** a query that returns no result set prints the raw key `devTools.sqlRunner.grading.output.output.noResultSet` in the output pane instead of `(no result set)`. Fix is one of: `tr?.("noResultSet")` in `renderOutput`, or stop prefixing `output.` in the grader callback. Characterization test pins current behavior.
Author
Owner

Resolved in spikersoft-angular PR #819 (merged to master). SQL grader empty result set shows "(no result set)" instead of a Transloco key. Closing.

Resolved in spikersoft-angular [PR #819](https://git.spikersoft.com/spikerj/spikersoft-angular/pulls/819) (merged to `master`). SQL grader empty result set shows "(no result set)" instead of a Transloco key. Closing.
Sign in to join this conversation.