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
feat: Single drive XL implementation #14970
Conversation
76312a3
to
bb67c0b
Compare
0f40999
to
a1b5a7b
Compare
I was really hoping this could be done without the massive code duplication, so we didn't have to update much of the code twice when updating. |
It is very hard to do that in the first iteration alone - @klauspost there were a lot of assumptions that need to be cleaned up. Priority was to get this out first, once that is done we can slowly work towards merging the code and cleanups. I did not want to introduce regressions in regular code with this new change. |
48c881f
to
04c39a0
Compare
This comment was marked as resolved.
This comment was marked as resolved.
fb509f9
to
571509a
Compare
ace73b0
to
49eee0b
Compare
49eee0b
to
bd1ae50
Compare
bd1ae50
to
ba61ca1
Compare
cc183ec
to
a5a2f22
Compare
Error:
Add: func (es *erasureSingle) renameAll(ctx context.Context, bucket, prefix string) {
if es.disk != nil {
es.disk.RenameFile(ctx, bucket, prefix, minioMetaTmpDeletedBucket, mustGetUUID())
}
}
type renameAllStorager interface {
renameAll(ctx context.Context, bucket, prefix string)
} In replace
with
|
Main motivation is move towards a common backend format for all different types of modes in MinIO, allowing for a simpler code and predictable behavior across all features. This PR also brings features such as versioning, replication, transitioning to single drive setups.
Found couple of more places @klauspost fixed them - thanks. |
a5a2f22
to
781952c
Compare
Mint Automation
14970-781952c/mint-compress-encrypt-dist-erasure.sh.log:
Deleting image on docker hub |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested, so far LGTM.
Great new feature thank you so much! |
Description
feat: Single drive XL implementation
Motivation and Context
The main motivation is to move toward a common backend format
for all different types of modes in MinIO, allowing for
a simpler code and predictable behavior across all features.
This PR also brings features such as versioning, replication,
transitioning to single drive setups.
How to test this PR?
All tests should cover this
Types of changes
Checklist:
commit-id
orPR #
here)