Details
-
Type:
Defect
-
Status:
Resolved
-
Priority:
Major
-
Resolution: Declined
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
-
Environment:Specifically using the MySQL connector 5.0.x or 5.1.x against a Tungsten Connector proxy
Description
The root cause appears to be that rs.getObject( i ) seems to take the field flags into effect over the basic java.sql.Types values.
In this case a BIT(1) column comes back from MySQL as type 16 (BOOLEAN), flags UNSIGNED. From Tungsten it comes back as type 16, flags BINARY BLOB UNSIGNED.
The resultset-seq construction code is pretty cavalier about using just getObject() instead of more specific types so this might be the start of a smarter approach to that.
Further update: this looks to be a configuration or version issue with the Tungsten Connector setup as we've been able to repro the problem in one environment but it works as expected in a newer environment.
May still go ahead with this change anyway since I believe it's a good change for robustness, but it looks lower priority right now.