Skip to content

Commit

Permalink
code-refactoring: implement repo-server (#1212)
Browse files Browse the repository at this point in the history
* fix: don't set phase to available during host reconciliation  (#918)

* upgrade golangci-lint

Signed-off-by: Jaideep Rao <[email protected]>

* fix phase reconciliation during host reconciliation

Signed-off-by: Jaideep Rao <[email protected]>

* address review comment

Signed-off-by: Jaideep Rao <[email protected]>

* set phase to pending if ingress not found

Signed-off-by: Jaideep Rao <[email protected]>

---------

Signed-off-by: Jaideep Rao <[email protected]>

* update owners file (#953)

* Move to only adding two roles for managed namespaces (#954)

* Move to only adding two roles for managed namespaces
---------

Signed-off-by: Salem Elrahal <[email protected]>
Co-authored-by: Salem Elrahal <[email protected]>

* feat: expose operator metrics  (#928)

Track and expose custom operator performance metrics 
---------

Signed-off-by: Jaideep Rao <[email protected]>

* add build.os config for readthedocs (#967)

* setup 0.8.0 (#966)

* feat: Add conversion webhook for ArgoCD v1alpha1 to v1beta1 migration (#964)

* Add ArgoCD v1beta1 & deprecate v1alpha1

- Add new ArgoCD v1beta1 api
- Mark ArgoCD v1alpha1 as deprecated & add back the removed sso fields
- Use server side validation for "kubectl apply" as client side results into
  failure due to exceeding annotation size limit.

Signed-off-by: Siddhesh Ghadi <[email protected]>

Add funcs for ArgoCD alpha to beta conversion

Signed-off-by: Siddhesh Ghadi <[email protected]>

Add conversion webhook

- Create webhook & setup webhook server on 9443
- Disable operator namespaced install via OLM so that OLM can handle certs for webhook server
- For manual install, user needs to explicitly configure cert manager to inject certs and enable
  webhook server in operator by setting env ENABLE_CONVERSION_WEBHOOK="true"

Signed-off-by: Siddhesh Ghadi <[email protected]>

Resolve local build issues

Signed-off-by: Siddhesh Ghadi <[email protected]>

Tweak webhook configs

Signed-off-by: Siddhesh Ghadi <[email protected]>

Update operator installation docs

Signed-off-by: Siddhesh Ghadi <[email protected]>

Add e2e tests

Signed-off-by: Siddhesh Ghadi <[email protected]>

Minor updates

Signed-off-by: Siddhesh Ghadi <[email protected]>

Fix go-lint ci failure

Signed-off-by: Siddhesh Ghadi <[email protected]>

Update docs

Signed-off-by: Siddhesh Ghadi <[email protected]>

Remove webhook from 0.7.0 bundle

Signed-off-by: Siddhesh Ghadi <[email protected]>

Add spaces in bundle

Signed-off-by: Siddhesh Ghadi <[email protected]>

* update 0.8.0 bundle

Signed-off-by: Siddhesh Ghadi <[email protected]>

---------

Signed-off-by: Siddhesh Ghadi <[email protected]>

* chore(deps): bump pygments from 2.7.4 to 2.15.0 in /docs (#950)

Bumps [pygments](https://github.com/pygments/pygments) from 2.7.4 to 2.15.0.
- [Release notes](https://github.com/pygments/pygments/releases)
- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)
- [Commits](pygments/pygments@2.7.4...2.15.0)

---
updated-dependencies:
- dependency-name: pygments
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: upgrade RH-SSO from 7.5 to 7.6 (#977)

* upgrade RH-SSO from 7.5 to 7.6

Signed-off-by: iam-veeramalla <[email protected]>

* fix: failing tests

Signed-off-by: iam-veeramalla <[email protected]>

* fix: failing tests

Signed-off-by: iam-veeramalla <[email protected]>

---------

Signed-off-by: iam-veeramalla <[email protected]>

* refactor: Remove dead code (#979)

* Remove dead code

Signed-off-by: Siddhesh Ghadi <[email protected]>

* Fix import

Signed-off-by: Siddhesh Ghadi <[email protected]>

* Fix imports

Signed-off-by: Siddhesh Ghadi <[email protected]>

---------

Signed-off-by: Siddhesh Ghadi <[email protected]>

* Replace ArgoCD v1alpha1 references with v1beta1 (#975)

Signed-off-by: Siddhesh Ghadi <[email protected]>

* refactor: Remove deprecated .spec.resourceCustomizations (#973)

* Remove .spec.resourceCustomizations code

Signed-off-by: Siddhesh Ghadi <[email protected]>

* Update docs

Signed-off-by: Siddhesh Ghadi <[email protected]>

* Update docs

Signed-off-by: Siddhesh Ghadi <[email protected]>

* Address review comments

Signed-off-by: Siddhesh Ghadi <[email protected]>

* Fix typo

Signed-off-by: Siddhesh Ghadi <[email protected]>

---------

Signed-off-by: Siddhesh Ghadi <[email protected]>

* upgrade ArgoCD version to 2.8.2 and update the CRDs (#984)

* upgrade ArgoCD version to 2.8.2 and update the CRDs

Signed-off-by: ishitasequeira <[email protected]>

* Update argocd image

Signed-off-by: ishitasequeira <[email protected]>

---------

Signed-off-by: ishitasequeira <[email protected]>

* chore: Update ArgoCD v1alpha1 deprecation message (#988)

* Update ArgoCD v1alpha1 deprecation message

Signed-off-by: Siddhesh Ghadi <[email protected]>

* Run code gen

Signed-off-by: Siddhesh Ghadi <[email protected]>

---------

Signed-off-by: Siddhesh Ghadi <[email protected]>

* Add support for tls self signed certs in AppSet Gitlab SCM Provider (#985)

* add support for tls self signed certs in AppSet Gitlab SCM Provider

Signed-off-by: ishitasequeira <[email protected]>

* add e2e test

Signed-off-by: ishitasequeira <[email protected]>

* add unit tests

Signed-off-by: ishitasequeira <[email protected]>

* renamed field ScmRootCaPath to SCMRootCaPath

Signed-off-by: ishitasequeira <[email protected]>

* Add documentation and address comments

Signed-off-by: ishitasequeira <[email protected]>

* Address comments

Signed-off-by: ishitasequeira <[email protected]>

---------

Signed-off-by: ishitasequeira <[email protected]>

* chore(deps): bump github.com/argoproj/argo-cd/v2 from 2.8.2 to 2.8.3 (#992)

Bumps [github.com/argoproj/argo-cd/v2](https://github.com/argoproj/argo-cd) from 2.8.2 to 2.8.3.
- [Release notes](https://github.com/argoproj/argo-cd/releases)
- [Changelog](https://github.com/argoproj/argo-cd/blob/master/CHANGELOG.md)
- [Commits](argoproj/argo-cd@v2.8.2...v2.8.3)

---
updated-dependencies:
- dependency-name: github.com/argoproj/argo-cd/v2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: pick up argo cd v2.8.3 (#993)

Signed-off-by: iam-veeramalla <[email protected]>

* fix: replace deprecated syntax in kustomization.yaml (#1000)

Signed-off-by: minchao <[email protected]>

* Missing syntax-highlighting, toggle button for screen mode in argocd-operator docs (#1002)

* Update requirements.txt

added markdown= 3.3.7 and  markdown-include=0.6.0

Signed-off-by: Surajyadav <[email protected]>

* Delete docs/assets/extra.css

deleted extra.css

Signed-off-by: Surajyadav <[email protected]>

* Update mkdocs.yml

added markdown_extension  markdown_include with  codehighlight and toggle for screen mode

Signed-off-by: Surajyadav <[email protected]>

* Update mkdocs.yml

Signed-off-by: Surajyadav <[email protected]>

---------

Signed-off-by: Surajyadav <[email protected]>

* fix: keycloak probes failure and intermittent perforamance issues (#1007)

* fix: keycloak probes failure results in pod crash

Signed-off-by: iam-veeramalla <[email protected]>

* fix: use latest keycloak image to handle performance issue

Signed-off-by: iam-veeramalla <[email protected]>

---------

Signed-off-by: iam-veeramalla <[email protected]>

* Implemented service, servicemonitor and tlssecret

Signed-off-by: Yi Cai <[email protected]>

* Resolved some compiler errors

Signed-off-by: Yi Cai <[email protected]>

* bug: fix heathcheck subkey generation for resources with no group  (#1013)

* account for empty group during resource customization config subkey generation

---------

Signed-off-by: Jaideep Rao <[email protected]>

* Compiler error fix

Signed-off-by: Yi Cai <[email protected]>

* Fixed compiler errors

Signed-off-by: Yi Cai <[email protected]>

* Added partial unit tests

Signed-off-by: Yi Cai <[email protected]>

* Added unit tests(except for tlssecret)

Signed-off-by: Yi Cai <[email protected]>

* chore(deps): bump golang.org/x/net from 0.11.0 to 0.17.0 (#1019)

Bumps [golang.org/x/net](https://github.com/golang/net) from 0.11.0 to 0.17.0.
- [Commits](golang/net@v0.11.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Addressed comments

Signed-off-by: Yi Cai <[email protected]>

* Add labelSelector option to filter the ArgoCD instances for reconciliation (#961)

* Added labelselector string to map conversion

Signed-off-by: Raghavi Shirur <[email protected]>

* Changed data-type for labelSelector to parse string

Signed-off-by: Raghavi Shirur <[email protected]>

* Added code to reconcile selected ArgoCD instances based on label selector

Signed-off-by: Raghavi Shirur <[email protected]>

* remove comments

Signed-off-by: Raghavi Shirur <[email protected]>

* Updated argoCD label fetch, renamed env var

Signed-off-by: Raghavi Shirur <[email protected]>

* Updated unit test and yaml

Signed-off-by: Raghavi Shirur <[email protected]>

* Updated unit test

Signed-off-by: Raghavi Shirur <[email protected]>

* Fix yaml env ValueFrom field

Signed-off-by: Raghavi Shirur <[email protected]>

* Added comments and labelSelector check in main.go

Signed-off-by: Raghavi Shirur <[email protected]>

* removed label-selector option from manifest

Signed-off-by: Raghavi Shirur <[email protected]>

* updated label-selector format in manifests

Signed-off-by: Raghavi Shirur <[email protected]>

* added label selector logs

Signed-off-by: Raghavi Shirur <[email protected]>

* go mod tidy

Signed-off-by: Raghavi Shirur <[email protected]>

* added e2e tests for label-selector

Signed-off-by: Raghavi Shirur <[email protected]>

* restructured kuttl files and added operator patch file

Signed-off-by: Raghavi Shirur <[email protected]>

* go mod tidy

Signed-off-by: Raghavi Shirur <[email protected]>

* corrected kuttl tests for cm failure

Signed-off-by: Raghavi Shirur <[email protected]>

* Added documentation for Environment Variable ARGOCD_LABEL_SELECTOR

Signed-off-by: Raghavi Shirur <[email protected]>

* cleanup

Signed-off-by: Raghavi Shirur <[email protected]>

* improved unit tests and some minor changes

Signed-off-by: Raghavi Shirur <[email protected]>

* kuttl rerun

Signed-off-by: Raghavi Shirur <[email protected]>

* removed env var

Signed-off-by: Raghavi Shirur <[email protected]>

* misc modifications

Signed-off-by: Raghavi Shirur <[email protected]>

* argocd-operator csv correction

Signed-off-by: Raghavi Shirur <[email protected]>

* fix bundle error

Signed-off-by: Raghavi Shirur <[email protected]>

* fix bundle error

Signed-off-by: Raghavi Shirur <[email protected]>

* fix manifests build

Signed-off-by: Raghavi Shirur <[email protected]>
Signed-off-by: Ishita Sequeira <[email protected]>
Signed-off-by: Raghavi Shirur <[email protected]>

* Added more unit test cases

Signed-off-by: Raghavi Shirur <[email protected]>

* rebase

Signed-off-by: Raghavi Shirur <[email protected]>

* removed excess reconcilers

Signed-off-by: Raghavi Shirur <[email protected]>

* minor fix

Signed-off-by: Raghavi Shirur <[email protected]>

* removed extraneous test case and cleaned manager.yaml

Signed-off-by: Raghavi Shirur <[email protected]>

* cleaned manager.yaml

Signed-off-by: Raghavi Shirur <[email protected]>

* fix make bundle issue

Signed-off-by: Raghavi Shirur <[email protected]>

* fix make bundle issue

Signed-off-by: Raghavi Shirur <[email protected]>

---------

Signed-off-by: Raghavi Shirur <[email protected]>
Signed-off-by: Ishita Sequeira <[email protected]>
Co-authored-by: ishitasequeira <[email protected]>

* Addressed discussed a few points

Signed-off-by: Yi Cai <[email protected]>

* fix: address CVE-2023-39325 (#1022)

*address CVE-2023-39325
- upgrade to golang v1.20.10 
- disable http/2 for webhook and metrics server, use http/1.1 by default but make it a configurable flag
- upgarde k8s library packages to v0.28.3
- Add new structs for keycloak API that were previously part of the (now deprecated) keycloak-operator repo 
- upgrade to controller-runtime to v0.16.3
- refactor all unit tests 

---------

Signed-off-by: Jaideep Rao <[email protected]>

* Add gcp cherry-pick bot config (#1023)

Signed-off-by: Siddhesh Ghadi <[email protected]>

* Updated logic to decide if use TLS for redis

Signed-off-by: Yi Cai <[email protected]>

* Add .github/dependabot.yml to enable auto dependency version updates (#1025)

* feat(dex): add optional env field (#1005)

* feat(dex): add optional env field

Signed-off-by: Robert Deusser <[email protected]>

* fix: remove non-default configuration

Signed-off-by: Robert Deusser <[email protected]>

* fix: v1alpha1 is deprecated

Signed-off-by: Robert Deusser <[email protected]>

* fix: convert dex spec between api versions

Signed-off-by: Robert Deusser <[email protected]>

* fix: ensure there is no diff in the bundle

Signed-off-by: Robert Deusser <[email protected]>

---------

Signed-off-by: Robert Deusser <[email protected]>

* fix: replace deprecated AddToScheme with Install, and deprecated SchemeGroupVersion with GroupVersion. (#1066)

Signed-off-by: Cheng Fang <[email protected]>

* allow enabling ArgoCD workloads independently (#1021)

* allow enabling ArgoCD core workloads independently

Signed-off-by: ishitasequeira <[email protected]>

* fix lint

Signed-off-by: ishitasequeira <[email protected]>

* check for dependent component urls if dependent components are disabled

Signed-off-by: ishitasequeira <[email protected]>

* fix build

Signed-off-by: ishitasequeira <[email protected]>

* fix make bundle

Signed-off-by: ishitasequeira <[email protected]>

* fix tests

Signed-off-by: ishitasequeira <[email protected]>

* Update flags for each component

Signed-off-by: ishitasequeira <[email protected]>

* Update configuration using remote flag

Signed-off-by: ishitasequeira <[email protected]>

* fix CI

Signed-off-by: ishitasequeira <[email protected]>

* Address comments

Signed-off-by: ishitasequeira <[email protected]>

* Addressed feedback

Signed-off-by: ishitasequeira <[email protected]>

* update conversion webhook

Signed-off-by: ishitasequeira <[email protected]>

* fix make build

Signed-off-by: ishitasequeira <[email protected]>

---------

Signed-off-by: ishitasequeira <[email protected]>

* chore(deps): bump argoproj/argocd in /build/util (#1080)

Bumps argoproj/argocd from `d40da8f` to `644c386`.

---
updated-dependencies:
- dependency-name: argoproj/argocd
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: upgrade Argo CD for release v.9.0 (#1082)

* feat: upgrade Argo CD for release v.9.0

Signed-off-by: iam-veeramalla <[email protected]>

* fix: unit test failures

Signed-off-by: iam-veeramalla <[email protected]>

---------

Signed-off-by: iam-veeramalla <[email protected]>

* fix the logic for applicationset resources reconcilation when spec.applicationset.enabled is false (#1089)

* fix the logic for applicationset resources reconciliation when spec.applicationset.enabled is false

Signed-off-by: ishitasequeira <[email protected]>
Signed-off-by: Raghavi Shirur <[email protected]>
Signed-off-by: ishitasequeira <[email protected]>

* fix tests

Signed-off-by: ishitasequeira <[email protected]>
Signed-off-by: Raghavi Shirur <[email protected]>
Signed-off-by: ishitasequeira <[email protected]>

* delete repo server when repo.enabled is set to false

Signed-off-by: ishitasequeira <[email protected]>
Signed-off-by: Raghavi Shirur <[email protected]>
Signed-off-by: ishitasequeira <[email protected]>

* Update status.Phase based on component enabled flag

Signed-off-by: ishitasequeira <[email protected]>
Signed-off-by: Raghavi Shirur <[email protected]>
Signed-off-by: ishitasequeira <[email protected]>

* Added kuttl tests

Signed-off-by: Raghavi Shirur <[email protected]>
Signed-off-by: ishitasequeira <[email protected]>

* Added namespace creation step

Signed-off-by: Raghavi Shirur <[email protected]>
Signed-off-by: ishitasequeira <[email protected]>

* delete services created for resources

Signed-off-by: ishitasequeira <[email protected]>

* delete server deployment when enabled flag set to false

Signed-off-by: ishitasequeira <[email protected]>

* fix e2e test

Signed-off-by: ishitasequeira <[email protected]>

* fix log message

Signed-off-by: ishitasequeira <[email protected]>

* revert kuttl test timeout

Signed-off-by: ishitasequeira <[email protected]>

* Added test for reverse scenario

Signed-off-by: Raghavi Shirur <[email protected]>

* Dir rename

Signed-off-by: Raghavi Shirur <[email protected]>

* Added e2e test for ha mode

Signed-off-by: Raghavi Shirur <[email protected]>

---------

Signed-off-by: ishitasequeira <[email protected]>
Signed-off-by: Raghavi Shirur <[email protected]>
Co-authored-by: Raghavi Shirur <[email protected]>

* docs: enabling/disabling individual argocd core components (#1098)

* Add documentation for enabling/disabling argocd core components

Signed-off-by: ishitasequeira <[email protected]>

* rephrase doc

Signed-off-by: ishitasequeira <[email protected]>

* Address comments

Signed-off-by: ishitasequeira <[email protected]>

---------

Signed-off-by: ishitasequeira <[email protected]>

* fix: Proper reference to where to find default admin password (#1094)

Signed-off-by: ikegentz <[email protected]>

* Removed extra constants.go

Signed-off-by: Yi Cai <[email protected]>

* adding applicationsets in server rbac policy rule (#1140)

Signed-off-by: Mangaal <[email protected]>

* Updated constants following coding standard

Signed-off-by: Yi Cai <[email protected]>

* remove extra argoutils

Signed-off-by: Jaideep Rao <[email protected]>

* add mutation args, instance ref, openshift mutations

Signed-off-by: Jaideep Rao <[email protected]>

* change references

Signed-off-by: Jaideep Rao <[email protected]>

* fix logic to allow processor operation to be less than default value (#1146)

* fix logic to allow operation processors to be less than default value

---------

Signed-off-by: Anand Kumar Singh <[email protected]>

* port mutation changes from redis branch

Signed-off-by: Jaideep Rao <[email protected]>

* port changes to common constants

Signed-off-by: Jaideep Rao <[email protected]>

* Use correct repo-server address for notification controller (#1125)

Signed-off-by: Siddhesh Ghadi <[email protected]>

* undo changes to common pkg

Signed-off-by: Jaideep Rao <[email protected]>

* wip: fix up repo-server

Signed-off-by: Jaideep Rao <[email protected]>

* remove notifs files

Signed-off-by: Jaideep Rao <[email protected]>

* minimize changes outside of reposerver folder

Signed-off-by: Jaideep Rao <[email protected]>

* remove changes to argocd controller

Signed-off-by: Jaideep Rao <[email protected]>

* remove other changes

Signed-off-by: Jaideep Rao <[email protected]>

* remove util file

Signed-off-by: Jaideep Rao <[email protected]>

* wip polish repo-server

Signed-off-by: Jaideep Rao <[email protected]>

* generalize tls annotation mutation for all components

Signed-off-by: Jaideep Rao <[email protected]>

* add comment

Signed-off-by: Jaideep Rao <[email protected]>

* retouch sm, svc, sa, status, secret

Signed-off-by: Jaideep Rao <[email protected]>

* add prometheus const

Signed-off-by: Jaideep Rao <[email protected]>

* finish repo-server implementation

Signed-off-by: Jaideep Rao <[email protected]>

* finish implementation for repo-server

Signed-off-by: Jaideep Rao <[email protected]>

* move repo deployment to toberemoved

Signed-off-by: Jaideep Rao <[email protected]>

* add global test pkg

Signed-off-by: Jaideep Rao <[email protected]>

* split argocd tbr file

Signed-off-by: Jaideep Rao <[email protected]>

* move repo server code to dedicated tbr file

Signed-off-by: Jaideep Rao <[email protected]>

* remove log verbosities and trace markers in info msgs

Signed-off-by: Jaideep Rao <[email protected]>

* start adding unit tests

Signed-off-by: Jaideep Rao <[email protected]>

* move test reconciler client and scheme to global test pkg

Signed-off-by: Jaideep Rao <[email protected]>

* rename argocd test reconciler

Signed-off-by: Jaideep Rao <[email protected]>

* wip add unit tests for repo-server

Signed-off-by: Jaideep Rao <[email protected]>

* update all references to updateifchanged

Signed-off-by: Jaideep Rao <[email protected]>

* finish adding unit tests

Signed-off-by: Jaideep Rao <[email protected]>

* add helper unit tests

Signed-off-by: Jaideep Rao <[email protected]>

* add unit tests for resource deletion & trigger rollout

Signed-off-by: Jaideep Rao <[email protected]>

* add resource helper & updated trigger rollout

Signed-off-by: Jaideep Rao <[email protected]>

* modify scheme opt signature

Signed-off-by: Jaideep Rao <[email protected]>

* add helpers

Signed-off-by: Jaideep Rao <[email protected]>

* remove unnecessary changes

Signed-off-by: Jaideep Rao <[email protected]>

* undo unneccesary appset changes

Signed-off-by: Jaideep Rao <[email protected]>

* add nil check for ss

Signed-off-by: Jaideep Rao <[email protected]>

* wip: add unit tests with mocks

Signed-off-by: Jaideep Rao <[email protected]>

* add unit test for get args

Signed-off-by: Jaideep Rao <[email protected]>

* wip add deployment unit test

Signed-off-by: Jaideep Rao <[email protected]>

* add metrics suffix, generalize name generation logic

Signed-off-by: Jaideep Rao <[email protected]>

* fix method signature

Signed-off-by: Jaideep Rao <[email protected]>

* remove need for dedicated metrics suffix

Signed-off-by: Jaideep Rao <[email protected]>

* allow passing in existing resources to test fns for minor drift checks

Signed-off-by: Jaideep Rao <[email protected]>

* add status reconciliation fns for all components, reconcile statuses at end of cycle

Signed-off-by: Jaideep Rao <[email protected]>

* generalize usetls logic

Signed-off-by: Jaideep Rao <[email protected]>

* add tls check at beginning of reconciliation

Signed-off-by: Jaideep Rao <[email protected]>

---------

Signed-off-by: Jaideep Rao <[email protected]>
Signed-off-by: Salem Elrahal <[email protected]>
Signed-off-by: Siddhesh Ghadi <[email protected]>
Signed-off-by: dependabot[bot] <[email protected]>
Signed-off-by: iam-veeramalla <[email protected]>
Signed-off-by: ishitasequeira <[email protected]>
Signed-off-by: minchao <[email protected]>
Signed-off-by: Surajyadav <[email protected]>
Signed-off-by: Yi Cai <[email protected]>
Signed-off-by: Raghavi Shirur <[email protected]>
Signed-off-by: Ishita Sequeira <[email protected]>
Signed-off-by: Robert Deusser <[email protected]>
Signed-off-by: Cheng Fang <[email protected]>
Signed-off-by: ikegentz <[email protected]>
Signed-off-by: Mangaal <[email protected]>
Signed-off-by: Anand Kumar Singh <[email protected]>
Co-authored-by: Regina Scott <[email protected]>
Co-authored-by: Salem Elrahal <[email protected]>
Co-authored-by: Salem Elrahal <[email protected]>
Co-authored-by: Siddhesh Ghadi <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Abhishek Veeramalla <[email protected]>
Co-authored-by: Ishita Sequeira <[email protected]>
Co-authored-by: Minchao <[email protected]>
Co-authored-by: Suraj yadav <[email protected]>
Co-authored-by: Yi Cai <[email protected]>
Co-authored-by: Raghavi <[email protected]>
Co-authored-by: ishitasequeira <[email protected]>
Co-authored-by: Cheng Fang <[email protected]>
Co-authored-by: Robert Deusser <[email protected]>
Co-authored-by: Isaac Gentz <[email protected]>
Co-authored-by: Mangaal <[email protected]>
Co-authored-by: Anand Kumar Singh <[email protected]>
  • Loading branch information
18 people authored Feb 7, 2024
1 parent a1aeb83 commit 156d1a6
Show file tree
Hide file tree
Showing 108 changed files with 6,985 additions and 4,323 deletions.
10 changes: 5 additions & 5 deletions coding-standards-and-best-practices.md
Original file line number Diff line number Diff line change
Expand Up @@ -214,18 +214,18 @@ if rr.Instance.Spec.HA.Enabled {
acr.Logger.Error(err, "reconcileManagedRoles: failed to retrieve role", "name", existingRole.Name, "namespace", existingRole.Namespace)
```

- Use debug level (`Logger.V(1).Info`) when recording non-essential information. i.e, information on events that don't block happy path execution, but can provide hints if troubleshooting is needed e.g:
- Use debug level (`Logger.Debug`) when recording non-essential information. i.e, information on events that don't block happy path execution, but can provide hints if troubleshooting is needed e.g:

```
acr.Logger.V(1).Info("reconcileManagedRoles: one or more mutations could not be applied")
acr.Logger.V(1).Info("reconcileManagedRoles: skip reconciliation in favor of custom role", "name", customRoleName)
acr.Logger.Debug("reconcileManagedRoles: one or more mutations could not be applied")
acr.Logger.Debug("reconcileManagedRoles: skip reconciliation in favor of custom role", "name", customRoleName)
```

- Use Info level (`Logger.Info` or `Logger.V(0).Info`) for all other info-level logs. Any new action taken by the controller that is critical to normal functioning.
- Use Info level (`Logger.Info`) for all other info-level logs. Any new action taken by the controller that is critical to normal functioning.
- - No need to mention function names when logging at `info` level. eg:

```
acr.Logger.V(0).Info("role created", "name", desiredRole.Name, "namespace", desiredRole.Namespace)
acr.Logger.Info("role created", "name", desiredRole.Name, "namespace", desiredRole.Namespace)
```

- Only use log statements to log success/error if the function belongs to a controller package and is invoked by the controller. No need to log statements from utility/helper packages. e.g:
Expand Down
9 changes: 9 additions & 0 deletions common/TOBEREMOVED.go
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,15 @@ const (
// ArgoCDRedisHAImageEnvVar is the environment variable used to get the image
// to used for the the Redis container in HA mode.
ArgoCDRedisHAImageEnvVar = "ARGOCD_REDIS_HA_IMAGE"

// ArgoCDDefaultRepoMetricsPort is the default listen port for the Argo CD repo server metrics.
ArgoCDDefaultRepoMetricsPort = 8084

// ArgoCDDefaultRepoServerPort is the default listen port for the Argo CD repo server.
ArgoCDDefaultRepoServerPort = 8081

// ArgoCDKeyRelease is the prometheus release key for labels.
ArgoCDKeyRelease = "release"
)

// DefaultLabels returns the default set of labels for controllers.
Expand Down
6 changes: 2 additions & 4 deletions common/envVars.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,6 @@ const (
// to used for the Keycloak container.
ArgoCDKeycloakImageEnvVar = "ARGOCD_KEYCLOAK_IMAGE"

// ArgoCDRepoImageEnvVar is the environment variable used to get the image
// to used for the Dex container.
ArgoCDRepoImageEnvVar = "ARGOCD_REPOSERVER_IMAGE"

// ArgoCDGrafanaImageEnvVar is the environment variable used to get the image
// to used for the Grafana container.
ArgoCDGrafanaImageEnvVar = "ARGOCD_GRAFANA_IMAGE"
Expand All @@ -34,4 +30,6 @@ const (

// ArgoCDLabelSelectorEnvVar is an environment variable that contains the labels used for selective instance reconilliation.
ArgoCDLabelSelectorEnvVar = "ARGOCD_LABEL_SELECTOR"

ArgoCDExecTimeoutEnvVar = "ARGOCD_EXEC_TIMEOUT"
)
3 changes: 0 additions & 3 deletions common/keys.go
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,6 @@ const (
// ArgoCDKeyRBACScopes is the configuration key for the Argo CD RBAC scopes.
ArgoCDKeyRBACScopes = "scopes"

// ArgoCDKeyRelease is the prometheus release key for labels.
ArgoCDKeyRelease = "release"

// ArgoCDKeyResourceExclusions is the configuration key for resource exclusions.
ArgoCDKeyResourceExclusions = "resource.exclusions"

Expand Down
1 change: 1 addition & 0 deletions common/notifications.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package common

// notifications
const (
NotificationsController = "notifications-controller"
NotificationsControllerComponent = "argocd-notifications-controller"
NotificationsSecretName = "argocd-notifications-secret"
NotificationsConfigMapName = "argocd-notifications-cm"
Expand Down
3 changes: 3 additions & 0 deletions common/prometheus.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ package common
const (
// ArgoCDKeyPrometheus is the resource prometheus key for labels.
ArgoCDKeyPrometheus = "prometheus"

// PrometheusReleaseKey is the prometheus release key for labels.
PrometheusReleaseKey = "release"
)

// defaults
Expand Down
8 changes: 8 additions & 0 deletions common/redis.go
Original file line number Diff line number Diff line change
Expand Up @@ -89,3 +89,11 @@ const (
const (
RedisTLSCertChangedKey = "redis.tls.cert.changed"
)

// commands
const (
RedisCmd = "--redis"
RedisUseTLSCmd = "--redis-use-tls"
RedisInsecureSkipTLSVerifyCmd = "--redis-insecure-skip-tls-verify"
RedisCACertificate = "--redis-ca-certificate"
)
37 changes: 32 additions & 5 deletions common/reposerver.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,20 @@ package common

// names
const (
RepoServerController = "repo-server-controller"

// RepoServerComponent is the repo-server control plane component
RepoServerComponent = "repo-server"

ArgoCDRepoServerName = "argocd-repo-server"

// ArgoCDRepoServerTLSSecretName is the name of the TLS secret for the repo-server
ArgoCDRepoServerTLSSecretName = "argocd-repo-server-tls"
)

RepoServerSuffix = "-repo-server"
// suffixes
const (
RepoServerSuffix = "repo-server"
)

// values
Expand All @@ -16,9 +26,26 @@ const (

// defaults
const (
// ArgoCDDefaultRepoMetricsPort is the default listen port for the Argo CD repo server metrics.
ArgoCDDefaultRepoMetricsPort = 8084
// DefaultRepoServerMetricsPort is the default listen port for the Argo CD repo server metrics.
DefaultRepoServerMetricsPort = 8084

// DefaultRepoServerPort is the default listen port for the Argo CD repo server.
DefaultRepoServerPort = 8081
)

// env vars
const (
// ArgoCDRepoImageEnvVar is the environment variable used to get the image to be used for
// the repo-server container
ArgoCDRepoImageEnvVar = "ARGOCD_REPOSERVER_IMAGE"
)

// ArgoCDDefaultRepoServerPort is the default listen port for the Argo CD repo server.
ArgoCDDefaultRepoServerPort = 8081
// keys
const (
RepoTLSCertChangedKey = "repo.tls.cert.changed"
)

// commands
const (
RepoServerCmd = "argocd-repo-server"
)
6 changes: 5 additions & 1 deletion common/values.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ const (
ArgoCDStatusRunning = "Running"

ArgoCDStatusAvailable = "Available"

PrometheusOperator = "prometheus-operator"
)

// general values
Expand Down Expand Up @@ -88,5 +90,7 @@ const (

// Commnds
const (
LogLevel = "--loglevel"
LogLevelCmd = "--loglevel"
LogFormatCmd = "--logformat"
UidEntryPointSh = "uid_entrypoint.sh"
)
Loading

0 comments on commit 156d1a6

Please sign in to comment.