From 2616669ab1a5878d28c32c34627121389f943d96 Mon Sep 17 00:00:00 2001 From: "zero@thinky" Date: Sun, 5 Apr 2026 05:05:34 +0300 Subject: [PATCH] fix(backend): job model wasn't reflecting the nullable fields --- backend/internal/handlers/jobs.go | 14 +++++++------- backend/internal/models/job.go | 15 ++++++++++----- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/backend/internal/handlers/jobs.go b/backend/internal/handlers/jobs.go index ee72005..cbfc016 100644 --- a/backend/internal/handlers/jobs.go +++ b/backend/internal/handlers/jobs.go @@ -144,14 +144,14 @@ func (h *JobsHandlers) WaitJob(c *gin.Context) { } // If job is already completed (has output or non-zero status), return immediately - if job.Status != 0 || job.Stdout != "" || job.Stderr != "" { + if job.Status != nil || job.Stdout != nil || job.Stderr != nil { c.JSON(http.StatusOK, JobResult{ ID: job.ID, Command: job.Command, Stdin: job.Stdin, - Stdout: job.Stdout, - Stderr: job.Stderr, - Status: job.Status, + Stdout: *job.Stdout, + Stderr: *job.Stderr, + Status: *job.Status, }) return } @@ -173,9 +173,9 @@ func (h *JobsHandlers) WaitJob(c *gin.Context) { ID: ajob.ID, Command: ajob.Command, Stdin: ajob.Stdin, - Stdout: ajob.Stdout, - Stderr: ajob.Stderr, - Status: ajob.Status, + Stdout: *ajob.Stdout, + Stderr: *ajob.Stderr, + Status: *ajob.Status, }) } diff --git a/backend/internal/models/job.go b/backend/internal/models/job.go index eaa6259..fb7c8a0 100644 --- a/backend/internal/models/job.go +++ b/backend/internal/models/job.go @@ -1,10 +1,8 @@ package models -type Job struct { - ID int64 - AgentID string - JobForInsert - JobForUpdate +type JobBase struct { + ID int64 + AgentID string } type JobForInsert struct { Command []string @@ -15,3 +13,10 @@ type JobForUpdate struct { Stderr string Status int32 } +type Job struct { + JobBase + JobForInsert + Stdout *string + Stderr *string + Status *int32 +}