cozystack/cmd
Myasnikov Daniil cf2698e0cf
feat(operator): expose Install/Upgrade timeouts and MaxHistory as flags
The HelmRelease generation in package_reconciler hardcoded three values
that have caused recurring pain:

- Install.Timeout = 10m (line 214)
- Upgrade.Timeout = 10m (line 220)
- MaxHistory = unset (Helm default 5)

The 10m timeout in particular contradicts the per-Application timeout
work done in `pkg/config/config.go` and
`pkg/registry/apps/application/rest.go` (commit 7b146cbe), which lets
individual Applications override the install/upgrade timeout via
annotation. The PackageSource side had no equivalent — etcd works around
it by hand-rolling its HR YAML in `packages/apps/tenant/templates/etcd.yaml`
to set a 30m timeout, harbor has had multiple commits chasing the same
problem from the other side. This closes that gap.

New operator flags (each maps to a chart value with empty default;
operator uses its own default when value is empty):

- `--helmrelease-install-timeout` (default 10m) → Spec.Install.Timeout
- `--helmrelease-upgrade-timeout` (default 10m) → Spec.Upgrade.Timeout
- `--helmrelease-max-history` (default 5)        → Spec.MaxHistory

Production behaviour unchanged. E2E and edge cases (cert rotation,
slow-installing charts) can override per-cluster without modifying
chart manifests.

Per-component overrides on `ComponentInstall` (mirroring the existing
`UpgradeCRDs` pattern) would be a strictly better fix for charts like
etcd that need an outlier timeout — left as a deliberate followup since
it touches the Package CR API.

Signed-off-by: Myasnikov Daniil <myasnikovdaniil2001@gmail.com>
2026-04-28 12:44:19 +05:00
..
backup-controller [backups] 2026-02-04 15:50:23 +03:00
backupstrategy-controller feat(backup): no manual actions required to perform restorejob for 2026-03-31 12:01:04 +04:00
cozypkg feat(cozypkg): add cross-platform build targets with version injection 2026-01-15 17:18:01 +01:00
cozystack-api [cozystack-api] Implement TenantNamespace, TenantModules, TenantSecret and TenantSecretsTable resources 2025-09-24 18:27:54 +02:00
cozystack-controller refactor(controller): resolve Prometheus URL from namespace labels 2026-04-17 10:58:47 +03:00
cozystack-operator feat(operator): expose Install/Upgrade timeouts and MaxHistory as flags 2026-04-28 12:44:19 +05:00
flux-plunger feat(platform): add flux-plunger controller 2026-01-19 13:20:08 +01:00
kubeovn-plunger fix(kube-ovn): scope kubeovn-plunger cache and RBAC to its namespace 2026-04-21 17:13:27 +02:00
lineage-controller-webhook [lineage] Separate webhook from cozy controller 2025-10-14 10:50:28 +03:00