Make sure Python and Ruby does null check

This commit is contained in:
Xin Dong 2020-09-15 14:09:53 -07:00
parent 13c9dc6e37
commit acdf04ed18
2 changed files with 8 additions and 2 deletions

View File

@ -471,8 +471,8 @@ class TransactionRead(_FDBBase):
))
def get_range_split_points(self, begin_key, end_key, chunk_size):
if begin_key is None or end_key is None:
raise Exception('Invalid begin key or end key')
if begin_key is None or end_key is None or chunk_size <=0:
raise Exception('Invalid begin key, end key or chunk size')
return FutureKeyArray(self.capi.fdb_transaction_get_range_split_points(
self.tpointer,
begin_key, len(begin_key),

View File

@ -843,12 +843,18 @@ module FDB
end
def get_estimated_range_size_bytes(begin_key, end_key)
if begin_key.nil? || end_key.nil?
raise ArgumentError, "Invalid begin key or end key"
end
bkey = FDB.key_to_bytes(begin_key)
ekey = FDB.key_to_bytes(end_key)
Int64Future.new(FDBC.fdb_transaction_get_estimated_range_size_bytes(@tpointer, bkey, bkey.bytesize, ekey, ekey.bytesize))
end
def get_range_split_points(begin_key, end_key, chunk_size)
if begin_key.nil? || end_key.nil? || chunk_size <=0
raise ArgumentError, "Invalid begin key, end key or chunk size"
end
bkey = FDB.key_to_bytes(begin_key)
ekey = FDB.key_to_bytes(end_key)
FutureKeyArray.new(FDBC.fdb_transaction_get_range_split_points(@tpointer, bkey, bkey.bytesize, ekey, ekey.bytesize, chunk_size))