Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for isMultipart (0.1 sec)

  1. internal/crypto/metadata.go

    	// ARNPrefix prefix for "arn:aws:kms"
    	ARNPrefix = "arn:aws:kms:"
    )
    
    // IsMultiPart returns true if the object metadata indicates
    // that it was uploaded using some form of server-side-encryption
    // and the S3 multipart API.
    func IsMultiPart(metadata map[string]string) bool {
    	if _, ok := metadata[MetaMultipart]; ok {
    		return true
    	}
    	return false
    }
    
    Registered: Sun Nov 03 19:28:11 UTC 2024
    - Last Modified: Mon Jun 10 17:40:33 UTC 2024
    - 6.4K bytes
    - Viewed (0)
  2. internal/etag/etag.go

    	// as non-encrypted.
    
    	return len(e) >= 32 // We consider all ETags longer than 32 bytes as encrypted
    }
    
    // IsMultipart reports whether the ETag belongs to an
    // object that has been uploaded using the S3 multipart
    // API.
    // An S3 multipart ETag has a -<part-number> suffix.
    func (e ETag) IsMultipart() bool {
    	return len(e) > 16 && !e.IsEncrypted() && bytes.ContainsRune(e, '-')
    }
    
    Registered: Sun Nov 03 19:28:11 UTC 2024
    - Last Modified: Sun Mar 10 21:09:36 UTC 2024
    - 13.3K bytes
    - Viewed (0)
  3. cmd/encryption-v1.go

    			}
    		}
    		objects = objects[N:]
    	}
    	return nil
    }
    
    // isMultipart returns true if the current object is
    // uploaded by the user using multipart mechanism:
    // initiate new multipart, upload part, complete upload
    func (o *ObjectInfo) isMultipart() bool {
    	_, encrypted := crypto.IsEncrypted(o.UserDefined)
    	if encrypted {
    		if !crypto.IsMultiPart(o.UserDefined) {
    			return false
    		}
    		for _, part := range o.Parts {
    Registered: Sun Nov 03 19:28:11 UTC 2024
    - Last Modified: Sun Oct 13 13:06:08 UTC 2024
    - 37.2K bytes
    - Viewed (0)
  4. internal/crypto/metadata_test.go

    }
    
    func TestIsMultipart(t *testing.T) {
    	for i, test := range isMultipartTests {
    		if isMultipart := IsMultiPart(test.Metadata); isMultipart != test.Multipart {
    			t.Errorf("Test %d: got '%v' - want '%v'", i, isMultipart, test.Multipart)
    		}
    	}
    }
    
    var isEncryptedTests = []struct {
    	Metadata  map[string]string
    	Encrypted bool
    }{
    Registered: Sun Nov 03 19:28:11 UTC 2024
    - Last Modified: Fri Jul 12 20:51:54 UTC 2024
    - 18.7K bytes
    - Viewed (0)
  5. cmd/erasure-server-pool-rebalance.go

    		gr.Close()
    		auditLogRebalance(ctx, "RebalanceCopyData", oi.Bucket, oi.Name, oi.VersionID, err)
    	}()
    
    	actualSize, err := oi.GetActualSize()
    	if err != nil {
    		return err
    	}
    
    	if oi.isMultipart() {
    		res, err := z.NewMultipartUpload(ctx, bucket, oi.Name, ObjectOptions{
    			VersionID:    oi.VersionID,
    			UserDefined:  oi.UserDefined,
    			NoAuditLog:   true,
    			DataMovement: true,
    			SrcPoolIdx:   poolIdx,
    Registered: Sun Nov 03 19:28:11 UTC 2024
    - Last Modified: Fri Sep 06 13:20:19 UTC 2024
    - 28.4K bytes
    - Viewed (0)
  6. cmd/batch-handlers.go

    	if err != nil {
    		return err
    	}
    	if r.Target.Type == BatchJobReplicateResourceS3 || r.Source.Type == BatchJobReplicateResourceS3 {
    		putOpts.Internal = miniogo.AdvancedPutOptions{}
    	}
    	if objInfo.isMultipart() {
    		if err := replicateObjectWithMultipart(ctx, c, tgtBucket, pathJoin(tgtPrefix, objInfo.Name), rd, objInfo, putOpts); err != nil {
    			return err
    		}
    	} else {
    Registered: Sun Nov 03 19:28:11 UTC 2024
    - Last Modified: Fri Oct 18 15:32:09 UTC 2024
    - 62.2K bytes
    - Viewed (0)
  7. cmd/erasure-server-pool-decom.go

    		auditLogDecom(ctx, "DecomCopyData", objInfo.Bucket, objInfo.Name, objInfo.VersionID, err)
    	}()
    
    	actualSize, err := objInfo.GetActualSize()
    	if err != nil {
    		return err
    	}
    
    	if objInfo.isMultipart() {
    		res, err := z.NewMultipartUpload(ctx, bucket, objInfo.Name, ObjectOptions{
    			VersionID:    objInfo.VersionID,
    			UserDefined:  objInfo.UserDefined,
    			NoAuditLog:   true,
    			SrcPoolIdx:   idx,
    Registered: Sun Nov 03 19:28:11 UTC 2024
    - Last Modified: Fri Sep 06 13:20:19 UTC 2024
    - 42.2K bytes
    - Viewed (0)
  8. cmd/bucket-replication.go

    		var cancel context.CancelFunc
    		newCtx, cancel = context.WithTimeout(ctx, throttleDeadline)
    		defer cancel()
    	}
    	r := bandwidth.NewMonitoredReader(newCtx, globalBucketMonitor, gr, opts)
    	if objInfo.isMultipart() {
    		rinfo.Err = replicateObjectWithMultipart(ctx, c, tgt.Bucket, object, r, objInfo, putOpts)
    	} else {
    		_, rinfo.Err = c.PutObject(ctx, tgt.Bucket, object, r, size, "", "", putOpts)
    	}
    	if rinfo.Err != nil {
    Registered: Sun Nov 03 19:28:11 UTC 2024
    - Last Modified: Thu Oct 10 06:49:55 UTC 2024
    - 116.1K bytes
    - Viewed (0)
  9. cmd/test-utils_test.go

    	partSizes []int64, metadata map[string]string, asMultipart bool,
    ) {
    	if len(partSizes) == 0 {
    		t.Fatalf("Cannot upload an object without part sizes")
    	}
    	if len(partSizes) > 1 {
    		asMultipart = true
    	}
    
    	checkRespErr := func(rec *httptest.ResponseRecorder, exp int) {
    		t.Helper()
    		if rec.Code != exp {
    Registered: Sun Nov 03 19:28:11 UTC 2024
    - Last Modified: Tue Oct 01 22:13:18 UTC 2024
    - 77K bytes
    - Viewed (0)
Back to top