Method: Cnvrg::Datafiles#end_commit

Defined in:
lib/cnvrg/datafiles.rb

#end_commit(commit_sha1, force, success: true, uploaded_files: 0, commit_type: nil, auto_cache: false, external_disk: nil) ⇒ Object



1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
# File 'lib/cnvrg/datafiles.rb', line 1263

def end_commit(commit_sha1, force, success: true, uploaded_files: 0, commit_type: nil, auto_cache: false, external_disk: nil)
  counter = 0
  begin
    counter += 1
    response = Cnvrg::API.request(
        "#{base_resource}/commit/end",
        'POST',
        {
            commit_sha1: commit_sha1,
            force:force,
            success: success,
            uploaded_files: uploaded_files,
            commit_type: commit_type,
            auto_cache: auto_cache,
            external_disk: external_disk
        }
    )
    is_success = Cnvrg::CLI.is_response_success(response, false)
    raise Exception.new("Invalid response #{response}") unless is_success
    return response
  rescue => e
    retry if counter <= 20
    return false
  end
end