Modify the Fsck CLI to flag columns with odd #s of bytes as unknown instead of
considering them as future values automatically.
Modify FSCK to properly ignore annotations but log as debug any 3 or 5 byte
columns with unknown prefixes as future objects.
Add a try/catch around Internal.extractDataPoints() in the FSCK utility to
capture and log compacted column exceptions as errors.
Add more unit tests for Fsck

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add Config.getDirectoryName() to check the last character of a directory in the
config and make sure it ends with an OS dependent slash. Prep to fix for #263.

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Use config.getDirectoryName() for "tsd.http.staticroot" and "tsd.http.cachedir"
to make sure the directories end with a slash.

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add status option to Debian init script

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Rely on `set -e` for exit code in init script status option

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Fix for Issue #286

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Fix mocking of the HBaseClient in some of the unit test classes where the
tests would sporadically fail when they actually instantiated a full HBaseClient
object. Now they all use the PowerMockito.whenNew() method to return the mock
instead of letting TSDB() instantiate a real client then replace it with the
mock.

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add scanner.close() calls to close out #232

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Merge remote-tracking branch 'remotes/official/next' into next