Skip to content

Commit

Permalink
Fix cand
Browse files Browse the repository at this point in the history
  • Loading branch information
ikolomi committed Jul 2, 2024
1 parent 22e70c5 commit b8c7113
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 4 deletions.
9 changes: 9 additions & 0 deletions glide-core/src/rotating_buffer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,14 @@ impl RotatingBuffer {
let mut results: Vec<T> = vec![];
let mut prev_position = 0;
let buffer_len = buffer.len();
//println!("------------- get_requests() buffer_len == {:?}", buffer_len);
while prev_position < buffer_len {
if let Some((request_len, bytes_read)) = u32::decode_var(&buffer[prev_position..]) {
//println!("------------- get_requests() request_len == {:?}", request_len);
let start_pos = prev_position + bytes_read;
if (start_pos + request_len as usize) > buffer_len {
// how its even possible?
//println!("------------- get_requests() start_pos + request_len == {:?}", start_pos + request_len as usize);
break;
} else {
match T::parse_from_tokio_bytes(
Expand All @@ -51,6 +55,11 @@ impl RotatingBuffer {
}

if prev_position != buffer.len() {
// save back the unconsumed bytes
println!(
"------------- get_requests() saving from {:?}",
prev_position
);
self.backing_buffer
.extend_from_slice(&buffer[prev_position..]);
}
Expand Down
13 changes: 10 additions & 3 deletions glide-core/src/socket_listener.rs
Original file line number Diff line number Diff line change
Expand Up @@ -110,9 +110,16 @@ impl UnixStreamListener {
return ReadSocketClosed.into();
}
Ok(_) => {
return match self.rotating_buffer.get_requests() {
Ok(requests) => ReceivedValues(requests),
Err(err) => UnhandledError(err.into()).into(),
match self.rotating_buffer.get_requests() {
Ok(requests) => {
//println!("------------- requests.size() == {:?}", requests.len());
if !requests.is_empty() {
// continue to read from socket
return ReceivedValues(requests);
}
continue;
}
Err(err) => return UnhandledError(err.into()).into(),
};
}
Err(ref e)
Expand Down
2 changes: 1 addition & 1 deletion python/python/tests/test_async_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -4122,7 +4122,7 @@ async def test_zrevrank(self, redis_client: TGlideClient):
await redis_client.zrevrank(non_existing_key, "non_existing_member") is None
)

if not check_if_server_version_lt(redis_client, "7.2.0"):
if not await check_if_server_version_lt(redis_client, "7.2.0"):
assert await redis_client.zrevrank_withscore(key, "one") == [2, 1.0]
assert (
await redis_client.zrevrank_withscore(key, "non_existing_member")
Expand Down

0 comments on commit b8c7113

Please sign in to comment.