This is an automated email from the ASF dual-hosted git repository.
kxiao 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 2beed11256 [Bug](streamload) fix inconsistent load result of be and fe
(#20950)
2beed11256 is described below
commit 2beed1125660a1ff5dc869a083f164e4355a0a2d
Author: HHoflittlefish777 <[email protected]>
AuthorDate: Wed Jun 21 18:12:51 2023 +0800
[Bug](streamload) fix inconsistent load result of be and fe (#20950)
---
.../doris/httpv2/controller/BaseController.java | 2 +-
.../data/load_p0/stream_load/test_auth.csv | 2 +
.../load_p0/stream_load/test_stream_load.groovy | 53 ++++++++++++++++++++++
3 files changed, 56 insertions(+), 1 deletion(-)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/BaseController.java
b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/BaseController.java
index dc31f5c6d0..091ca673ed 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/BaseController.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/BaseController.java
@@ -244,7 +244,7 @@ public class BaseController {
if (Strings.isNullOrEmpty(encodedAuthString)) {
return false;
}
- String[] parts = encodedAuthString.split(" ");
+ String[] parts = encodedAuthString.split("\\s+");
if (parts.length != 2) {
return false;
}
diff --git a/regression-test/data/load_p0/stream_load/test_auth.csv
b/regression-test/data/load_p0/stream_load/test_auth.csv
new file mode 100644
index 0000000000..f049b038f2
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_auth.csv
@@ -0,0 +1,2 @@
+-2|-50|1|44|1
+-2|-50|1|2|1
diff --git a/regression-test/suites/load_p0/stream_load/test_stream_load.groovy
b/regression-test/suites/load_p0/stream_load/test_stream_load.groovy
index e481c1c541..d1e0895afd 100644
--- a/regression-test/suites/load_p0/stream_load/test_stream_load.groovy
+++ b/regression-test/suites/load_p0/stream_load/test_stream_load.groovy
@@ -831,5 +831,58 @@ suite("test_stream_load", "p0") {
sql "sync"
order_qt_sql1 "select * from ${tableName9} order by k1, k2"
+
+ // test common user
+ def tableName13 = "test_common_user"
+ sql """ DROP TABLE IF EXISTS ${tableName13} """
+ sql """
+ CREATE TABLE IF NOT EXISTS ${tableName13} (
+ `k1` bigint(20) NULL,
+ `k2` bigint(20) NULL,
+ `v1` tinyint(4) SUM NULL,
+ `v2` tinyint(4) REPLACE NULL,
+ `v3` tinyint(4) REPLACE_IF_NOT_NULL NULL
+ ) ENGINE=OLAP
+ AGGREGATE KEY(`k1`, `k2`)
+ COMMENT 'OLAP'
+ PARTITION BY RANGE(`k1`)
+ (PARTITION partition_a VALUES [("-9223372036854775808"), ("10")),
+ PARTITION partition_b VALUES [("10"), ("20")),
+ PARTITION partition_c VALUES [("20"), ("30")),
+ PARTITION partition_d VALUES [("30"), ("40")))
+ DISTRIBUTED BY HASH(`k1`, `k2`) BUCKETS 3
+ PROPERTIES ("replication_allocation" = "tag.location.default: 1");
+ """
+
+ sql """create USER common_user@'%' IDENTIFIED BY '123456'"""
+ sql """GRANT LOAD_PRIV ON *.* TO 'common_user'@'%';"""
+
+ streamLoad {
+ table "${tableName13}"
+
+ set 'column_separator', '|'
+ set 'columns', 'k1, k2, v1, v2, v3'
+ set 'strict_mode', 'true'
+ set 'Authorization', 'Basic Y29tbW9uX3VzZXI6MTIzNDU2'
+
+ file 'test_auth.csv'
+ time 10000 // limit inflight 10s
+
+ check { result, exception, startTime, endTime ->
+ if (exception != null) {
+ throw exception
+ }
+ log.info("Stream load result: ${result}".toString())
+ def json = parseJson(result)
+ assertEquals("success", json.Status.toLowerCase())
+ assertEquals(2, json.NumberTotalRows)
+ assertEquals(0, json.NumberFilteredRows)
+ assertEquals(0, json.NumberUnselectedRows)
+ }
+ }
+
+ sql "sync"
+ sql """DROP USER 'common_user'@'%'"""
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]