Skip to content

Conversation

@enjoy-binbin
Copy link
Contributor

@enjoy-binbin enjoy-binbin commented Jan 31, 2024

Ci report this failure:

*** [err]: Don't rehash if used memory exceeds maxmemory after rehash in tests/unit/maxmemory.tcl
Expected '4098' to equal or match '4002'

WARNING: the new maxmemory value set via CONFIG SET (1176088) is smaller than the current memory usage (1231083)

It can be seen from the log that used_memory changed before we set maxmemory.
The reason is that in #12819, in cron, in addition to trying to shrink, we will
also tyring to expand. The dict was expanded by cron before we set maxmemory,
causing the test to fail.

Before setting maxmemory, we only add 4095 keys to avoid triggering resize.

Ci report this failure:
```
*** [err]: Don't rehash if used memory exceeds maxmemory after rehash in tests/unit/maxmemory.tcl
Expected '4098' to equal or match '4002'

WARNING: the new maxmemory value set via CONFIG SET (1176088) is smaller than the current memory usage (1231083)
```

It can be seen from the log that used_memory changed before we set maxmemory.
The reason is that in redis#12819, in cron, in addition to trying to shrink, we will
also tyring to expand. The dict was expanded by cron before we set maxmemory,
causing the test to fail.

The fix is to disable resize before reaching 1:1 raido, and wait until maxmemory
is set before enabling resize.
@enjoy-binbin enjoy-binbin requested a review from oranagra January 31, 2024 04:56
@enjoy-binbin
Copy link
Contributor Author

enjoy-binbin commented Jan 31, 2024

@oranagra oranagra merged commit 9a7d311 into redis:unstable Jan 31, 2024
@enjoy-binbin enjoy-binbin deleted the fix_resize_test branch January 31, 2024 11:11
enjoy-binbin added a commit to enjoy-binbin/redis that referenced this pull request Feb 7, 2024
The reason is the same as redis#13016. The reason is that in redis#12819,
in cron, in addition to trying to shrink, we will also tyring
to expand. The dict was expanded by cron before we trigger the
bgsave since we do have the enough keys (4096) to hit the radio.

Before the bgsave, we only add 4095 keys to avoid this issue.
Also removing local-process, don't remember we are using it.
oranagra pushed a commit that referenced this pull request Feb 7, 2024
The reason is the same as #13016. The reason is that in #12819,
in cron, in addition to trying to shrink, we will also tyring
to expand. The dict was expanded by cron before we trigger the
bgsave since we do have the enough keys (4096) to hit the radio.

Before the bgsave, we only add 4095 keys to avoid this issue.
roggervalf pushed a commit to roggervalf/redis that referenced this pull request Feb 11, 2024
Ci report this failure:
```
*** [err]: Don't rehash if used memory exceeds maxmemory after rehash in tests/unit/maxmemory.tcl
Expected '4098' to equal or match '4002'

WARNING: the new maxmemory value set via CONFIG SET (1176088) is smaller than the current memory usage (1231083)
```

It can be seen from the log that used_memory changed before we set
maxmemory.
The reason is that in redis#12819, in cron, in addition to trying to shrink,
we will
also tyring to expand. The dict was expanded by cron before we set
maxmemory,
causing the test to fail.

Before setting maxmemory, we only add 4095 keys to avoid triggering
resize.
roggervalf pushed a commit to roggervalf/redis that referenced this pull request Feb 11, 2024
The reason is the same as redis#13016. The reason is that in redis#12819,
in cron, in addition to trying to shrink, we will also tyring
to expand. The dict was expanded by cron before we trigger the
bgsave since we do have the enough keys (4096) to hit the radio.

Before the bgsave, we only add 4095 keys to avoid this issue.
funny-dog pushed a commit to funny-dog/redis that referenced this pull request Sep 17, 2025
Ci report this failure:
```
*** [err]: Don't rehash if used memory exceeds maxmemory after rehash in tests/unit/maxmemory.tcl
Expected '4098' to equal or match '4002'

WARNING: the new maxmemory value set via CONFIG SET (1176088) is smaller than the current memory usage (1231083)
```

It can be seen from the log that used_memory changed before we set
maxmemory.
The reason is that in redis#12819, in cron, in addition to trying to shrink,
we will
also tyring to expand. The dict was expanded by cron before we set
maxmemory,
causing the test to fail.

Before setting maxmemory, we only add 4095 keys to avoid triggering
resize.
funny-dog pushed a commit to funny-dog/redis that referenced this pull request Sep 17, 2025
The reason is the same as redis#13016. The reason is that in redis#12819,
in cron, in addition to trying to shrink, we will also tyring
to expand. The dict was expanded by cron before we trigger the
bgsave since we do have the enough keys (4096) to hit the radio.

Before the bgsave, we only add 4095 keys to avoid this issue.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants