Skip to content

Issue #639 - Repo server unable to execute ls-remote for private repos#640

Merged
alexmt merged 1 commit intoargoproj:masterfrom
alexmt:639-ls-remote-fix
Sep 24, 2018
Merged

Issue #639 - Repo server unable to execute ls-remote for private repos#640
alexmt merged 1 commit intoargoproj:masterfrom
alexmt:639-ls-remote-fix

Conversation

@alexmt
Copy link
Collaborator

@alexmt alexmt commented Sep 24, 2018

No description provided.

@alexmt alexmt merged commit d963f5f into argoproj:master Sep 24, 2018
@alexmt alexmt deleted the 639-ls-remote-fix branch September 24, 2018 21:20
leoluz pushed a commit to leoluz/argo-cd that referenced this pull request Mar 13, 2025
…oj#640)

* fix: Server side diff now works correctly with some fields removal

Helps with argoproj#20792

Removed and modified sets may only contain the fields that changed, not including key fields like "name". This can cause merge to fail, since it expects those fields to be present if they are present in the predicted live.
Fortunately, we can inspect the set and derive the key fields necessary. Then they can be added to the set and used during a merge.
Also, have a new test which fails before the fix, but passes now.

Failure of the new test before the fix
```
            	Error:      	Received unexpected error:
            	            	error removing non config mutations for resource Deployment/nginx-deployment: error reverting webhook removed fields in predicted live resource: .spec.template.spec.containers: element 0: associative list with keys has an element that omits key field "name" (and doesn't have default value)
            	Test:       	TestServerSideDiff/will_test_removing_some_field_with_undoing_changes_done_by_webhook
```

Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com>

* Use new version of structured merge diff with a new option

Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com>

* Add DCO

Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com>

* Try to fix sonar exclusions config

Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com>

---------

Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com>
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.

2 participants