This is an automated email from the ASF dual-hosted git repository.
gavinchou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 44915f3513f [fix](Azure) Use robust logic to check there is no
multipart upload for Azure (#36904)
44915f3513f is described below
commit 44915f3513fbf5df3597b7d8cacd006f823fa27a
Author: AlexYue <[email protected]>
AuthorDate: Thu Jun 27 19:31:18 2024 +0800
[fix](Azure) Use robust logic to check there is no multipart upload for
Azure (#36904)
Azure has no logic for multi part load's upload id. We should use one
robust way to check it.
---
be/src/io/fs/s3_file_writer.cpp | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/be/src/io/fs/s3_file_writer.cpp b/be/src/io/fs/s3_file_writer.cpp
index 20c616ef90a..86ee36bab18 100644
--- a/be/src/io/fs/s3_file_writer.cpp
+++ b/be/src/io/fs/s3_file_writer.cpp
@@ -152,9 +152,7 @@ Status S3FileWriter::close(bool non_block) {
Status S3FileWriter::_close_impl() {
VLOG_DEBUG << "S3FileWriter::close, path: " <<
_obj_storage_path_opts.path.native();
- const auto& upload_id =
- _obj_storage_path_opts.upload_id.has_value() ?
*_obj_storage_path_opts.upload_id : "";
- if (upload_id.empty() && _pending_buf) {
+ if (_cur_part_num == 1 && _pending_buf) {
RETURN_IF_ERROR(_set_upload_to_remote_less_than_buffer_size());
}
@@ -339,9 +337,9 @@ Status S3FileWriter::_complete() {
if (_failed || _completed_parts.size() != _cur_part_num) {
_st = Status::InternalError(
"error status {}, have failed {}, complete parts {}, cur
part num {}, whole "
- "parts {}, file path {}",
+ "parts {}, file path {}, file size {}, has left buffer {}",
_st, _failed, _completed_parts.size(), _cur_part_num,
_dump_completed_part(),
- _obj_storage_path_opts.path.native());
+ _obj_storage_path_opts.path.native(), _bytes_appended,
_pending_buf != nullptr);
LOG(WARNING) << _st;
return _st;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]