[ 
https://issues.apache.org/jira/browse/LUCENE-3738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13196941#comment-13196941
 ] 

Robert Muir edited comment on LUCENE-3738 at 1/31/12 2:21 PM:
--------------------------------------------------------------

{quote}
We should try to never write negative numbers for post 4.0 formats, maybe add 
conditional assert (like for utf8 strings), so preflex can write using negative 
vints and dont trip assert.
{quote}

We still have this problem then with negatives in 4.0 formats (like stored 
fields).

I think we should fix them all to use codec header, and fix term vectors writer.

we could have a conditionalized assert for this in mockdirectorywrapper or 
something like that: it could be disabled when preflex is used for now.

                
      was (Author: rcmuir):
    {quote}

We should try to never write negative numbers for post 4.0 formats, maybe add 
conditional assert (like for utf8 strings), so preflex can write using negative 
vints and dont trip assert.
{quote}

                  
> Be consistent about negative vInt/vLong
> ---------------------------------------
>
>                 Key: LUCENE-3738
>                 URL: https://issues.apache.org/jira/browse/LUCENE-3738
>             Project: Lucene - Java
>          Issue Type: Bug
>            Reporter: Michael McCandless
>             Fix For: 3.6, 4.0
>
>
> Today, write/readVInt "allows" a negative int, in that it will encode and 
> decode correctly, just horribly inefficiently (5 bytes).
> However, read/writeVLong fails (trips an assert).
> I'd prefer that both vInt/vLong trip an assert if you ever try to write a 
> negative number... it's badly trappy today.  But, unfortunately, we sometimes 
> rely on this... had we had this assert in 'since the beginning' we could have 
> avoided that.
> So, if we can't add that assert in today, I think we should at least fix 
> readVLong to handle negative longs... but then you quietly spend 9 bytes 
> (even more trappy!).

--
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

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to