mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-10-30 18:17:55 +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) 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) ManualLicenseReportingEnabled() bool { return false }
|
||||
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) 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