diff --git a/docs/varlen.rst b/docs/varlen.rst index 5e19bc39b9c316e36d903db2a0e4a49a878fc6b3..8988ba97b9aace2a1d04fa565f6c28e0ecbff53d 100644 --- a/docs/varlen.rst +++ b/docs/varlen.rst @@ -36,7 +36,7 @@ Note that the only valid sizes of `size_struct` are: * 1 for maximum length of 255 * 2 for maximum length of 65535 * 3 for maximum length of 16777215 -* 4 for maximum length of 4294967295 +* 4 for maximum length of 2147483647 Also note that variable length series live in a different namespace than standard time series, so you can name them the same. diff --git a/tempsdb/chunks.pyx b/tempsdb/chunks.pyx index 31f2a235c758b2c184d7c0fbab60c2edfebeefd9..065628832e4d50e6f54fa8e89ccaeb3560ad91e1 100644 --- a/tempsdb/chunks.pyx +++ b/tempsdb/chunks.pyx @@ -27,7 +27,7 @@ cdef class AlternativeMMap: def madvise(self, a, b, c): ... - def resize(self, file_size: int): + def resize(self, int file_size): self.size = file_size def __init__(self, io_file: io.BinaryIO, file_lock_object): diff --git a/tempsdb/series.pxd b/tempsdb/series.pxd index 4ef27a8ecada834cf6b21b4d3485b45e65738b6d..08976e03015f2b3f31907397a7e37839e34dc0b0 100644 --- a/tempsdb/series.pxd +++ b/tempsdb/series.pxd @@ -11,7 +11,7 @@ cdef class TimeSeries: readonly str name unsigned int max_entries_per_chunk readonly unsigned long long last_entry_synced - readonly unsigned int block_size + readonly int block_size readonly unsigned long long last_entry_ts unsigned int page_size readonly dict metadata diff --git a/tempsdb/varlen.pyx b/tempsdb/varlen.pyx index 25d605b4e62e7d62e3be642aad111d8e936e5ab3..41b9355b225b4a6ad8b0824a0e42a4c6810b3e46 100644 --- a/tempsdb/varlen.pyx +++ b/tempsdb/varlen.pyx @@ -612,7 +612,7 @@ cdef class VarlenSeries: elif self.size_field == 3: return 0xFFFFFF elif self.size_field == 4: - return 0xFFFFFFFF + return 0x7FFFFFFF else: raise ValueError('How did this happen?') diff --git a/tests/test_varlen.py b/tests/test_varlen.py index 3299d2a6313b8a6bcbf2d0430f4d6d795df6f20b..a88933a0bd1b815dd707d484a3f7c46ff53b2ba7 100644 --- a/tests/test_varlen.py +++ b/tests/test_varlen.py @@ -3,6 +3,7 @@ import os import unittest from tempsdb.varlen import create_varlen_series +from tempsdb.database import Database logger = logging.getLogger(__name__)