mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-31 02:28:09 +00:00 
			
		
		
		
	manual licese reporting persist snapshots CE (#25021)
This commit is contained in:
		| @@ -1155,7 +1155,7 @@ func (c *Core) setupActivityLogLocked(ctx context.Context, wg *sync.WaitGroup) e | ||||
| 			close(manager.retentionDone) | ||||
| 		}(manager.retentionMonths) | ||||
|  | ||||
| 		manager.CensusReportDone = make(chan bool) | ||||
| 		manager.CensusReportDone = make(chan bool, 1) | ||||
| 		go c.activityLog.CensusReport(ctx, c.CensusAgent(), c.BillingStart()) | ||||
| 	} | ||||
|  | ||||
|   | ||||
| @@ -10,11 +10,12 @@ import "time" | ||||
| // CensusAgent is a stub for OSS | ||||
| type CensusReporter interface{} | ||||
|  | ||||
| // setupCensusAgent is a stub for OSS. | ||||
| func (c *Core) setupCensusAgent() error                { return nil } | ||||
| func (c *Core) setupCensusManager() error                   { return nil } | ||||
| func (c *Core) BillingStart() time.Time                     { return time.Time{} } | ||||
| func (c *Core) AutomatedLicenseReportingEnabled() bool      { return false } | ||||
| func (c *Core) CensusAgent() CensusReporter                 { return nil } | ||||
| func (c *Core) ReloadCensus() error                         { return nil } | ||||
| func (c *Core) teardownCensusAgent() error             { return nil } | ||||
| func (c *Core) teardownCensusManager() error                { return nil } | ||||
| func (c *Core) StartManualCensusSnapshots()                 {} | ||||
| func (c *Core) ManualLicenseReportingEnabled() bool         { return false } | ||||
| func (c *Core) ManualCensusSnapshotInterval() time.Duration { return time.Duration(0) } | ||||
|   | ||||
| @@ -636,8 +636,6 @@ type Core struct { | ||||
| 	// it is protected by activityLogLock | ||||
| 	activityLogConfig ActivityLogCoreConfig | ||||
|  | ||||
| 	censusConfig atomic.Value | ||||
|  | ||||
| 	// activeTime is set on active nodes indicating the time at which this node | ||||
| 	// became active. | ||||
| 	activeTime time.Time | ||||
| @@ -833,9 +831,6 @@ type CoreConfig struct { | ||||
| 	LicensePath     string | ||||
| 	LicensingConfig *LicensingConfig | ||||
|  | ||||
| 	// Configured Census Agent | ||||
| 	CensusAgent CensusReporter | ||||
|  | ||||
| 	DisablePerformanceStandby bool | ||||
| 	DisableIndexing           bool | ||||
| 	DisableKeyEncodingChecks  bool | ||||
| @@ -2422,8 +2417,10 @@ func (s standardUnsealStrategy) unseal(ctx context.Context, logger log.Logger, c | ||||
| 	} | ||||
|  | ||||
| 	if !c.IsDRSecondary() { | ||||
| 		if err := c.setupCensusAgent(); err != nil { | ||||
| 			logger.Error("skipping reporting for nil agent", "error", err) | ||||
| 		if !c.perfStandby { | ||||
| 			if err := c.setupCensusManager(); err != nil { | ||||
| 				logger.Error("skipping license reporting for nil agent", "error", err) | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		// not waiting on wg to avoid changing existing behavior | ||||
| @@ -2431,6 +2428,11 @@ func (s standardUnsealStrategy) unseal(ctx context.Context, logger log.Logger, c | ||||
| 		if err := c.setupActivityLog(ctx, &wg); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
|  | ||||
| 		if !c.perfStandby { | ||||
| 			c.StartManualCensusSnapshots() | ||||
| 		} | ||||
|  | ||||
| 	} else { | ||||
| 		broker, err := NewAuditBroker(logger) | ||||
| 		if err != nil { | ||||
| @@ -2792,8 +2794,8 @@ func (c *Core) preSeal() error { | ||||
| 		result = multierror.Append(result, fmt.Errorf("error stopping expiration: %w", err)) | ||||
| 	} | ||||
| 	c.stopActivityLog() | ||||
| 	// Clean up the censusAgent on seal | ||||
| 	if err := c.teardownCensusAgent(); err != nil { | ||||
| 	// Clean up census on seal | ||||
| 	if err := c.teardownCensusManager(); err != nil { | ||||
| 		result = multierror.Append(result, fmt.Errorf("error tearing down reporting agent: %w", err)) | ||||
| 	} | ||||
|  | ||||
|   | ||||
| @@ -232,7 +232,6 @@ func TestCoreWithSealAndUINoCleanup(t testing.T, opts *CoreConfig) *Core { | ||||
| 	conf.PluginDirectory = opts.PluginDirectory | ||||
| 	conf.DetectDeadlocks = opts.DetectDeadlocks | ||||
| 	conf.Experiments = opts.Experiments | ||||
| 	conf.CensusAgent = opts.CensusAgent | ||||
| 	conf.AdministrativeNamespacePath = opts.AdministrativeNamespacePath | ||||
| 	conf.ImpreciseLeaseRoleTracking = opts.ImpreciseLeaseRoleTracking | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Hamid Ghaf
					Hamid Ghaf