Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Iotdb
提交
9d615bb4
I
Iotdb
项目概览
apache
/
Iotdb
12 个月 前同步成功
通知
25
Star
3344
Fork
916
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
Iotdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
9d615bb4
编写于
1月 20, 2022
作者:
S
Steve Yurong Su
提交者:
GitHub
1月 20, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[IOTDB-2441] Msg has no status code when MULTIPLE_ERROR occurs (#4918)
上级
91dd7f7b
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
36 addition
and
10 deletion
+36
-10
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertMultiRowIT.java
...rg/apache/iotdb/db/integration/IoTDBInsertMultiRowIT.java
+4
-5
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java
...va/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java
+25
-0
integration/src/test/java/org/apache/iotdb/session/IoTDBSessionSimpleIT.java
...t/java/org/apache/iotdb/session/IoTDBSessionSimpleIT.java
+4
-3
service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java
service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java
+3
-2
未找到文件。
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertMultiRowIT.java
浏览文件 @
9d615bb4
...
...
@@ -22,6 +22,7 @@ package org.apache.iotdb.db.integration;
import
org.apache.iotdb.db.utils.EnvironmentUtils
;
import
org.apache.iotdb.itbase.category.LocalStandaloneTest
;
import
org.apache.iotdb.jdbc.Config
;
import
org.apache.iotdb.rpc.TSStatusCode
;
import
org.junit.AfterClass
;
import
org.junit.Assert
;
...
...
@@ -38,7 +39,7 @@ import java.util.ArrayList;
import
java.util.List
;
import
java.util.Objects
;
import
static
org
.
junit
.
Assert
.
assert
Equals
;
import
static
org
.
junit
.
Assert
.
assert
True
;
import
static
org
.
junit
.
Assert
.
fail
;
/**
...
...
@@ -136,10 +137,8 @@ public class IoTDBInsertMultiRowIT {
"insert into root.t1.wf01.wt01(timestamp, s1) values(1, 1.0) (2, 'hello'), (3, true)"
);
fail
();
}
catch
(
SQLException
e
)
{
assertEquals
(
"org.apache.iotdb.db.exception.StorageEngineException: failed to insert measurements [s1] caused by For input string: \"'hello'\";"
+
"org.apache.iotdb.db.exception.StorageEngineException: failed to insert measurements [s1] caused by For input string: \"true\";"
,
e
.
getMessage
());
assertTrue
(
e
.
getMessage
().
contains
(
Integer
.
toString
(
TSStatusCode
.
MULTIPLE_ERROR
.
getStatusCode
())));
}
}
}
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java
浏览文件 @
9d615bb4
...
...
@@ -26,6 +26,7 @@ import org.apache.iotdb.db.service.IoTDB;
import
org.apache.iotdb.db.utils.EnvironmentUtils
;
import
org.apache.iotdb.itbase.category.LocalStandaloneTest
;
import
org.apache.iotdb.jdbc.Config
;
import
org.apache.iotdb.rpc.TSStatusCode
;
import
org.apache.iotdb.tsfile.file.metadata.enums.CompressionType
;
import
org.apache.iotdb.tsfile.file.metadata.enums.TSDataType
;
import
org.apache.iotdb.tsfile.file.metadata.enums.TSEncoding
;
...
...
@@ -122,6 +123,13 @@ public class IoTDBSelectIntoIT {
TSEncoding
.
PLAIN
,
CompressionType
.
UNCOMPRESSED
,
null
);
IoTDB
.
metaManager
.
createTimeseries
(
new
PartialPath
(
"root.sg.d1.datatype"
),
TSDataType
.
DOUBLE
,
TSEncoding
.
PLAIN
,
CompressionType
.
UNCOMPRESSED
,
null
);
}
private
static
void
generateData
()
{
...
...
@@ -397,6 +405,23 @@ public class IoTDBSelectIntoIT {
}
}
@Test
public
void
testSourceAndTargetPathDataTypeUnmatched
()
{
try
(
Connection
connection
=
DriverManager
.
getConnection
(
Config
.
IOTDB_URL_PREFIX
+
"127.0.0.1:6667/"
,
"root"
,
"root"
);
Statement
statement
=
connection
.
createStatement
())
{
statement
.
execute
(
"select s1 "
+
"into root.sg.d1.`datatype` "
+
"from root.sg.d1"
);
fail
();
}
catch
(
SQLException
throwable
)
{
assertTrue
(
throwable
.
getMessage
()
.
contains
(
Integer
.
toString
(
TSStatusCode
.
MULTIPLE_ERROR
.
getStatusCode
())));
assertTrue
(
throwable
.
getMessage
().
contains
(
"mismatch"
));
}
}
@Test
public
void
testSelectIntoAlignedTimeSeriesWithUnmatchedTypes
()
{
try
(
Connection
connection
=
...
...
integration/src/test/java/org/apache/iotdb/session/IoTDBSessionSimpleIT.java
浏览文件 @
9d615bb4
...
...
@@ -537,7 +537,7 @@ public class IoTDBSessionSimpleIT {
try
{
session
.
deleteTimeseries
(
Arrays
.
asList
(
"root.sg1.d1.t6"
,
"root.sg1.d1.t2"
,
"root.sg1.d1.t3"
));
}
catch
(
BatchExecutionException
e
)
{
assert
Equals
(
"Path [root.sg1.d1.t6] does not exist;"
,
e
.
getMessage
(
));
assert
True
(
e
.
getMessage
().
contains
(
"Path [root.sg1.d1.t6] does not exist;"
));
}
assertTrue
(
session
.
checkTimeseriesExists
(
"root.sg1.d1.t1"
));
assertFalse
(
session
.
checkTimeseriesExists
(
"root.sg1.d1.t2"
));
...
...
@@ -1226,8 +1226,9 @@ public class IoTDBSessionSimpleIT {
session
.
deleteTimeseries
(
"root.sg.loc1.sector.x"
);
fail
();
}
catch
(
StatementExecutionException
e
)
{
assertEquals
(
"Cannot delete a timeseries inside a template: root.sg.loc1.sector.x;"
,
e
.
getMessage
());
assertTrue
(
e
.
getMessage
()
.
contains
(
"Cannot delete a timeseries inside a template: root.sg.loc1.sector.x;"
));
}
session
.
close
();
...
...
service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java
浏览文件 @
9d615bb4
...
...
@@ -136,11 +136,12 @@ public class RpcUtils {
}
public
static
void
verifySuccess
(
List
<
TSStatus
>
statuses
)
throws
BatchExecutionException
{
StringBuilder
errMsgs
=
new
StringBuilder
();
StringBuilder
errMsgs
=
new
StringBuilder
().
append
(
TSStatusCode
.
MULTIPLE_ERROR
.
getStatusCode
()).
append
(
": "
);
for
(
TSStatus
status
:
statuses
)
{
if
(
status
.
getCode
()
!=
TSStatusCode
.
SUCCESS_STATUS
.
getStatusCode
()
&&
status
.
getCode
()
!=
TSStatusCode
.
NEED_REDIRECTION
.
getStatusCode
())
{
errMsgs
.
append
(
status
.
getMessage
()).
append
(
";"
);
errMsgs
.
append
(
status
.
getMessage
()).
append
(
";
"
);
}
}
if
(
errMsgs
.
length
()
>
0
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录