-
Notifications
You must be signed in to change notification settings - Fork 467
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add test cases for the data encoding compatibility #1372
Comments
@git-hulk I see this issue in the roadmap, and as it seems that no one is working on it (because this issue is troublesome and dirty...?), could you assign it to me? Currently I only have some unclear thoughts on this topic. I think to check the data encoding compatibility, we are supposed to:
But still, I am not sure of the proper workflow, or how far we should go. |
Hi @HolyLow Assigned, thanks for your interest. Let me think a bit about this, I will ping you back soon. |
@git-hulk Hello, do you have any thoughts yet? |
@HolyLow Thanks for your followup, I forgot about this issue. You can continue moving on if you have any ideas to achieve this. |
I think maybe you can add a new job in the nightly CI workflow, and cache the binary of an old version of kvrocks, e.g. 2.6.0. |
I'm wondering if it's good to maintain a docker image for testing this. |
Ahh good idea, we can just fetch docker images of old version kvrocks rather than cache the binary in GitHub actions. |
Search before asking
Motivation
As @PragmaTwice mentioned in an offline topic(@DenizPiri also mentioned in #414 (comment).), we didn't have any test cases to ensure the data encoding is compatible with the old version, which is very important for a storage service.
Solution
We can create a minimized dataset for all types per release(starting from 2.3.0), then load and check the dataset is ok to load.
Are you willing to submit a PR?
The text was updated successfully, but these errors were encountered: