-
Notifications
You must be signed in to change notification settings - Fork 397
Expand file tree
/
Copy pathTiDBErrors.java
More file actions
82 lines (64 loc) · 3.22 KB
/
TiDBErrors.java
File metadata and controls
82 lines (64 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package sqlancer.tidb;
import sqlancer.common.query.ExpectedErrors;
public final class TiDBErrors {
private TiDBErrors() {
}
public static void addExpressionErrors(ExpectedErrors errors) {
errors.add("DECIMAL value is out of range");
errors.add("error parsing regexp");
errors.add("BIGINT UNSIGNED value is out of range");
errors.add("Data truncation: Truncated incorrect time value");
errors.add("Data truncation: Incorrect time value");
errors.add("overflows double");
errors.add("overflows bigint");
errors.add("strconv.ParseFloat: parsing");
errors.add("in 'order clause'"); // int constants in order by clause
// functions
errors.add("BIGINT value is out of range");
errors.add("doesn't have a default value"); // default
errors.add("is not valid for CHARACTER SET");
// known issue: https://github.com/pingcap/tidb/issues/14819
errors.add("Wrong plan type for dataReaderBuilder");
errors.add("DOUBLE value is out of range");
errors.add("index out of range"); // https://github.com/pingcap/tidb/issues/15810
errors.add("baseBuiltinFunc.evalString() should never be called, please contact the TiDB team for help"); // https://github.com/pingcap/tidb/issues/15847
errors.add("unsupport column type for encode 6"); // https://github.com/pingcap/tidb/issues/15850
errors.add("Data truncation: %s value is out of range in '%s'");
errors.add("Truncated incorrect FLOAT value");
errors.add("Bad Number");
// regex
errors.add("error parsing regexp");
// https://github.com/tidb-challenge-program/bug-hunting-issue/issues/57
errors.add("For input string: \"+Inf\"");
errors.add("inconsistent index"); // https://github.com/tidb-challenge-program/bug-hunting-issue/issues/58
errors.add("Illegal mix of collations");
}
public static void addExpressionHavingErrors(ExpectedErrors errors) {
errors.add("is not in GROUP BY clause and contains nonaggregated column");
errors.add("Unknown column");
}
public static void addInsertErrors(ExpectedErrors errors) {
errors.add("Duplicate entry");
errors.add("cannot be null");
errors.add("doesn't have a default value");
errors.add("Out of range value");
errors.add("Incorrect double value");
errors.add("Incorrect float value");
errors.add("Incorrect int value");
errors.add("Incorrect tinyint value");
errors.add("Data truncation");
errors.add("Bad Number");
errors.add("The value specified for generated column"); // TODO: do not insert data into generated columns
errors.add("incorrect utf8 value");
errors.add("Data truncation: %s value is out of range in '%s'");
errors.add("Incorrect smallint value");
errors.add("Incorrect bigint value");
errors.add("Incorrect decimal value");
errors.add("error parsing regexp");
errors.add("is not valid for CHARACTER SET");
if (true) {
// https://github.com/tidb-challenge-program/bug-hunting-issue/issues/54
errors.add("Miss column");
}
}
}