Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable dogu upgrades #46

Merged
merged 109 commits into from
Sep 29, 2022
Merged

Enable dogu upgrades #46

merged 109 commits into from
Sep 29, 2022

Conversation

jsprey
Copy link
Contributor

@jsprey jsprey commented Sep 27, 2022

Resolves #40

The dogu upgrade version comes from the CR
The needed state of the DoguUpgradeManager was too hefty so testing was a PITA
The needed state of the DoguUpgradeManager was too hefty so testing was a PITA
ppxl and others added 16 commits September 23, 2022 14:26
The doguUpgradeManager already adds the reason for the error.
Health checks test dogu states during a point-in-time which may change later-on.
These errors are by definition requeueable because these checks may succeed
once the dogus in question are healthy.

The requeueable error implements three interfaces:
- Error for obvious reasons
- Unwrap to provide the original error
- requeuableError so the controller can requeue the pending operation again at
  some point later
Removes the copy of the .git folder into the context of the docker build as
every change in the repository lead to an invalidation of all cached layers
… stages

Removes the different cacheDir for the stages `development` and `production`.
Now, all downloaded dogus are cached inside the folder
`/tmp/dogu-registry-cache`.
api/v1/dogu_types.go Outdated Show resolved Hide resolved
controllers/cesregistry/dogu_registrator.go Outdated Show resolved Hide resolved
controllers/cesregistry/dogu_registrator.go Outdated Show resolved Hide resolved
controllers/cesregistry/dogu_registrator.go Outdated Show resolved Hide resolved
controllers/doguDeleteManager_test.go Outdated Show resolved Hide resolved
controllers/doguUpgradeManager.go Outdated Show resolved Hide resolved
controllers/doguUpgradeManager.go Outdated Show resolved Hide resolved
controllers/doguUpgradeManager.go Outdated Show resolved Hide resolved
controllers/doguUpgradeManager.go Outdated Show resolved Hide resolved
controllers/doguUpgradeManager.go Outdated Show resolved Hide resolved
controllers/doguUpgradeManager.go Outdated Show resolved Hide resolved
controllers/doguUpgradeManager_test.go Outdated Show resolved Hide resolved
controllers/interfaces.go Show resolved Hide resolved
controllers/interfaces.go Show resolved Hide resolved
controllers/interfaces.go Show resolved Hide resolved
controllers/interfaces.go Outdated Show resolved Hide resolved
controllers/interfaces.go Show resolved Hide resolved
controllers/interfaces.go Show resolved Hide resolved
controllers/interfaces.go Outdated Show resolved Hide resolved
controllers/resource/upserter.go Show resolved Hide resolved
controllers/upgrade/premisesChecker.go Outdated Show resolved Hide resolved
controllers/upgrade/premisesChecker_test.go Outdated Show resolved Hide resolved
controllers/upgrade/premisesChecker_test.go Outdated Show resolved Hide resolved
controllers/upgrade/premisesChecker_test.go Outdated Show resolved Hide resolved
controllers/upgradeabilityChecker.go Show resolved Hide resolved
controllers/upgradeabilityChecker.go Outdated Show resolved Hide resolved
docs/development/reconciliation_de.md Outdated Show resolved Hide resolved
docs/development/reconciliation_en.md Outdated Show resolved Hide resolved
docs/development/reconciliation_en.md Outdated Show resolved Hide resolved
jsprey and others added 6 commits September 28, 2022 13:04
The current build process acts sometimes weird and has two crashloop pods for a
deployment when there should only be one. The reason is that the default
deployment strategy goes for rolling updates
which does not bode well during the startup where
one will crash.

This commit changes the deployment strategy to recreate the pod which has
the drawback of downtime. This drawback is only a minor hindrance because the
operator has a fast spinup time.
@ppxl ppxl merged commit 172eef3 into develop Sep 29, 2022
@ppxl ppxl deleted the feature/40_upgrade_dogus branch September 29, 2022 07:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Conduct proper dogu upgrades
3 participants