[ 
https://issues.apache.org/jira/browse/HADOOP-5307?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12681959#action_12681959
 ] 

Chris Douglas commented on HADOOP-5307:
---------------------------------------

bq. Of course the patch is technically backwards-incompatible, what I say is 
that, the frequency is expected to be so small that it is negligible.

Neither of us has enough data to assert anything about the frequency of any 
case because it's a public class. While my intuition matches yours, 
"incompatible change" isn't a statistical definition, let alone one based on 
our expectations.

bq. passing an array, possibly containing null values seems to me generic 
enough to be introduced in StringUtils rather than a custom solution in the 
context(DBOutputFormat).

I disagree. By supporting an escape for null references, this is defining a 
serialization for arrays of String, rather than representing an array of String 
in a single String. For this, the Stringifier seems like a more appropriate 
choice than changing the semantics of a method on StringUtils.

bq. The API indicates to use the supplied column names, when in fact it did 
not, so 4955 is a bug fix, fixing the expected behavior from the API, rather 
than an improvement, introducing a new API.

I see. From the description, it sounded like this was adding functionality by 
using the fields provided. I don't think adding a new API is necessary to 
differentiate an improvement from a bug; it's sufficient to change 
functionality. If the intent was to use them, then OK.

bq. What would you suggest? 

Not sure. Since this seems to be serializing an array in and out of configs, 
I'm leaning towards the Stringifier work as a solution local to 
DBConfiguration. Would that work?

> Fix null value handling in StringUtils#arrayToString() and #getStrings()
> ------------------------------------------------------------------------
>
>                 Key: HADOOP-5307
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5307
>             Project: Hadoop Core
>          Issue Type: Bug
>          Components: util
>    Affects Versions: 0.21.0
>            Reporter: Enis Soztutar
>            Assignee: Enis Soztutar
>         Attachments: h5307_v1.patch
>
>
> StringUtils#arrayToString() converts String array to a String of comma 
> separated elements. If the String array includes null values, these are 
> recovered as "null" (literal) from getStrings() method, which eventually 
> causes configuration issues. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to