Alexander Matyushentsev
7c9bd2d2d3
feat: application resource deletion protection ( #20497 )
...
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2024-10-24 00:08:24 -07:00
Michael Crenshaw
ec499bb070
fix(diff): avoid cache miss in server-side diff ( #20423 ) ( #20424 )
...
* fix(diff): avoid cache miss in server-side diff (#20423 )
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* fix silly mistakes
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
---------
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
2024-10-18 09:36:42 -04:00
Michael Crenshaw
f6eaaea769
fix(ui): display correct init info in Pod UI ( #20387 )
...
* fix(controller): change pod status calculate with sidecar
Signed-off-by: linghaoSu <linghao.su@daocloud.io >
* fix(controller): add restartable sidecar count in total container display
Signed-off-by: linghaoSu <linghao.su@daocloud.io >
* test UI, fix bugs
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
oops
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
indent
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
fix accidental duplication
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* apply recommendation
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
---------
Signed-off-by: linghaoSu <linghao.su@daocloud.io >
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
Co-authored-by: linghaoSu <linghao.su@daocloud.io >
2024-10-17 08:16:51 -04:00
Matthieu MOREL
cc989251ef
chore: enable thelper linter ( #20405 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-10-16 17:37:03 +00:00
Linghao Su
e80de49043
fix(controller/ui): fix pod with sidecar state ( #19843 )
...
* fix(controller): change pod status calculate with sidecar
Signed-off-by: linghaoSu <linghao.su@daocloud.io >
* fix(controller): add restartable sidecar count in total container display
Signed-off-by: linghaoSu <linghao.su@daocloud.io >
* fix(controller): update info test case conditions
Co-authored-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
Signed-off-by: Linghao Su <slh001@live.cn >
* fix(controller): add more test case to cover more conditions
Signed-off-by: linghaoSu <linghao.su@daocloud.io >
* fix(ui): check is condition exist before for of
Signed-off-by: linghaoSu <linghao.su@daocloud.io >
---------
Signed-off-by: linghaoSu <linghao.su@daocloud.io >
Signed-off-by: Linghao Su <slh001@live.cn >
Co-authored-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
2024-10-15 15:05:34 -04:00
Kunho Lee
9b11b21f00
fix: check err before use schedule and duration ( #20043 )
...
* fix: check err before use schedule and duration
Signed-off-by: daengdaengLee <gunho1020@gmail.com >
* test: add tests for invalid schedule and duration
Signed-off-by: daengdaengLee <gunho1020@gmail.com >
* feat: change to return error when sync window is invalid
Signed-off-by: daengdaengLee <gunho1020@gmail.com >
* fix: use assert.Error or assert.NoError
Signed-off-by: daengdaengLee <gunho1020@gmail.com >
* fix: use require instead of assert
Signed-off-by: daengdaengLee <gunho1020@gmail.com >
---------
Signed-off-by: daengdaengLee <gunho1020@gmail.com >
2024-10-12 13:32:46 -04:00
Rungsikorn Rungsikavarnich
19613a20fb
feat(controller): support Istio ServiceEntry network node #20270 ( #20273 )
...
add serviceentry node to network diagram and link to workload
by workloadSelector label reference
Signed-off-by: zapkub <rungsikorn@me.com >
2024-10-10 11:19:39 +03:00
Michael Crenshaw
8647db1157
chore(controller): remove unnecessary field ( #20295 )
...
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
2024-10-09 13:59:03 +03:00
Alexander Matyushentsev
dc27102cff
feat: support using exponential backoff between self heal attempts ( #20275 )
...
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2024-10-08 16:32:00 +00:00
ABBOUD Moncef
fe7771cc83
fix: handle incorrect cluster RESTconfig without panic ( #20150 )
...
Signed-off-by: cef <moncef.abboud95@gmail.com >
2024-10-06 17:55:26 +03:00
Alexander Matyushentsev
03a16099b0
fix: support managing cluster with multiple argocd instances and annotation based tracking ( #20222 )
...
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2024-10-04 17:54:37 -07:00
Anand Francis Joseph
5f8de971c6
chore: Added unit tests and fix e2e tests for application sync decoupling feature ( #19966 )
...
* fixed doc comments and added unit tests
Signed-off-by: anandf <anjoseph@redhat.com >
* Added comments for the newly added unit tests
Signed-off-by: anandf <anjoseph@redhat.com >
* Refactored method name to deriveServiceAccountToImpersonate
Signed-off-by: anandf <anjoseph@redhat.com >
* Using const name in return value
Signed-off-by: anandf <anjoseph@redhat.com >
* Added unit tests for argocd proj add-destination-service-accounts
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed failing e2e tests
Signed-off-by: anandf <anjoseph@redhat.com >
* Fix linting errors
Signed-off-by: anandf <anjoseph@redhat.com >
* Using require package instead of assert and fixed code generation
Signed-off-by: anandf <anjoseph@redhat.com >
* Removed parallel execution of tests for sync with impersonate
Signed-off-by: anandf <anjoseph@redhat.com >
* Added err checks for glob validations
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed e2e tests for sync impersonation
Signed-off-by: anandf <anjoseph@redhat.com >
* Using consistently based expects in E2E tests
Signed-off-by: anandf <anjoseph@redhat.com >
* Added more unit tests and fixed go generate
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed failed lint errors, unit and e2e test failures
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed goimports linter issue
Signed-off-by: anandf <anjoseph@redhat.com >
* Added code comments and added few missing unit tests
Signed-off-by: anandf <anjoseph@redhat.com >
* Added missing unit test for GetDestinationServiceAccounts method
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed goimports formatting with local for project_test.go
Signed-off-by: anandf <anjoseph@redhat.com >
* Corrected typo in a field name additionalObjs
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed failing unit tests
Signed-off-by: anandf <anjoseph@redhat.com >
---------
Signed-off-by: anandf <anjoseph@redhat.com >
2024-10-03 07:37:50 -07:00
Javier Solana
b8249567ae
feat: transmit manifest-generate-path resources to the cmp-server for plugin-based applications ( #19209 )
...
* chore: transmit manifest-generate-path resources to the cmp-server for plugin-based applications
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* use SecureJoin
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* make cmp manifests generation using manifest generate path annotation configurable by environment variable
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* fix missing doc running codegen-local
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* set reposerver.plugin.enable.manifests.generation.using.annotations false by default
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* define ARGOCD_REPO_SERVER_PLUGIN_ENABLE_GENERATE_MANIFESTS_USING_MANIFEST_GENERATE_PATHS_ANNOTATION properly
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* define ARGOCD_REPO_SERVER_PLUGIN_ENABLE_GENERATE_MANIFESTS_USING_MANIFEST_GENERATE_PATHS_ANNOTATION properly
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* Fix conflict
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* autogenerate install manifests
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* add note about common root path calculation for manifest paths annotation
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* log common root path calculated
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* app path must be the lower common path
Signed-off-by: Javier Solana <javier.solana@cabify.com >
* tweaks
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
---------
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
Co-authored-by: Javier Solana <javier.solana@cabify.com >
Co-authored-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
2024-09-24 12:14:02 -04:00
Cayde6
eba559a449
feat: option to disable writing k8s events( #18205 ) ( #18441 )
...
* feat: option to disable writing k8s events
optioned to write logs for k8s events.
Each is passed as an environment variable and defaults to true,
disabling it requires explicitly setting the option to false.
Signed-off-by: Jack-R-lantern <tjdfkr2421@gmail.com >
* feat: option to disable writing k8s events
fix unit test
- application_test
- applicationset_test
- project_test
- appcontroller_tes
- audit_logger_test
Signed-off-by: Jack-R-lantern <tjdfkr2421@gmail.com >
* rebase
Signed-off-by: Jack-R-lantern <tjdfkr2421@gmail.com >
---------
Signed-off-by: Jack-R-lantern <tjdfkr2421@gmail.com >
2024-09-23 08:32:17 +05:30
pasha-codefresh
aa990d6696
always execute sync if at least for one revision we identify if it was changed or no ( #19828 )
...
Signed-off-by: pashakostohrys <pavel@codefresh.io >
2024-09-07 12:12:33 -04:00
pasha-codefresh
473665795c
fix: manifest-generate-paths with autosync causes an undesirable refresh sync ( #19799 )
...
Signed-off-by: pashakostohrys <pavel@codefresh.io >
2024-09-06 11:40:48 -04:00
foyerunix
de35745fc0
feat: Add metric to expose Applications conditions ( #19438 )
...
Closes #13096
Implement a new metric exposing Applications conditions.
This is particularly useful for SRE teams to be able
to setup alerts on issues that aren't displayed via
"health_status" and "sync_status" in the metric "argocd_app_info".
Signed-off-by: Foyer Unix <foyerunix@foyer.lu >
Co-authored-by: Foyer Unix <foyerunix@foyer.lu >
2024-09-05 09:41:35 +03:00
Anand Francis Joseph
1028808bb7
feat: Decoupling application sync using impersonation ( #17403 )
...
* Implementation of app sync with impersonation support
Signed-off-by: anandf <anjoseph@redhat.com >
* negation test
Signed-off-by: Mangaal <angommeeteimangaal@gmail.com >
* Update doc comments to remove server name as its not supported.
Co-authored-by: Ishita Sequeira <46771830+ishitasequeira@users.noreply.github.com >
Signed-off-by: Anand Francis Joseph <anandfrancis.joseph@gmail.com >
* Update glob pattern check for matching destinations.
Co-authored-by: Ishita Sequeira <46771830+ishitasequeira@users.noreply.github.com >
Signed-off-by: Anand Francis Joseph <anandfrancis.joseph@gmail.com >
* Corrected the code comments for namespace field and destination matching logic
Signed-off-by: anandf <anjoseph@redhat.com >
* Added missing generated files
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed golint errors caused due to to gofumpt validations
Signed-off-by: anandf <anjoseph@redhat.com >
* Fix golint errors with unit test code
Signed-off-by: anandf <anjoseph@redhat.com >
* Updated the go import ordering with local packages at the end
Signed-off-by: anandf <anjoseph@redhat.com >
* Addressed review comments
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed ES lint error caused due to missing class
Signed-off-by: anandf <anjoseph@redhat.com >
* Updated the documentation to address the review comments
Signed-off-by: anandf <anjoseph@redhat.com >
* Simplified the sync code and improved logs and error handling
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed E2E tests to fail when no sa is configured
Signed-off-by: anandf <anjoseph@redhat.com >
* Updated help message generated for CLI commands
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed failing tests due to default service account not used for sync operation
Signed-off-by: anandf <anjoseph@redhat.com >
* Fixed the error message when sync fails due to no matching sa
Signed-off-by: anandf <anjoseph@redhat.com >
* Removed repeating logs and added impersonation fields to logger
Signed-off-by: anandf <anjoseph@redhat.com >
* Made changes in the proposal to match the behaviour when no matching sa is found
Signed-off-by: Anand Francis Joseph <anjoseph@redhat.com >
---------
Signed-off-by: anandf <anjoseph@redhat.com >
Signed-off-by: Mangaal <angommeeteimangaal@gmail.com >
Signed-off-by: Anand Francis Joseph <anandfrancis.joseph@gmail.com >
Signed-off-by: Anand Francis Joseph <anjoseph@redhat.com >
Co-authored-by: Mangaal <angommeeteimangaal@gmail.com >
Co-authored-by: Ishita Sequeira <46771830+ishitasequeira@users.noreply.github.com >
2024-09-04 14:18:47 -04:00
Cheng Fang
e3e02f0064
chore(lint): errors reported by golangci-lint: S1009: should omit nil check; printf: non-constant format string ( #19773 )
...
Signed-off-by: Cheng Fang <cfang@redhat.com >
Co-authored-by: pasha-codefresh <pavel@codefresh.io >
2024-09-04 14:58:15 +00:00
ilia-medvedev-codefresh
3cbb1522dd
feat: Add applicationset metrics ( #19691 )
...
* add appset metrics
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
* cleanup
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
* cleanup
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
* address comments and fix test parallelism issue
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
* fix controller unit tests - add metrics to tests
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
* lint
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
* lint
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
* Add FakeAppsetMetrics to clear up registry and create metrics structure for tests without causing collisions
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
* Change fake metrics implementation
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
* Fix typo
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
---------
Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io >
Co-authored-by: pashakostohrys <pavel@codefresh.io >
2024-08-28 09:00:38 +00:00
Michael Crenshaw
843329174b
chore: bump k8s to 1.31 ( #19654 )
...
* chore(deps): bump k8s libs from 0.29.6 to 0.30.2
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* latest commit
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* update known types
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* bump controller-runtime to a version that's compatible with go-client 0.30.x
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* update go-to-protobuf flag
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* handle new requirements for proto file locations
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* bump gitops-engine version
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* fix openapigen
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* remove toolchain
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* bump gitops-engine version
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* chore: enable lint for deprecated symbols
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* chore: bump to k8s 1.31
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* codegen
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* don't be generic if you don't have to be
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* don't be generic if you don't have to be
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* new commit
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* use gitops-engine commit
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
---------
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
2024-08-23 22:28:34 +00:00
Andrii Korotkov
b6551cdce9
chore: Cleanup some timing checkpoints ( #19517 )
...
Adding same checkpoint in a loop would be misleading with multiple sources, also unmarshal checkpoint has a wrong name if there's a loop.
Remove checkpoints in the loop and rename the unmarshal checkpoint.
Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com >
2024-08-21 23:37:27 -04:00
Eric Lin
5a7bf2ef66
fix: selfHeal should always be respected with Multi-Source Apps #19452 ( #19512 )
...
* fix(controller): selfHeal respected in multi-source apps
when there is object change in cluster
Signed-off-by: Eric Lin <38420555+Ezzahhh@users.noreply.github.com >
* fix: tests for multi source selfheal
Signed-off-by: Ezzahhh <38420555+Ezzahhh@users.noreply.github.com >
---------
Signed-off-by: Eric Lin <38420555+Ezzahhh@users.noreply.github.com >
Signed-off-by: Ezzahhh <38420555+Ezzahhh@users.noreply.github.com >
2024-08-15 07:38:35 -04:00
Michael Crenshaw
6aa4de62c8
chore: remove unused params ( #19473 )
...
* chore: remove unused params
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
* more
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
---------
Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com >
2024-08-15 07:29:51 -04:00
Arthur Vardevanyan
6dc559a3e5
fix(AnyNameSpaceRegex): Additional Functions Glob to Regexexp ( #19516 )
...
Signed-off-by: Arthur <arthur@arthurvardevanyan.com >
2024-08-13 19:14:16 +03:00
Arthur Vardevanyan
588b251acc
feat(sourceNamespace): Regex Support ( #19016 ) ( #19017 )
...
* feat(sourceNamespace): Regex Support
Signed-off-by: Arthur <arthur@arthurvardevanyan.com >
* feat(sourceNamespace): Separate exactMatch into patternMatch
Signed-off-by: Arthur <arthur@arthurvardevanyan.com >
---------
Signed-off-by: Arthur <arthur@arthurvardevanyan.com >
2024-08-13 08:46:25 -04:00
Alexander Matyushentsev
b5a3712303
fix: ArgoCD 2.11 - Loop of PATCH calls to Application objects ( #19340 )
...
Signed-off-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2024-08-01 14:55:55 -04:00
Andrii Korotkov
267f243a89
fix: Put app to the operation queue after refresh queue processing to avoid race condition - Fixes [ #18500 ] ( #18694 )
...
Adding app to the operation queue and refresh queue could cause waiting for resource for minutes to tens of minutes.
Sync state operates on resources gathered from reconciliation, so if the app operation event is processed before the refresh one (when triggered on resource update/creation), the refresh doesn’t help sync to progress and it essentially needs to wait for another app refresh.
The fix seems to be to schedule app operation event after refresh event is finished processing. There’s one place where operation event is scheduled without refresh event (which can be kept there), and one place where refresh even is scheduled without the operation one during the app deletion handling 3e2cfb1387/controller/appcontroller.go (L2177) . It’s probably safe to schedule operation even after that, since it has some code to check that app was deleted. If not, an update can be made to have refresh queue storing a tuple with app key and bool whether to enqueue app operation.
If there are issues: try keeping both old places to add to app operation queue and new addition after refresh.
Note on cherry pick: add to as many releases as you can. This can be a significant performance boost.
Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com >
2024-07-31 14:56:26 -07:00
kahoulei
75e73834bf
feat: Add ignore-resources-tracking annotation to ignore resources update ( #18343 )
...
* feat: Add ignore-resources-tracking annotation to ignore resources update
Signed-off-by: kahoulei <kahou.lei@okta.com >
* add doc
Signed-off-by: kahoulei <kahou.lei@okta.com >
* update annotation doc
Signed-off-by: kahoulei <kahou.lei@okta.com >
* refactor annotation usage base on comment feedback
Signed-off-by: kahoulei <kahou.lei@okta.com >
* update annotation
Signed-off-by: kahoulei <kahou.lei@okta.com >
* do not store boolean in resourceInfo
Signed-off-by: kahoulei <kahou.lei@okta.com >
* typo
Signed-off-by: kahoulei <kahou.lei@okta.com >
* update logic
Signed-off-by: kahoulei <kahou.lei@okta.com >
* refactor
Signed-off-by: kahoulei <kahou.lei@okta.com >
* add comment
Signed-off-by: kahoulei <kahou.lei@okta.com >
* add tests
Signed-off-by: kahoulei <kahou.lei@okta.com >
* update doc
Signed-off-by: kahoulei <kahou.lei@okta.com >
* update code base on comment feedback
Signed-off-by: kahoulei <kahou.lei@okta.com >
* update annotation doc
Signed-off-by: kahoulei <kahou.lei@okta.com >
* fix goimport
Signed-off-by: kahoulei <kahou.lei@okta.com >
* fix golint
Signed-off-by: kahoulei <kahou.lei@okta.com >
* update comments
Signed-off-by: kahoulei <kahou.lei@okta.com >
* update docs
Signed-off-by: kahoulei <kahou.lei@okta.com >
* update annotation name
Signed-off-by: kahoulei <kahou.lei@okta.com >
* rename annotation
Signed-off-by: kahoulei <kahou.lei@okta.com >
* lint check
Signed-off-by: kahoulei <kahou.lei@okta.com >
---------
Signed-off-by: kahoulei <kahou.lei@okta.com >
Co-authored-by: kahoulei <kahou.lei@okta.com >
Co-authored-by: Ishita Sequeira <46771830+ishitasequeira@users.noreply.github.com >
2024-07-29 11:26:50 -04:00
Andrii Korotkov
c59cb52b27
chore: Use more optimal iterate hierarchy v2 ( #18929 ) ( #18972 )
...
Closes #18929
Helps with #18500
Use iterate hierarchy v2 to have a roughly linear performance for getting the resource tree instead of up to quadratic.
Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com >
2024-07-19 11:37:13 -04:00
yyzxw
b6960973b7
chore: replace deprecated func ( #18291 )
...
Signed-off-by: xiaowu.zhu <xiaowu.zhu@daocloud.io >
Co-authored-by: Dan Garfield <dan@codefresh.io >
2024-07-18 12:59:52 -04:00
Matthieu MOREL
ed336c222e
testifylint: fixes with upstream version ( #19049 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-07-15 11:01:48 -04:00
Andrii Korotkov
69908ceadd
chore: Fix comparison_with_nothing_ms ( #18923 ) ( #18975 )
...
The timing started before reconciliation timing started including get from the queue, leading to very big times reported, not making sense for what's actually going on.
Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com >
2024-07-09 21:15:10 -04:00
Andrii Korotkov
b0024d145b
chore: Add more logs with timing information to application controller [ #18923 ] ( #18926 )
...
Closes #18923
There are some gaps in debugging information for long reconciliations. Fill in a lot of those gaps by adding more debug logs with timing information about different code execution steps.
Also, fix a flaky test in app_test.go.
Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com >
2024-07-04 13:18:18 +03:00
Cayde6
06b0f957b8
chore(migrate): migrate mockery codegen to use packages( #18579 ) ( #18617 )
...
* chore(migrate): mockery migrate to packages
migrate interface
- remove go:generate
- generate mock
Signed-off-by: Jack-R-lantern <tjdfkr2421@gmail.com >
* chore(migrate: mockery migrate to package
add mockgen stage
- add mockgen command to Makefile
- add generate-mock.sh
- add install mockery to install-codegen-go-tool.sh
Signed-off-by: Jack-R-lantern <tjdfkr2421@gmail.com >
---------
Signed-off-by: Jack-R-lantern <tjdfkr2421@gmail.com >
2024-07-02 10:48:38 -04:00
Yonatan Sasson
999b75fdc0
fix: Handle nil health check in post-delete hooks ( #18270 ) ( #18767 )
...
* fix: Handle nil health check in post-delete hooks
Signed-off-by: Yonatan Sasson <yonatanxd7@gmail.com >
* test: Validate deletion of RBAC resources for post-delete hook
Signed-off-by: Yonatan Sasson <yonatanxd7@gmail.com >
* Update appcontroller_test.go
Signed-off-by: Yonatan Sasson <107778824+Yuni-sa@users.noreply.github.com >
---------
Signed-off-by: Yonatan Sasson <yonatanxd7@gmail.com >
Signed-off-by: Yonatan Sasson <107778824+Yuni-sa@users.noreply.github.com >
2024-06-26 08:53:09 -04:00
Matthieu MOREL
3dcddee199
chore: enable float-compare rule from testifylint ( #18721 )
...
* chore: enable float-compare rule from testifylint
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update managed_fields_test.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update managed_fields_test.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
---------
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-06-21 14:16:32 -04:00
Siddhesh Ghadi
4c6ad9dcc1
feat: Add labels on Application's k8s events ( #11381 ) ( #18160 )
...
* Add labels on Application's k8s events
Signed-off-by: Siddhesh Ghadi <sghadi1203@gmail.com >
* Fix typo
Signed-off-by: Siddhesh Ghadi <sghadi1203@gmail.com >
* Add new cm keys & doc
Signed-off-by: Siddhesh Ghadi <sghadi1203@gmail.com >
* Fix typo
Signed-off-by: Siddhesh Ghadi <sghadi1203@gmail.com >
* correct rebase changes
Signed-off-by: Siddhesh Ghadi <sghadi1203@gmail.com >
* Fix linting
Signed-off-by: Siddhesh Ghadi <sghadi1203@gmail.com >
---------
Signed-off-by: Siddhesh Ghadi <sghadi1203@gmail.com >
2024-06-17 13:27:54 -04:00
Matthieu MOREL
d7fc1bf2d7
chore: enable require-error rule from errorlint linter on controller folder ( #18690 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
Signed-off-by: pasha-codefresh <pavel@codefresh.io >
Co-authored-by: pasha-codefresh <pavel@codefresh.io >
2024-06-17 13:05:27 +00:00
Matthieu MOREL
9f1e2e8453
chore: enable gocritic linter ( #18633 )
...
* chore: enable gocritic linter
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update settings.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update app.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update grpcproxy.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update grpcproxy.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update util.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update server.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update app_management_ns_test.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update app_management_test.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update path_traversal.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update sessionmanager.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update .golangci.yaml
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
---------
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-06-13 15:10:00 -04:00
Matthieu MOREL
140f17255a
chore: enable errorlint linter on controller folder ( #18596 )
...
* chore: enable errorlint linter on controller folder
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update cache.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
* Update cache.go
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
---------
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-06-11 15:33:22 -04:00
Matthieu MOREL
3160369469
chore: enable compare and nil-compare rules from testifylint linter ( #18581 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-06-11 16:38:35 +00:00
Matthieu MOREL
7cf5ed06d4
chore: enable gofumpt and whitespace linters ( #18567 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-06-11 15:41:55 +00:00
Jorge Turrado Ferrero
0e531c956e
feat(application-controller): Add support for rollback multi-source applications ( #14124 )
...
* feat(application-controller): Add support for rollback multi-source applications
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* regenerate codegen after rebase
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* fix tests
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* fix front linting
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* update test
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* update codegen
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* Update server/application/application.go
Co-authored-by: Ishita Sequeira <46771830+ishitasequeira@users.noreply.github.com >
Signed-off-by: Jorge Turrado Ferrero <Jorge_turrado@hotmail.es >
* apply feedback
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* fix errors
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* add support for switching between single and multi
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* fix dereference issue
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* remove unnecesary code
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* Rebase master
Signed-off-by: Jorge Turrado <jorge.turrado@scrm.lidl >
* fix style
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* fix reference
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
* add a comment
Signed-off-by: Jorge Turrado <jorge.turrado@scrm.lidl >
---------
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es >
Signed-off-by: Jorge Turrado Ferrero <Jorge_turrado@hotmail.es >
Signed-off-by: Jorge Turrado <jorge.turrado@scrm.lidl >
Co-authored-by: Ishita Sequeira <46771830+ishitasequeira@users.noreply.github.com >
2024-06-10 17:54:07 -04:00
Matthieu MOREL
4a01f8a69a
chore: enable expected-actual rule from testifylint linter ( #18575 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-06-10 20:33:00 +00:00
Matthieu MOREL
32519c70a5
chore: enable error-nil rule from testifylint linter ( #18544 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-06-10 10:38:55 -04:00
Matthieu MOREL
33df2ce698
chore: enable goimports linter ( #18564 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-06-10 09:18:12 -04:00
Blake Pettersson
4fd478b271
feat: project-scoped repository credential improvements ( #18388 )
...
* feat: project-scoped repo cred improvements
Implementation of #18290
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* fix: missed a test
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* wip project key changes
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* test: update mocks
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* test: fix tests
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* fix: equivalence even if project is empty
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* fix: wip delete
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* refactor: remove repositorydb
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* chore: improve logging
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* fix: pass project to getrepository
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* test: fix failing test
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* fix: compare with project secret instead of app secret
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* fix: get repository needs same logic as delete
Need to update the spec accordingly.
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* feat: add project flag to repo rm command
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* docs: make codegen
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* test: fix failing test
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* test: more failing tests
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* chore: minor cleanups
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* chore: propagate project from ui
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* test: add new test cases
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* chore: code review, improve formulation
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
* refactor: address cr feedback
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
---------
Signed-off-by: Blake Pettersson <blake.pettersson@gmail.com >
Co-authored-by: Alexander Matyushentsev <AMatyushentsev@gmail.com >
2024-06-07 18:47:55 -07:00
Matthieu MOREL
44b8dc1a4c
chore: enable len and empty rules from testifylint linter ( #18516 )
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2024-06-07 15:12:50 -04:00
Akram Ben Aissi
75cd97d6d4
feat: Consistent hashing with bounded loads algorithm for sharding ( #16564 )
...
* Adds consistent hashing with bound loads sharding algorithm
Signed-off-by: Akram Ben Aissi <akram.benaissi@gmail.com >
* Make the assignement consistent accross all clusters
- The assignment or running of the algorithm has to be consistent across all the clusters. Changed the function to return a map where the consistent hash will be used to build the map
- Modifications to the createConsistentHashsingWithBoundLoads function. This will create the map for cluster to shard. Note that the list must be consistent across all shards so that is why the cluster list must be sorted before going through the consistent hash algorithm
Signed-off-by: Akram Ben Aissi <akram.benaissi@gmail.com >
* Extracting constant and simplifying boolean expression
Signed-off-by: Akram Ben Aissi <akram.benaissi@gmail.com >
* Update docs: consistent-hashing sharding algorithm
Signed-off-by: Akram Ben Aissi <akram.benaissi@gmail.com >
---------
Signed-off-by: Akram Ben Aissi <akram.benaissi@gmail.com >
2024-06-05 18:28:19 +00:00