JNSimba opened a new pull request, #359:
URL: https://github.com/apache/doris-flink-connector/pull/359

   # Proposed changes
   
   Issue Number: close #xxx
   
   ## Problem Summary:
   
   Currently, if an error occurs during abort, an exception will not be thrown. 
The connector will consider the abort to be successful, resulting in an error 
that the label has been used during the next streamload, such as
   
   ```java
   21:39:51,176 INFO  org.apache.doris.flink.sink.writer.DorisStreamLoad        
   [Sink: Writer -> Sink: Committer (1/1)#0]  - table test_flink_a stream load 
stopped for 6bff8cfe-8ad5-4069-8588-c47221936ae9_test_test_flink_a_0_1 on host 
10.16.10.6:28737
   21:39:51,177 INFO  org.apache.doris.flink.sink.writer.DorisStreamLoad        
   [Sink: Writer -> Sink: Committer (1/1)#0]  - load Result {
       "TxnId": -1,
       "Label": "6bff8cfe-8ad5-4069-8588-c47221936ae9_test_test_flink_a_0_1",
       "Comment": "",
       "TwoPhaseCommit": "true",
       "Status": "Label Already Exists",
       "ExistingJobStatus": "PRECOMMITTED",
       "Message": "[LABEL_ALREADY_EXISTS]errCode = 2, detailMessage = Label 
[6bff8cfe-8ad5-4069-8588-c47221936ae9_test_test_flink_a_0_1] has already been 
used, relate to txn [50054]\n0. 
/root/src/doris-2.0/be/src/common/stack_trace.cpp:302: StackTrace::tryCapture() 
@ 0x000000000ba1f197 in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n1. 
/root/src/doris-2.0/be/src/common/stack_trace.h:0: 
doris::get_stack_trace[abi:cxx11]() @ 0x000000000ba1d72d in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n2. 
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:187:
 doris::Status doris::Status::Error<true>(int, std::basic_string_view<char, 
std::char_traits<char> >) @ 0x000000000aeb6e2b in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n3. 
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:187:
 doris::Status::create(doris::TStatu
 s const&) @ 0x000000000b6f6e3e in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n4. 
/root/src/doris-2.0/be/src/common/status.h:348: 
doris::StreamLoadExecutor::begin_txn(doris::StreamLoadContext*) @ 
0x000000000b90e449 in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n5. 
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:701:
 doris::StreamLoadAction::_on_header(doris::HttpRequest*, 
std::shared_ptr<doris::StreamLoadContext>) @ 0x000000000be74f52 in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n6. 
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:701:
 doris::StreamLoadAction::on_header(doris::HttpRequest*) @ 0x000000000be741f2 
in /mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n7. 
/root/src/doris-2.0/be/src/http/ev_http_server.cpp:251: 
doris::EvHttpServer::on_header(evhttp_request*) @ 0x0
 00000000be925d1 in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n8. ? @ 
0x00000000131a9d8d in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n9. 
bufferevent_run_readcb_ @ 0x000000001318fb26 in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n10. ? @ 
0x00000000131ab33f in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n11. ? @ 
0x000000001319bb79 in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n12. 
event_base_loop @ 0x000000001319837f in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n13. 
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ext/atomicity.h:98:
 std::_Function_handler<void (), 
doris::EvHttpServer::start()::$_0>::_M_invoke(std::_Any_data const&) @ 
0x000000000be92aa7 in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n14. 
/root/src/doris-2.0/be/src/util/threadpool.cpp:0: doris::ThreadPool::dispatch_
 thread() @ 0x000000000ba5bdaf in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n15. 
/var/local/ldb-toolchain/bin/../usr/include/pthread.h:562: 
doris::Thread::supervise_thread(void*) @ 0x000000000ba51d3c in 
/mnt/disk1/wudi/package/apache-doris-2.0.0-bin-x64/be/lib/doris_be\n16. 
start_thread @ 0x00000000000081ca in /usr/lib64/libpthread-2.28.so\n17. __clone 
@ 0x0000000000039e73 in /usr/lib64/libc-2.28.so\n",
       "NumberTotalRows": 0,
       "NumberLoadedRows": 0,
       "NumberFilteredRows": 0,
       "NumberUnselectedRows": 0,
       "LoadBytes": 0,
       "LoadTimeMs": 0,
       "BeginTxnTimeMs": 0,
       "StreamLoadPutTimeMs": 0,
       "ReadDataTimeMs": 0,
       "WriteDataTimeMs": 0,
       "CommitAndPublishTimeMs": 0
   }
   ```
   
   ## Checklist(Required)
   
   1. Does it affect the original behavior: (Yes/No/I Don't know)
   2. Has unit tests been added: (Yes/No/No Need)
   3. Has document been added or modified: (Yes/No/No Need)
   4. Does it need to update dependencies: (Yes/No)
   5. Are there any changes that cannot be rolled back: (Yes/No)
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[[email protected]](mailto:[email protected]) by explaining why you 
chose the solution you did and what alternatives you considered, etc...
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to