@@ -184,3 +184,33 @@ function searchruns(instance::MLFlow; experiment_ids::Array{String}=String[],
184184
185185 return runs, next_page_token
186186end
187+
188+ """
189+ updaterun(instance::MLFlow, run_id::String; status::Union{RunStatus, Missing}=missing,
190+ end_time::Union{Int64, Missing}=missing, run_name::Union{String, Missing}=missing)
191+ updaterun(instance::MLFlow, run::Run; status::Union{RunStatus, Missing}=missing,
192+ end_time::Union{Int64, Missing}=missing, run_name::Union{String, Missing}=missing)
193+
194+ Update run metadata.
195+
196+ # Arguments
197+ - `instance`: [`MLFlow`](@ref) configuration.
198+ - `run_id`: ID of the run to update.
199+ - `status`: Updated status of the run.
200+ - `end_time`: Unix timestamp in milliseconds of when the run ended.
201+ - `run_name`: Updated name of the run.
202+
203+ # Returns
204+ - An instance of type [`RunInfo`](@ref) with the updated metadata.
205+ """
206+ function updaterun (instance:: MLFlow , run_id:: String ;
207+ status:: Union{RunStatus, Missing} = missing , end_time:: Union{Int64, Missing} = missing ,
208+ run_name:: Union{String, Missing} ):: RunInfo
209+ result = mlfpost (instance, " runs/update" ; run_id= run_id, status= (status |> Integer),
210+ end_time= end_time, run_name= run_name)
211+ return result[" run_info" ] |> RunInfo
212+ end
213+ updaterun (instance:: MLFlow , run:: Run ; status:: Union{RunStatus, Missing} = missing ,
214+ end_time:: Union{Int64, Missing} = missing , run_name:: Union{String, Missing} ):: RunInfo =
215+ updaterun (instance, run. info. run_id; status= status, end_time= end_time,
216+ run_name= run_name)
0 commit comments