-
Notifications
You must be signed in to change notification settings - Fork 36
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
Remove duplicate dns configs in response connection in DNSContextClient #1318
Remove duplicate dns configs in response connection in DNSContextClient #1318
Conversation
Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com>
Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com>
Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com>
Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please have a look at comment above.
Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com>
func merge(a, b []string) []string { | ||
result := a | ||
common := make(map[string]bool, len(a)) | ||
|
||
for _, v := range a { | ||
common[v] = true | ||
} | ||
|
||
for _, v := range b { | ||
if _, ok := common[v]; !ok { | ||
result = append(result, v) | ||
} | ||
} | ||
|
||
return result | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We are going a bit over-complicated here. Moreover, am not sure about merging dns configs because it could produce a ton of new unexpected states. Thus I think we need to consider about using metadata for server dnscontext.
Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com>
Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com>
Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com>
Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@main PR link: networkservicemesh/sdk#1318 Commit: 65679c0 Author: Nikita Skrynnik Date: 2022-07-12 22:08:37 +1100 Message: - Remove duplicate dns configs in response connection in DNSContextClient (#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…nt (networkservicemesh#1318) * remove duplicate dns configs in response Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * delete metadata + add removeDuplicates before request Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix linter Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * check intersections + add removeDuplicates test Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * add dns configs check on dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix ci Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSContextClient_Usecases Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * rework dns configs check in dnsContextServer Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> * fix Test_DNSUsecase Signed-off-by: Nikita Skrynnik <nikita.skrynnik@xored.com> Signed-off-by: anastasia.malysheva <anastasia.malysheva@xored.com>
Signed-off-by: Nikita Skrynnik nikita.skrynnik@xored.com
Description
Issue link
How Has This Been Tested?
Types of changes