fix: bump inmem COSI state history capacity
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions

This should address buffer overrun on Omni restarts, when the account
has >1000 machines registered.

Fixes: https://github.com/siderolabs/omni/issues/1234

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
This commit is contained in:
Artem Chernyshev 2025-06-02 22:15:51 +03:00
parent aa5d89d6d4
commit df5a2b92f9
No known key found for this signature in database
GPG Key ID: E084A2DF1143C14D

View File

@ -90,7 +90,7 @@ func newNamespacedState(params *config.Params, primaryStorageCoreState state.Cor
return nil, nil, fmt.Errorf("failed to create etcd backup store: %w", err)
}
buildEphemeralState := inmem.NewStateWithOptions(inmem.WithHistoryGap(20))
buildEphemeralState := inmem.NewStateWithOptions(inmem.WithHistoryGap(20), inmem.WithHistoryMaxCapacity(10000))
ephemeralState := buildEphemeralState(resources.EphemeralNamespace)
metaEphemeralState := buildEphemeralState(meta.NamespaceName)
infraProviderState := infraprovider.NewState(primaryStorageCoreState, ephemeralState, logger.With(logging.Component("infraprovider_state")))