You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Phabricator (Updated) (JIRA)" <ji...@apache.org> on 2011/11/03 18:45:34 UTC
[jira] [Updated] (HBASE-4738) [89-fb] HBaseAdmin has ambiguous
varargs invocations
[ https://issues.apache.org/jira/browse/HBASE-4738?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Phabricator updated HBASE-4738:
-------------------------------
Attachment: D231.1.patch
cgist requested code review of "HBASE-4738 [jira] [89-fb] HBaseAdmin has ambiguous varargs invocations".
Reviewers: Karthik, JIRA
Fixed HBaseAdmin ambiguous varargs invocations
HBaseAdmin had ambiguous uses of varargs parameters which relied on the
compiler to implicitly cast arguments to Object[] for correct operation.
Certain java compilers (1.6.0_26 on OSX) were found to instead wrap the
argument inside a new Object[], breaking HBaseAdmin and the HBase shell.
This change avoids the ambiguous invocations by explicitly casting the
arguments to Object[].
Ambiguous invocations of varargs methods with non-varargs arguments relied on the compiler to implicitly cast the arguments to Object[]. Some compilers apparently do not make this implicit cast, but instead wrap the arguments in another Object[] causing them to be interpreted incorrectly.
TEST PLAN
compiled HBaseAdmin with JDK 1.6.0_24 and 1.6.0_26 and tested
the HBase shell with commands which take a variable number of arguments.
REVISION DETAIL
https://reviews.facebook.net/D231
AFFECTED FILES
src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
MANAGE HERALD DIFFERENTIAL RULES
https://reviews.facebook.net/herald/view/differential/
WHY DID I GET THIS EMAIL?
https://reviews.facebook.net/herald/transcript/441/
Tip: use the X-Herald-Rules header to filter Herald messages in your client.
> [89-fb] HBaseAdmin has ambiguous varargs invocations
> ----------------------------------------------------
>
> Key: HBASE-4738
> URL: https://issues.apache.org/jira/browse/HBASE-4738
> Project: HBase
> Issue Type: Bug
> Components: client
> Environment: JDK 1.6.0_26 on OSX
> Reporter: Christopher Gist
> Priority: Minor
> Attachments: D231.1.patch
>
>
> Ambiguous invocations of varargs methods with non-varargs arguments relied on the compiler to implicitly cast the arguments to Object[]. Some compilers apparently do not make this implicit cast, but instead wrap the arguments in another Object[] causing them to be interpreted incorrectly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira