@@ -10,7 +10,7 @@ module Runtime
1010
1111 JobRecord = Data . define ( :job_id , :agent , :principal_id , :status , :created_at ,
1212 :input , :submitter_session_id , :task ) do
13- def with ( **kw ) = self . class . new ( **to_h . merge ( kw ) )
13+ def with ( **kw ) = self . class . new ( **to_h , ** kw )
1414 end
1515
1616 # Owns agent registry + per-job lifecycle. Submitted jobs run as
@@ -135,7 +135,7 @@ def list(principal_id:, filter: {}, limit: 50, cursor: nil)
135135 end
136136
137137 page = rows [ offset , limit ] || [ ]
138- next_cursor = ( ( offset + page . size ) < rows . size ) ? ( offset + page . size ) . to_s : nil
138+ next_cursor = ( offset + page . size ) < rows . size ? ( offset + page . size ) . to_s : nil
139139
140140 summaries = page . map do |r |
141141 lease = @leases . get ( r . job_id )
@@ -167,7 +167,10 @@ def publish_event(job_id, event)
167167 end
168168
169169 def publish_result ( job_id , result )
170- record = @mutex . synchronize { @jobs [ job_id ] = @jobs [ job_id ] . with ( status : 'succeeded' ) if @jobs [ job_id ] ; @jobs [ job_id ] }
170+ record = @mutex . synchronize do
171+ @jobs [ job_id ] = @jobs [ job_id ] . with ( status : 'succeeded' ) if @jobs [ job_id ]
172+ @jobs [ job_id ]
173+ end
171174 env = Arcp ::Envelope . build (
172175 type : Arcp ::MessageTypes ::JOB_RESULT ,
173176 session_id : record &.submitter_session_id || '' ,
@@ -180,7 +183,10 @@ def publish_result(job_id, result)
180183 end
181184
182185 def publish_error ( job_id , error )
183- record = @mutex . synchronize { @jobs [ job_id ] = @jobs [ job_id ] . with ( status : error . final_status ) if @jobs [ job_id ] ; @jobs [ job_id ] }
186+ record = @mutex . synchronize do
187+ @jobs [ job_id ] = @jobs [ job_id ] . with ( status : error . final_status ) if @jobs [ job_id ]
188+ @jobs [ job_id ]
189+ end
184190 env = Arcp ::Envelope . build (
185191 type : Arcp ::MessageTypes ::JOB_ERROR ,
186192 session_id : record &.submitter_session_id || '' ,
@@ -212,7 +218,7 @@ def run_agent(task, reg, job_id, submit, lease)
212218 lease : lease , sink : self
213219 )
214220 if submit . max_runtime_sec
215- deadline = task . async do
221+ task . async do
216222 task . sleep ( submit . max_runtime_sec )
217223 ctx . fail! ( code : 'TIMEOUT' , message : 'max_runtime_sec elapsed' , retryable : true )
218224 task . stop
0 commit comments