Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 11 for NewerNoncurrentVersions (0.08 sec)

  1. internal/bucket/lifecycle/lifecycle.go

    		if rule.NoncurrentVersionExpiration.NewerNoncurrentVersions == 0 {
    			continue
    		}
    		return Event{
    			Action:                  DeleteVersionAction,
    			RuleID:                  rule.ID,
    			NoncurrentDays:          int(rule.NoncurrentVersionExpiration.NoncurrentDays),
    			NewerNoncurrentVersions: rule.NoncurrentVersionExpiration.NewerNoncurrentVersions,
    		}
    	}
    	return Event{}
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Thu Apr 03 06:45:06 UTC 2025
    - 18.2K bytes
    - Viewed (0)
  2. internal/bucket/lifecycle/evaluator.go

    func (e *Evaluator) eval(objs []ObjectOpts, now time.Time) []Event {
    	events := make([]Event, len(objs))
    	var newerNoncurrentVersions int
    loop:
    	for i, obj := range objs {
    		event := e.policy.eval(obj, now, newerNoncurrentVersions)
    		switch event.Action {
    		case DeleteAllVersionsAction, DelMarkerDeleteAllVersionsAction:
    			// Skip if bucket has object locking enabled; To prevent the
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Tue Apr 08 15:41:24 UTC 2025
    - 4.6K bytes
    - Viewed (0)
  3. internal/bucket/lifecycle/noncurrentversion.go

    	// note: only one of MaxNoncurrentVersions or NewerNoncurrentVersions would be present.
    	type noncurrentExpiration struct {
    		XMLName                 xml.Name       `xml:"NoncurrentVersionExpiration"`
    		NoncurrentDays          ExpirationDays `xml:"NoncurrentDays,omitempty"`
    		NewerNoncurrentVersions int            `xml:"NewerNoncurrentVersions,omitempty"`
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Tue Dec 14 17:41:44 UTC 2021
    - 5.3K bytes
    - Viewed (0)
  4. internal/bucket/lifecycle/noncurrentversion_test.go

    		err error
    	}{
    		{
    			n: NoncurrentVersionExpiration{
    				NoncurrentDays:          0,
    				NewerNoncurrentVersions: 0,
    				set:                     true,
    			},
    			err: errXMLNotWellFormed,
    		},
    		{
    			n: NoncurrentVersionExpiration{
    				NoncurrentDays:          90,
    				NewerNoncurrentVersions: 0,
    				set:                     true,
    			},
    			err: nil,
    		},
    		{
    			n: NoncurrentVersionExpiration{
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Tue Dec 14 17:41:44 UTC 2021
    - 2.1K bytes
    - Viewed (0)
  5. internal/bucket/lifecycle/lifecycle_test.go

    			versionID:              uuid.New().String(),
    		},
    		// Lifecycle rules with NewerNoncurrentVersions specified must return NoneAction.
    		{
    			inputConfig:    `<LifecycleConfiguration><Rule><Filter><Prefix>foodir/</Prefix></Filter><Status>Enabled</Status><NoncurrentVersionExpiration><NewerNoncurrentVersions>5</NewerNoncurrentVersions></NoncurrentVersionExpiration></Rule></LifecycleConfiguration>`,
    			objectName:     "foodir/fooobject",
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Fri Aug 29 02:39:48 UTC 2025
    - 55.5K bytes
    - Viewed (0)
  6. cmd/bucket-lifecycle-audit.go

    	// rule with Transition/NoncurrentVersionTransition in effect
    	if event.StorageClass != "" {
    		tags[ilmTier] = event.StorageClass
    	}
    
    	// rule with NewernoncurrentVersions in effect
    	if event.NewerNoncurrentVersions > 0 {
    		tags[ilmNewerNoncurrentVersions] = strconv.Itoa(event.NewerNoncurrentVersions)
    	}
    	if event.NoncurrentDays > 0 {
    		tags[ilmNoncurrentDays] = strconv.Itoa(event.NoncurrentDays)
    	}
    	return tags
    }
    
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Sun Mar 30 00:56:02 UTC 2025
    - 2.6K bytes
    - Viewed (0)
  7. docs/bucket/lifecycle/README.md

    ```
    
    ### 3.2 Automatic removal of noncurrent versions keeping only most recent ones after noncurrent days
    
    It is possible to configure automatic removal of older noncurrent versions keeping only the most recent `N` using `NewerNoncurrentVersions`.
    
    e.g, To remove noncurrent versions of all objects keeping the most recent 5 noncurrent versions under the prefix `user-uploads/` 30 days after they become noncurrent ,
    
    ```
    {
        "Rules": [
            {
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Tue Aug 12 18:20:36 UTC 2025
    - 9.1K bytes
    - Viewed (0)
  8. cmd/data-scanner_test.go

    	lcXML := `
    <LifecycleConfiguration>
           <Rule>
                   <ID>max-versions</ID>
                   <Status>Enabled</Status>
                   <NoncurrentVersionExpiration>
                           <NewerNoncurrentVersions>2</NewerNoncurrentVersions>
                   </NoncurrentVersionExpiration>
           </Rule>
           <Rule>
                   <ID>delete-all-versions</ID>
                   <Status>Enabled</Status>
                   <Filter>
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Fri Aug 29 02:39:48 UTC 2025
    - 12K bytes
    - Viewed (0)
  9. internal/bucket/lifecycle/evaluator_test.go

    			lc.Rules = append(lc.Rules, Rule{
    				ID:     ruleID,
    				Status: "Enabled",
    				Filter: Filter{
    					Tag: tag,
    					set: true,
    				},
    				NoncurrentVersionExpiration: NoncurrentVersionExpiration{
    					NewerNoncurrentVersions: retainVersions[i],
    					set:                     true,
    				},
    			})
    		}
    		return lc
    	}
    
    	lc := prepLifecycleCfg([]string{"tag3", "tag4", "tag5"}, []int{3, 4, 5})
    	evaluator := NewEvaluator(lc)
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Tue Apr 08 15:41:24 UTC 2025
    - 5K bytes
    - Viewed (0)
  10. cmd/xl-storage-format-utils.go

    //
    // if inclFreeVersions is true all the versions are in fivs.Versions, free and non-free versions alike.
    //
    // Note: Only the scanner requires fivs.Versions to have exclusively non-free versions. This is used while enforcing NewerNoncurrentVersions lifecycle element.
    func getFileInfoVersions(xlMetaBuf []byte, volume, path string, inclFreeVersions bool) (FileInfoVersions, error) {
    	fivs, err := getAllFileInfoVersions(xlMetaBuf, volume, path, true)
    	if err != nil {
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Thu Aug 08 15:29:58 UTC 2024
    - 5.5K bytes
    - Viewed (0)
Back to top