Changeset: 6f7a836a15d6 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/6f7a836a15d6
Modified Files:
        src/main/java/org/monetdb/util/MDBvalidator.java
Branch: default
Log Message:

More fixes for invalid errors reported when system catalog validations (\vsci 
command) are run against Nov2019, Apr2019, Aug2018, Mar2018 and Jul2017 
releases.


diffs (58 lines):

diff --git a/src/main/java/org/monetdb/util/MDBvalidator.java 
b/src/main/java/org/monetdb/util/MDBvalidator.java
--- a/src/main/java/org/monetdb/util/MDBvalidator.java
+++ b/src/main/java/org/monetdb/util/MDBvalidator.java
@@ -643,6 +643,9 @@ public final class MDBvalidator {
                                        tbl = rs.getString(2);
                                        col = rs.getString(3);
                                        max_len = rs.getLong(4);
+                                       // patch for Aug2018 and older 
versions, for columns: sys._tables.query and tmp._tables.query and 
sys.tables.query
+                                       if (system && max_len == 2048 && 
col.equals("query"))
+                                               max_len = 1048576;
                                        // compose validation query for this 
specific column
                                        sb.setLength(0);        // empty 
previous usage of sb
                                        sb.append("SELECT 
'").append(sch).append('.').append(tbl).append('.').append(col).append("' as 
full_col_nm, ")
@@ -1078,7 +1081,7 @@ public final class MDBvalidator {
                {"functions", "type", "function_type_id", "function_types", 
"27"},
                {"functions", "language", "language_id", "function_languages", 
"27"},
                // system functions should refer only to functions in MonetDB 
system schemas
-               {"functions WHERE system AND ", "schema_id", "id", "schemas 
WHERE system", null},
+               {"functions WHERE system AND ", "schema_id", "id", "schemas 
WHERE system", "33"},
                {"args", "func_id", "id", "functions", null},
                {"args", "type", "sqlname", "types", null},
                {"types", "schema_id", "id", "schemas", null},
@@ -1125,7 +1128,7 @@ public final class MDBvalidator {
                {"querylog_history", "pipe", "name", "optimizers", null},
 // not a fk:   {"queue", "sessionid", "sessionid", "sessions", "37"},  // as 
queue contains a historical list, the session may have been closed in the 
meantime, so not a real persistent fk
 // not a fk:   {"queue", "\"username\"", "name", "users", null},       // as 
queue contains a historical list, the user may have been removed in the 
meantime, so not a real persistent fk
-               {"sessions", "\"username\"", "name", "users", null},
+               {"sessions", "\"username\"", "name", "users", "37"},
                {"sessions", "sessions.optimizer", "name", "optimizers", "37"}, 
        // without the sessions. prefix it will give an error on Jun2020 release
                {"statistics", "column_id", "id", "(SELECT id FROM sys._columns 
UNION ALL SELECT id FROM tmp._columns) as c", null},
                {"statistics", "type", "sqlname", "types", null},
@@ -1238,7 +1241,7 @@ public final class MDBvalidator {
                {"function_languages", "language_name", "27"},
                {"function_types", "function_type_id", "27"},
                {"function_types", "function_type_name", "27"},
-               {"function_types", "function_type_keyword", "27"},
+               {"function_types", "function_type_keyword", "29"},      // 
column is added in release 29
                {"functions", "id", null},
                {"functions", "name", null},
                {"functions", "func", null},
@@ -1249,7 +1252,7 @@ public final class MDBvalidator {
                {"functions", "varres", null},
                {"functions", "vararg", null},
                {"functions", "schema_id", null},
-               {"functions", "system", null},
+               {"functions", "system", "33"},
                {"idxs", "id", null},
                {"idxs", "table_id", null},
                {"idxs", "type", null},
@@ -1328,7 +1331,7 @@ public final class MDBvalidator {
                {"storagemodelinput", "reference", null},
                {"storagemodelinput", "sorted", null},
                {"storagemodelinput", "\"unique\"", null},
-               {"storagemodelinput", "isacolumn", null},
+               {"storagemodelinput", "isacolumn", "33"},
                {"table_types", "table_type_id", "21"},
                {"table_types", "table_type_name", "21"},
                {"tables", "id", null},
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to