[ https://issues.apache.org/jira/browse/DERBY-2425?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mayuresh Nirhali updated DERBY-2425: ------------------------------------ Attachment: derby2425.diff I have created a patch for this bug. It is very trivial, I think. After multiplication (by 2 ) if the display size overflows int range, then assign Int.MAX_SIZE to display size. This behavior is same as that in Embedded mode. I have run derbyall and suites_All, no new failures were seen. Patch is ready for review! > ResultSetMetaData.getColumnDisplaySize() returns a negative value for BLOB > columns for client > ---------------------------------------------------------------------------------------------- > > Key: DERBY-2425 > URL: https://issues.apache.org/jira/browse/DERBY-2425 > Project: Derby > Issue Type: Bug > Components: Network Client > Affects Versions: 10.3.0.0 > Reporter: Kathey Marsden > Assigned To: Mayuresh Nirhali > Priority: Minor > Fix For: 10.3.0.0 > > Attachments: derby2425.diff > > > Client getColumnDisplaySize on a BLOB(1G) column returns > -2147483648 > embedded returns 2147483647 > In client, the issue is that for binary values it multiplies the length * 2 > and this overflows the int range. > return (int) (2 * sqlLength_[column - 1]); -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.