Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Validate diskFrontier domain for series candidate. #115

Merged
merged 1 commit into from
Apr 9, 2013

Commits on Apr 9, 2013

  1. Validate diskFrontier domain for series candidate.

    It is the case with the benchmark tool that we thought that we
    generated multiple series and saved them to the disk as such, when
    in reality, we overwrote the fields of the outgoing metrics via
    Go map reference behavior.  This was accidental.  In the course of
    diagnosing this, a few errors were found:
    
    1. ``newSeriesFrontier`` should check to see if the candidate fingerprint is within the given domain of the ``diskFrontier``.  If not, as the contract in the docstring stipulates, a ``nil`` ``seriesFrontier`` should be emitted.
    
    2. In the interests of aiding debugging, the raw LevelDB ``levigoIterator`` type now includes a helpful forensics ``String()`` method.
    
    This work produced additional cleanups:
    
    1. ``Close() error`` with the storage stack is technically incorrect, since nowhere in the bowels of it does an error actually occur.  The interface has been simplified to remove this for now.
    matttproud committed Apr 9, 2013
    Configuration menu
    Copy the full SHA
    a55602d View commit details
    Browse the repository at this point in the history