@@ -513,8 +513,8 @@ class LoadStreamMgrTest : public testing::Test {
513
513
}
514
514
515
515
void write_one_tablet (MockSinkClient& client, UniqueId load_id, uint32_t sender_id,
516
- int64_t index_id, int64_t tablet_id, uint32_t segid, std::string& data ,
517
- bool segment_eos) {
516
+ int64_t index_id, int64_t tablet_id, uint32_t segid, uint64_t offset ,
517
+ std::string& data, bool segment_eos) {
518
518
// append data
519
519
butil::IOBuf append_buf;
520
520
PStreamHeader header;
@@ -527,6 +527,7 @@ class LoadStreamMgrTest : public testing::Test {
527
527
header.set_segment_eos (segment_eos);
528
528
header.set_src_id (sender_id);
529
529
header.set_partition_id (NORMAL_PARTITION_ID);
530
+ header.set_offset (offset);
530
531
size_t hdr_len = header.ByteSizeLong ();
531
532
append_buf.append ((char *)&hdr_len, sizeof (size_t ));
532
533
append_buf.append (header.SerializeAsString ());
@@ -539,27 +540,27 @@ class LoadStreamMgrTest : public testing::Test {
539
540
540
541
void write_normal (MockSinkClient& client) {
541
542
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID,
542
- NORMAL_TABLET_ID, 0 , NORMAL_STRING, true );
543
+ NORMAL_TABLET_ID, 0 , 0 , NORMAL_STRING, true );
543
544
}
544
545
545
546
void write_abnormal_load (MockSinkClient& client) {
546
547
write_one_tablet (client, ABNORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID,
547
- NORMAL_TABLET_ID, 0 , ABNORMAL_STRING, true );
548
+ NORMAL_TABLET_ID, 0 , 0 , ABNORMAL_STRING, true );
548
549
}
549
550
550
551
void write_abnormal_index (MockSinkClient& client) {
551
552
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, ABNORMAL_INDEX_ID,
552
- NORMAL_TABLET_ID, 0 , ABNORMAL_STRING, true );
553
+ NORMAL_TABLET_ID, 0 , 0 , ABNORMAL_STRING, true );
553
554
}
554
555
555
556
void write_abnormal_sender (MockSinkClient& client) {
556
557
write_one_tablet (client, NORMAL_LOAD_ID, ABNORMAL_SENDER_ID, NORMAL_INDEX_ID,
557
- NORMAL_TABLET_ID, 0 , ABNORMAL_STRING, true );
558
+ NORMAL_TABLET_ID, 0 , 0 , ABNORMAL_STRING, true );
558
559
}
559
560
560
561
void write_abnormal_tablet (MockSinkClient& client) {
561
562
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID,
562
- ABNORMAL_TABLET_ID, 0 , ABNORMAL_STRING, true );
563
+ ABNORMAL_TABLET_ID, 0 , 0 , ABNORMAL_STRING, true );
563
564
}
564
565
565
566
void wait_for_ack (int32_t num) {
@@ -710,7 +711,7 @@ TEST_F(LoadStreamMgrTest, one_client_abnormal_load) {
710
711
EXPECT_EQ (g_response_stat.num , 2 );
711
712
EXPECT_EQ (g_response_stat.success_tablet_ids .size (), 0 );
712
713
EXPECT_EQ (g_response_stat.failed_tablet_ids .size (), 1 );
713
- EXPECT_EQ (g_response_stat.success_tablet_ids [0 ], NORMAL_TABLET_ID);
714
+ EXPECT_EQ (g_response_stat.failed_tablet_ids [0 ], NORMAL_TABLET_ID);
714
715
715
716
// server will close stream on CLOSE_LOAD
716
717
wait_for_close ();
@@ -820,7 +821,7 @@ TEST_F(LoadStreamMgrTest, one_client_one_index_one_tablet_single_segment0_zero_b
820
821
PStreamHeader header;
821
822
std::string data;
822
823
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID, NORMAL_TABLET_ID, 0 ,
823
- data, true );
824
+ 0 , data, true );
824
825
825
826
EXPECT_EQ (g_response_stat.num , 0 );
826
827
// CLOSE_LOAD
@@ -861,9 +862,9 @@ TEST_F(LoadStreamMgrTest, one_client_one_index_one_tablet_single_segment0) {
861
862
PStreamHeader header;
862
863
std::string data = " file1 hello world 123 !@#$%^&*()_+" ;
863
864
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID, NORMAL_TABLET_ID, 0 ,
864
- data, false );
865
+ 0 , data, false );
865
866
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID, NORMAL_TABLET_ID, 0 ,
866
- data, true );
867
+ data. length (), data , true );
867
868
868
869
EXPECT_EQ (g_response_stat.num , 0 );
869
870
// CLOSE_LOAD
@@ -907,7 +908,7 @@ TEST_F(LoadStreamMgrTest, one_client_one_index_one_tablet_single_segment_without
907
908
PStreamHeader header;
908
909
std::string data = " file1 hello world 123 !@#$%^&*()_+" ;
909
910
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID, NORMAL_TABLET_ID, 0 ,
910
- data, false );
911
+ 0 , data, false );
911
912
912
913
EXPECT_EQ (g_response_stat.num , 0 );
913
914
// CLOSE_LOAD
@@ -948,9 +949,9 @@ TEST_F(LoadStreamMgrTest, one_client_one_index_one_tablet_single_segment1) {
948
949
PStreamHeader header;
949
950
std::string data = " file1 hello world 123 !@#$%^&*()_+" ;
950
951
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID, NORMAL_TABLET_ID, 1 ,
951
- data, false );
952
+ 0 , data, false );
952
953
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID, NORMAL_TABLET_ID, 1 ,
953
- data, true );
954
+ data. length (), data , true );
954
955
955
956
EXPECT_EQ (g_response_stat.num , 0 );
956
957
// CLOSE_LOAD
@@ -991,13 +992,13 @@ TEST_F(LoadStreamMgrTest, one_client_one_index_one_tablet_two_segment) {
991
992
PStreamHeader header;
992
993
std::string data1 = " file1 hello world 123 !@#$%^&*()_+1" ;
993
994
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID, NORMAL_TABLET_ID, 0 ,
994
- data1, false );
995
+ 0 , data1, false );
995
996
std::string empty;
996
997
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID, NORMAL_TABLET_ID, 0 ,
997
- empty, true );
998
+ data1. length (), empty, true );
998
999
std::string data2 = " file1 hello world 123 !@#$%^&*()_+2" ;
999
1000
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID, NORMAL_TABLET_ID, 1 ,
1000
- data2, true );
1001
+ 0 , data2, true );
1001
1002
1002
1003
EXPECT_EQ (g_response_stat.num , 0 );
1003
1004
// CLOSE_LOAD
@@ -1044,12 +1045,12 @@ TEST_F(LoadStreamMgrTest, one_client_one_index_three_tablet) {
1044
1045
PStreamHeader header;
1045
1046
std::string data1 = " file1 hello world 123 !@#$%^&*()_+1" ;
1046
1047
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID,
1047
- NORMAL_TABLET_ID + 0 , 0 , data1, true );
1048
+ NORMAL_TABLET_ID + 0 , 0 , 0 , data1, true );
1048
1049
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID,
1049
- NORMAL_TABLET_ID + 1 , 0 , data1, true );
1050
+ NORMAL_TABLET_ID + 1 , 0 , 0 , data1, true );
1050
1051
std::string data2 = " file1 hello world 123 !@#$%^&*()_+2" ;
1051
1052
write_one_tablet (client, NORMAL_LOAD_ID, NORMAL_SENDER_ID, NORMAL_INDEX_ID,
1052
- NORMAL_TABLET_ID + 2 , 0 , data2, true );
1053
+ NORMAL_TABLET_ID + 2 , 0 , 0 , data2, true );
1053
1054
1054
1055
EXPECT_EQ (g_response_stat.num , 0 );
1055
1056
// CLOSE_LOAD
@@ -1113,7 +1114,7 @@ TEST_F(LoadStreamMgrTest, two_client_one_index_one_tablet_three_segment) {
1113
1114
std::string data1 =
1114
1115
" sender_id=" + std::to_string (i) + " ,segid=" + std::to_string (segid);
1115
1116
write_one_tablet (clients[i], NORMAL_LOAD_ID, NORMAL_SENDER_ID + i, NORMAL_INDEX_ID,
1116
- NORMAL_TABLET_ID, segid, data1, true );
1117
+ NORMAL_TABLET_ID, segid, 0 , data1, true );
1117
1118
segment_data[i * 3 + segid] = data1;
1118
1119
LOG (INFO) << " segment_data[" << i * 3 + segid << " ]" << data1;
1119
1120
}
@@ -1186,7 +1187,7 @@ TEST_F(LoadStreamMgrTest, two_client_one_close_before_the_other_open) {
1186
1187
for (int32_t segid = 2 ; segid >= 0 ; segid--) {
1187
1188
int i = 0 ;
1188
1189
write_one_tablet (clients[i], NORMAL_LOAD_ID, NORMAL_SENDER_ID + i, NORMAL_INDEX_ID,
1189
- NORMAL_TABLET_ID, segid, segment_data[i * 3 + segid], true );
1190
+ NORMAL_TABLET_ID, segid, 0 , segment_data[i * 3 + segid], true );
1190
1191
}
1191
1192
1192
1193
EXPECT_EQ (g_response_stat.num , 0 );
@@ -1205,7 +1206,7 @@ TEST_F(LoadStreamMgrTest, two_client_one_close_before_the_other_open) {
1205
1206
for (int32_t segid = 2 ; segid >= 0 ; segid--) {
1206
1207
int i = 1 ;
1207
1208
write_one_tablet (clients[i], NORMAL_LOAD_ID, NORMAL_SENDER_ID + i, NORMAL_INDEX_ID,
1208
- NORMAL_TABLET_ID, segid, segment_data[i * 3 + segid], true );
1209
+ NORMAL_TABLET_ID, segid, 0 , segment_data[i * 3 + segid], true );
1209
1210
}
1210
1211
1211
1212
close_load (clients[1 ], 1 );
0 commit comments