Commit 875ff6a
fix(bqjdbc): validate integer connection properties (#13174)
- **Property Validation:** The driver now rejects negative integers for
properties like pool sizes and timeouts.
- **Consistent Enforcement:** This validation applies to programmatic
DataSource setters.
- **Remove Double Parsing:** Removed the
`BigQueryJdbcUrlUtility.parseUrl(connectionUri)` usage in
`BigQueryDriver.connect()` to eliminate double parsing.
- **Better Error Handling:** Invalid inputs now throw clear,
driver-specific exceptions instead of low-level runtime errors.
- **Expanded Testing:** Added tests to verify behavior for negative
values, non-numeric inputs, and unrecognized properties.
---------
Co-authored-by: cloud-java-bot <cloud-java-bot@google.com>1 parent 8cf6b07 commit 875ff6a
5 files changed
Lines changed: 130 additions & 6 deletions
File tree
- java-bigquery/google-cloud-bigquery-jdbc/src
- main/java/com/google/cloud/bigquery/jdbc
- test/java/com/google/cloud/bigquery/jdbc
- it
Lines changed: 2 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
| 133 | + | |
133 | 134 | | |
134 | | - | |
| 135 | + | |
135 | 136 | | |
136 | 137 | | |
137 | 138 | | |
138 | 139 | | |
139 | | - | |
140 | | - | |
141 | 140 | | |
142 | 141 | | |
143 | 142 | | |
| |||
Lines changed: 3 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
721 | 721 | | |
722 | 722 | | |
723 | 723 | | |
724 | | - | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
725 | 727 | | |
726 | 728 | | |
727 | 729 | | |
| |||
Lines changed: 70 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
340 | 341 | | |
341 | 342 | | |
342 | 343 | | |
343 | | - | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
344 | 351 | | |
345 | 352 | | |
346 | 353 | | |
| |||
664 | 671 | | |
665 | 672 | | |
666 | 673 | | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
667 | 678 | | |
668 | 679 | | |
669 | 680 | | |
| |||
736 | 747 | | |
737 | 748 | | |
738 | 749 | | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
739 | 754 | | |
740 | 755 | | |
741 | 756 | | |
| |||
746 | 761 | | |
747 | 762 | | |
748 | 763 | | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
749 | 768 | | |
750 | 769 | | |
751 | 770 | | |
752 | 771 | | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
753 | 776 | | |
754 | 777 | | |
755 | 778 | | |
756 | 779 | | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
757 | 785 | | |
758 | 786 | | |
759 | 787 | | |
| |||
1048 | 1076 | | |
1049 | 1077 | | |
1050 | 1078 | | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
1051 | 1084 | | |
1052 | 1085 | | |
1053 | 1086 | | |
| |||
1106 | 1139 | | |
1107 | 1140 | | |
1108 | 1141 | | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
1109 | 1145 | | |
1110 | 1146 | | |
1111 | 1147 | | |
1112 | 1148 | | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
1113 | 1153 | | |
1114 | 1154 | | |
1115 | 1155 | | |
1116 | 1156 | | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
1117 | 1160 | | |
1118 | 1161 | | |
1119 | 1162 | | |
1120 | 1163 | | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
1121 | 1167 | | |
1122 | 1168 | | |
1123 | 1169 | | |
| |||
1126 | 1172 | | |
1127 | 1173 | | |
1128 | 1174 | | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
1129 | 1179 | | |
1130 | 1180 | | |
1131 | 1181 | | |
| |||
1134 | 1184 | | |
1135 | 1185 | | |
1136 | 1186 | | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
1137 | 1190 | | |
1138 | 1191 | | |
1139 | 1192 | | |
| |||
1154 | 1207 | | |
1155 | 1208 | | |
1156 | 1209 | | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
1157 | 1214 | | |
1158 | 1215 | | |
1159 | 1216 | | |
| |||
1164 | 1221 | | |
1165 | 1222 | | |
1166 | 1223 | | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
1167 | 1228 | | |
1168 | 1229 | | |
1169 | 1230 | | |
| |||
1315 | 1376 | | |
1316 | 1377 | | |
1317 | 1378 | | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
1318 | 1387 | | |
Lines changed: 54 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
| 25 | + | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
| |||
206 | 208 | | |
207 | 209 | | |
208 | 210 | | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
209 | 263 | | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
| 71 | + | |
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
| |||
0 commit comments