Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for isObjectDangling (0.17 sec)

  1. cmd/erasure-healing_test.go

    	"reflect"
    	"testing"
    	"time"
    
    	"github.com/dustin/go-humanize"
    	uuid2 "github.com/google/uuid"
    	"github.com/minio/madmin-go/v3"
    	"github.com/minio/minio/internal/config/storageclass"
    )
    
    // Tests isObjectDangling function
    func TestIsObjectDangling(t *testing.T) {
    	fi := newFileInfo("test-object", 2, 2)
    	fi.Erasure.Index = 1
    
    	ifi := newFileInfo("test-object", 2, 2)
    	ifi.SetInlineData()
    	ifi.Erasure.Index = 1
    
    Registered: Sun Jun 16 00:44:34 UTC 2024
    - Last Modified: Mon Jun 10 15:51:27 UTC 2024
    - 49K bytes
    - Viewed (0)
  2. cmd/erasure-healing.go

    		}
    	}
    	return
    }
    
    // Object is considered dangling/corrupted if and only
    // if total disks - a combination of corrupted and missing
    // files is lesser than number of data blocks.
    func isObjectDangling(metaArr []FileInfo, errs []error, dataErrsByPart map[int][]int) (validMeta FileInfo, ok bool) {
    	// We can consider an object data not reliable
    	// when xl.meta is not found in read quorum disks.
    Registered: Sun Jun 16 00:44:34 UTC 2024
    - Last Modified: Mon Jun 10 15:51:27 UTC 2024
    - 33.8K bytes
    - Viewed (0)
  3. cmd/erasure-object.go

    	}
    	return s
    }
    
    func (er erasureObjects) deleteIfDangling(ctx context.Context, bucket, object string, metaArr []FileInfo, errs []error, dataErrsByPart map[int][]int, opts ObjectOptions) (FileInfo, error) {
    	m, ok := isObjectDangling(metaArr, errs, dataErrsByPart)
    	if !ok {
    		// We only come here if we cannot figure out if the object
    		// can be deleted safely, in such a scenario return ReadQuorum error.
    		return FileInfo{}, errErasureReadQuorum
    Registered: Sun Jun 16 00:44:34 UTC 2024
    - Last Modified: Mon Jun 10 15:51:27 UTC 2024
    - 78.6K bytes
    - Viewed (0)
Back to top