pasha-codefresh
f11da56381
feat: add --app-hard-resync flag to controller ( #8928 )
...
* feat: add --app-hard-resync flag to controller
Signed-off-by: darshanime <deathbullet@gmail.com >
* add to approvers
Signed-off-by: pashavictorovich <pavel@codefresh.io >
* Merge branch 'master' of github.com:pasha-codefresh/argo-cd into hard-refresh
Signed-off-by: pashavictorovich <pavel@codefresh.io >
# Conflicts:
# cmd/argocd-application-controller/main.go
# controller/appcontroller.go
* merge
Signed-off-by: pashavictorovich <pavel@codefresh.io >
* merge
Signed-off-by: pashavictorovich <pavel@codefresh.io >
* regenerate docs
Signed-off-by: pashavictorovich <pavel@codefresh.io >
* regenerate docs
Signed-off-by: pashavictorovich <pavel@codefresh.io >
* fix tests
Signed-off-by: pashavictorovich <pavel@codefresh.io >
* read variable from cm
Signed-off-by: pashavictorovich <pavel@codefresh.io >
* reconciliation variable
Signed-off-by: pashavictorovich <pavel@codefresh.io >
* manifest
Signed-off-by: pashavictorovich <pavel@codefresh.io >
Co-authored-by: darshanime <deathbullet@gmail.com >
2022-04-04 10:44:35 -04:00
Alexander Matyushentsev
af03b291d4
Merge pull request from GHSA-2f5v-8r3f-8pww
...
* fix: application resource APIs must enforce project restrictions
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
* Fix unit tests
Signed-off-by: jannfis <jann@mistrust.net >
Co-authored-by: jannfis <jann@mistrust.net >
2022-03-22 10:57:30 -07:00
Alexander Matyushentsev
05935a9d7e
refactor: avoid loading project in frequently executed controller methods ( #7853 )
...
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2021-12-03 13:18:08 -08:00
Alexander Matyushentsev
872eff292b
fix: Operation has completed with phase: Running ( #7482 )
...
* fix: Operation has completed with phase: Running
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2021-10-19 17:16:31 -07:00
Leonardo Luz Almeida
384f5b2bae
Expose Application labels in prometheus metric ( #7374 )
...
Expose Application labels in prometheus metric (#7374 )
Signed-off-by: Leonardo Luz Almeida <leonardo_almeida@intuit.com >
2021-10-08 10:15:51 -07:00
Jonathan West
4a4b43f1d2
fix: unable to delete an Application if its target cluster is deleted, Argo CD enters infinite app deletion reconciliation loop ( #6557 )
...
Signed-off-by: Jonathan West <jonwest@redhat.com >
2021-06-29 16:32:21 -04:00
Alexander Matyushentsev
2541fa0332
refactor: upgrade gitops engine (argoproj/gitops-engine/#286) ( #6491 )
...
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2021-06-17 12:06:18 -07:00
Kshama Jain
2ba6223b6c
feat: update app informer to avoid stale cache ( #6372 )
...
feat: update app informer to avoid stale cache (#6372 )
Signed-off-by: kshamajain99 <kshamajain99@gmail.com >
2021-06-03 15:40:35 -07:00
Shoubhik Bose
cc4eea0d69
chore: Organize Application-related defaults/constants in the Application API's package. ( #5893 )
...
chore: Organize Application-related defaults/constants in the Application API's package. (#5893 )
Signed-off-by: Shoubhik Bose <shbose@redhat.com >
2021-05-19 12:43:04 -07:00
Alexander Matyushentsev
9b32e01104
feat: cache resolved git/helm repository revisions ( #6102 )
...
* feat: cache resolved git/helm repository revisions
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2021-05-19 12:30:15 -07:00
jannfis
ae49b45249
chore: Upgrade Go module to v2 ( #5931 )
...
* chore: Upgrade Go module to v2
Signed-off-by: jannfis <jann@mistrust.net >
* Restore import order
Signed-off-by: jannfis <jann@mistrust.net >
* fix knowntypes_normalizer codegen error
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
* fix codegen
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
* fix Procfile
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
Co-authored-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2021-04-01 20:44:18 +02:00
Victor Boissiere
e0f7731fee
feat(prom): Add prometheus metrics reset support #5287 ( #5304 )
...
* feat(prom): Add prometheus metrics reset support
Signed-off-by: Victor Boissiere <victor.boissiere@gmail.com >
2021-02-09 17:27:08 -08:00
Alexander Matyushentsev
27a609fb1a
fix: controller should load application related nodes from target cluster ( #5208 )
...
* fix: controller should load application related nodes from target cluster
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
* fix: make sure node capasity and pod requests are in same unit, improve unit formatting
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
* fix: application hosts should include info about resources requested by app neighbors
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
* apply reviewer notes
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2021-01-11 12:35:47 -08:00
Alexander Matyushentsev
bb7bdbab9b
fix: infer app destination server in indexer to prevent concurrent app object modification ( #4993 )
...
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2020-12-08 08:45:37 -08:00
Jonathan West
2e06118792
fix: Data race between processAppRefreshQueueItem and processAppOperationQueueItem, in appcontroller.go ( #4643 ) ( #4644 )
2020-10-23 12:05:41 -07:00
Chetan Banavikalmutt
dff7da7271
fix: Infer destination server when latest version of app is fetched ( #4574 )
2020-10-15 08:57:18 -07:00
Alexander Matyushentsev
12957a494c
chore: fix flaky TestFinalizeAppDeletion/ErrorOnBothDestNameAndServer test ( #4571 )
2020-10-15 13:22:06 +02:00
Chetan Banavikalmutt
5fa808a788
fix: Infer cluster URL while deleting app resource ( #4559 )
...
An application can be created by specifying only cluster name. Since cluster URL is used for queries, it should inferred. ValidateDestination() method will infer the cluster URL if cluster name is present.
Fixes : #4534
2020-10-14 10:32:41 -07:00
Alexander Matyushentsev
303925f4a0
feat: Support controller horizontal scaling ( #4285 )
2020-10-09 13:16:54 -07:00
May Zhang
286f98ba82
feat: autosync protection ( #4475 )
...
* feat: autosync protection
* feat: autosync protection - update doc
* feat: autosync protection - update doc with version
2020-10-06 21:10:50 -07:00
Alexander Matyushentsev
fca0f69b5e
refactor: Replace status.observedAt with redis pub/sub channels for resource tree updates ( #1340 ) ( #4208 )
2020-08-31 10:18:12 -07:00
Alexander Matyushentsev
68597718bf
fix: terminated sync operation should not auto-retry ( #4056 )
2020-08-05 17:58:59 -07:00
Alexander Matyushentsev
c82451ca9a
fix: infer app destination server URL prior app deletion and during lightweight reconciliation ( #4039 )
...
* fix: infer app destination server URL prior app deletion and during lightweight reconciliation
* apply reviewer notes
2020-08-05 17:58:20 -07:00
Alexander Matyushentsev
ba71ad934c
refactor: upgrade k8s client to 1.18 ( #4046 )
...
* refactor: upgrade k8s client to 1.18
* remove unnecessary go mod replacements
2020-08-05 11:36:40 -07:00
Alexander Matyushentsev
a6399e59e1
feat: support retrying failed sync attempts ( #3997 )
...
* feat: support retrying failed sync attempts
* fix: sync results should be cleared in retry sync attempt
2020-07-28 10:14:17 -07:00
Alexander Matyushentsev
6ebd156198
fix: support project finalizer to ensure proper deletion ( #3967 )
...
* fix: support project finalizer to ensure proper deletion
* apply reviewer notes
2020-07-21 17:25:41 -07:00
Alexander Matyushentsev
1b956f133b
fix: application resources info should be stored in persistent order ( #3974 )
2020-07-21 16:59:00 -07:00
Alexander Matyushentsev
d09d25cc2a
feat: implement 'argocd-util apps get-reconcile-results command' ( #3888 )
...
* feat: implement 'argocd-util apps get-reconcile-results' command
* implement missing unit tests
2020-07-02 13:47:56 -07:00
Liviu Costea
7ccb16bf7a
feat: Support cluster name on Application destination. Closes #1548 ( #2808 )
...
feat: Support cluster name on Application destination. Closes #1548 (#2808 )
2020-06-20 16:12:46 -07:00
Alexander Matyushentsev
ee64a4d9ca
fix: upgrade gitops engine dependency ( #3668 )
2020-05-28 18:42:01 -07:00
Josh Soref
a724574ede
chore: Spelling ( #3647 )
...
chore: Spelling (#3647 )
2020-05-27 10:22:13 -07:00
Alexander Matyushentsev
fe8d47e0ea
feat: move engine code to argoproj/gitops-engine repo ( #3599 )
2020-05-15 14:39:29 -07:00
Alexander Matyushentsev
192ee93fc4
feat: Gitops engine ( #3066 )
...
* Move utils packages that are required for gitops engine under engine/pkg/utils package.
Following changes were implemented:
* util/health package is split into two parts: resource health assessement & resource health assessement and moved into engine/pkg/utils
* utils packages moved: Closer and Close method of util package moved into engine/pkg/utils/io package
* packages diff, errors, exec, json, kube and tracing moved into engine/pkg/utils
* Move single cluster caching into engine/kube/cache package
* move sync functionality to engine/kube/sync package
* remove dependency on metrics package from engine/pkg/utils/kube/cache
* move annotation label definitions into engine/pkg/utils/kube/sync
* make sure engine/pkg has no dependencies on other argo-cd packages
* allow importing engine as a go module
* implement a high-level interface that might be consumed by flux
* fix deadlock caused by cluster cache event handler
* ClusterCache should return error if requested group kind not found
* remove obsolete tests
* apply reviewer notes
2020-05-15 10:01:18 -07:00
Alexander Matyushentsev
1b5925a494
fix: stop trigging auto-syncing if app only need to prune resources and automated prune is disabled ( #3253 )
2020-03-18 14:19:54 -07:00
Alexander Matyushentsev
42d572306d
feat: use --api-versions during helm chart rendering ( #3243 )
2020-03-17 14:20:36 -07:00
Alexander Matyushentsev
85bda0f793
fix: self-heal should retry syncing an application after specified delay ( #2950 )
...
* fix: self-heal should retry syncing an application after specified delay
2020-01-08 14:07:36 -08:00
Alexander Matyushentsev
aea81373eb
fix: prevent user from seeing/deleting resources not permitted in project ( #2908 ) ( #2910 )
2019-12-26 14:08:14 -08:00
jannfis
4fa47ce6cd
Only delete resources during app delete cascade if permitted to ( fixes #2693 ) ( #2695 )
...
* Only delete resources during app delete if we're permitted to
* Permission checks need to move to a different place
* Add unit tests
* Return map of actually deleted object, so we can test against it
* Better error handling
* Move logic into shouldBeDeleted()
2019-12-09 08:39:20 -08:00
Alexander Matyushentsev
91b0cd0a47
Issue #2721 - cache parsed repositories, repo credentials to avoid unnecessary yaml parsing ( #2809 )
2019-12-04 15:23:18 -08:00
Alexander Matyushentsev
a53950e5a8
Issue #2339 - Don't update 'status.reconciledAt' unless compared with latest git version ( #2581 )
2019-10-28 16:44:23 -07:00
Alexander Matyushentsev
9c3c2f3f14
Issue #2339 - Controller should compare with latest git revision if app has changed ( #2543 )
2019-10-22 15:23:15 -07:00
Alex Collins
bbdbe364b0
Makes cache timeouts configurable ( #2412 )
2019-10-16 15:46:45 -07:00
Alexander Matyushentsev
402ce43804
Issue #2453 - Application controller sometimes accidentally removes duplicated/excluded resource warning condition ( #2454 )
2019-10-10 17:26:53 -07:00
Alexander Matyushentsev
a345f349bc
Issue #2339 - Make sure controller uses latest git version if app reconciliation result expired ( #2346 )
2019-09-23 10:31:59 -07:00
Alex Collins
62f029af5f
Support --kube-version. ( #2276 )
2019-09-11 16:37:00 -07:00
Alexander Matyushentsev
39cb8db3e1
Issue #2022 - Support limiting number of concurrent kubectl fork/execs ( #2264 )
2019-09-10 09:56:48 -07:00
Alexander Matyushentsev
b7377a1080
Issue #2146 - Fix nil pointer dereference error during app reconciliation ( #2170 )
2019-08-20 08:43:29 -07:00
Alexander Matyushentsev
aa0f9a3aa7
Issue #1167 - Implement orphan resources support ( #2103 )
2019-08-19 20:14:48 +05:00
Alexander Matyushentsev
e27568fa8c
Issue #1736 - Auto-sync should support self-healing option ( #1990 )
2019-07-24 19:26:09 -07:00
Alexander Matyushentsev
a9fc89e8a5
Issue #1919 - Eliminate unnecessary git interactions for top-level resource changes ( #1929 )
...
* Issue #1919 - Eliminate unnecessary git interactions for top-level resource changes
* Apply reviewer notes
2019-07-15 13:34:26 -07:00