fix
Some checks are pending
BlockStorage/repertory/pipeline/head Build queued...

This commit is contained in:
Scott E. Graves 2024-10-11 21:24:06 -05:00
parent 43df4356b6
commit 1fe3f62be4

View File

@ -1016,8 +1016,11 @@ void file_manager::upload_completed(const file_upload_completed &evt) {
unique_mutex_lock upload_lock(upload_mtx_);
if (not utils::string::to_bool(evt.get_cancelled().get<std::string>())) {
auto err = api_error_from_string(evt.get_result().get<std::string>());
if (err == api_error::success) {
upload_lookup_.erase(evt.get_api_path());
auto result =
utils::db::sqlite::db_delete{*db_.get(), upload_active_table}
.where("api_path")
@ -1037,17 +1040,15 @@ void file_manager::upload_completed(const file_upload_completed &evt) {
event_system::instance().raise<file_upload_not_found>(
evt.get_api_path(), evt.get_source());
remove_upload(evt.get_api_path(), true);
upload_notify_.notify_all();
return;
} else {
event_system::instance().raise<file_upload_retry>(
evt.get_api_path(), evt.get_source(), err);
upload_lookup_.erase(evt.get_api_path());
queue_upload(evt.get_api_path(), evt.get_source(), true);
upload_notify_.wait_for(upload_lock, 5s);
}
event_system::instance().raise<file_upload_retry>(evt.get_api_path(),
evt.get_source(), err);
queue_upload(evt.get_api_path(), evt.get_source(), true);
upload_notify_.wait_for(upload_lock, 5s);
}
upload_lookup_.erase(evt.get_api_path());
}
upload_notify_.notify_all();