-
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
Fix setid #662
Fix setid #662
Conversation
d70d5db
to
0b0550e
Compare
90c5064
to
a7f0ab4
Compare
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 cover this by sandbox tests to make sure that it is working as expected with other applications.
Needs updated sandbox by #668. |
511b5f0
to
dbc97e9
Compare
1415d4a
to
0b7a7cb
Compare
Done. |
pkg/registry/common/setid/server.go
Outdated
} | ||
|
||
func (s *setIDServer) Register(ctx context.Context, nse *registry.NetworkServiceEndpoint) (*registry.NetworkServiceEndpoint, error) { | ||
name, suffix := interDomainName(nse.Name) |
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.
Why setid knows about interdomain?
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.
Because if we want to register NSE in some other domain, we shouldn't override domain suffix:
sdk/pkg/registry/core/interdomain/interdomain_nse_test.go
Lines 239 to 246 in 536f38f
_, err := domain2.Registry.NetworkServiceEndpointRegistryServer().Register( | |
context.Background(), | |
®istryapi.NetworkServiceEndpoint{ | |
Name: "nse-1@" + floatingRegistryDomain, | |
Url: "test://publicNSMGRurl", | |
ExpirationTime: expirationTime, | |
}, | |
) |
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.
Yes, but this chain element shouldn't know about the interdomain.
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.
Fixed with id prefix.
Signed-off-by: Vladimir Popov <vladimir.popov@xored.com>
Signed-off-by: Vladimir Popov <vladimir.popov@xored.com>
…ases Signed-off-by: Vladimir Popov <vladimir.popov@xored.com>
Signed-off-by: Vladimir Popov <vladimir.popov@xored.com>
Signed-off-by: Vladimir Popov <vladimir.popov@xored.com>
Signed-off-by: Vladimir Popov <vladimir.popov@xored.com>
Signed-off-by: Vladimir Popov <vladimir.popov@xored.com>
Signed-off-by: Vladimir Popov <vladimir.popov@xored.com>
463c1a9
to
63d1537
Compare
…k@master networkservicemesh/sdk#662 networkservicemesh/sdk PR link: networkservicemesh/sdk#662 networkservicemesh/sdk commit message: commit 146ee8bc456c7ae7a4d6c421445811d5f7d03d98 Author: Vladimir Popov <vladimir.popov@xored.com> Date: Wed Feb 10 20:01:49 2021 +0700 Fix setid (#662) * Rework registry setid Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework passThroughClient in nsmgr_test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework registry setid to work in interdomain and in remote registry cases Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Fix header Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Add sandbox test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove non-need setid from discover test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove interpose NSE prefix to suffix Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework setid to use in NSMgr chain Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@master networkservicemesh/sdk#662 networkservicemesh/sdk PR link: networkservicemesh/sdk#662 networkservicemesh/sdk commit message: commit 146ee8bc456c7ae7a4d6c421445811d5f7d03d98 Author: Vladimir Popov <vladimir.popov@xored.com> Date: Wed Feb 10 20:01:49 2021 +0700 Fix setid (#662) * Rework registry setid Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework passThroughClient in nsmgr_test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework registry setid to work in interdomain and in remote registry cases Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Fix header Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Add sandbox test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove non-need setid from discover test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove interpose NSE prefix to suffix Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework setid to use in NSMgr chain Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@master networkservicemesh/sdk#662 networkservicemesh/sdk PR link: networkservicemesh/sdk#662 networkservicemesh/sdk commit message: commit 146ee8bc456c7ae7a4d6c421445811d5f7d03d98 Author: Vladimir Popov <vladimir.popov@xored.com> Date: Wed Feb 10 20:01:49 2021 +0700 Fix setid (#662) * Rework registry setid Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework passThroughClient in nsmgr_test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework registry setid to work in interdomain and in remote registry cases Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Fix header Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Add sandbox test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove non-need setid from discover test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove interpose NSE prefix to suffix Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework setid to use in NSMgr chain Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@master networkservicemesh/sdk#662 networkservicemesh/sdk PR link: networkservicemesh/sdk#662 networkservicemesh/sdk commit message: commit 146ee8bc456c7ae7a4d6c421445811d5f7d03d98 Author: Vladimir Popov <vladimir.popov@xored.com> Date: Wed Feb 10 20:01:49 2021 +0700 Fix setid (#662) * Rework registry setid Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework passThroughClient in nsmgr_test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework registry setid to work in interdomain and in remote registry cases Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Fix header Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Add sandbox test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove non-need setid from discover test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove interpose NSE prefix to suffix Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework setid to use in NSMgr chain Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@master networkservicemesh/sdk#662 networkservicemesh/sdk PR link: networkservicemesh/sdk#662 networkservicemesh/sdk commit message: commit 146ee8bc456c7ae7a4d6c421445811d5f7d03d98 Author: Vladimir Popov <vladimir.popov@xored.com> Date: Wed Feb 10 20:01:49 2021 +0700 Fix setid (#662) * Rework registry setid Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework passThroughClient in nsmgr_test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework registry setid to work in interdomain and in remote registry cases Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Fix header Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Add sandbox test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove non-need setid from discover test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove interpose NSE prefix to suffix Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework setid to use in NSMgr chain Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@master networkservicemesh/sdk#662 networkservicemesh/sdk PR link: networkservicemesh/sdk#662 networkservicemesh/sdk commit message: commit 146ee8bc456c7ae7a4d6c421445811d5f7d03d98 Author: Vladimir Popov <vladimir.popov@xored.com> Date: Wed Feb 10 20:01:49 2021 +0700 Fix setid (#662) * Rework registry setid Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework passThroughClient in nsmgr_test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework registry setid to work in interdomain and in remote registry cases Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Fix header Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Add sandbox test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove non-need setid from discover test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove interpose NSE prefix to suffix Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework setid to use in NSMgr chain Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@master networkservicemesh/sdk#662 networkservicemesh/sdk PR link: networkservicemesh/sdk#662 networkservicemesh/sdk commit message: commit 146ee8bc456c7ae7a4d6c421445811d5f7d03d98 Author: Vladimir Popov <vladimir.popov@xored.com> Date: Wed Feb 10 20:01:49 2021 +0700 Fix setid (#662) * Rework registry setid Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework passThroughClient in nsmgr_test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework registry setid to work in interdomain and in remote registry cases Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Fix header Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Add sandbox test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove non-need setid from discover test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove interpose NSE prefix to suffix Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework setid to use in NSMgr chain Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@master networkservicemesh/sdk#662 networkservicemesh/sdk PR link: networkservicemesh/sdk#662 networkservicemesh/sdk commit message: commit 146ee8bc456c7ae7a4d6c421445811d5f7d03d98 Author: Vladimir Popov <vladimir.popov@xored.com> Date: Wed Feb 10 20:01:49 2021 +0700 Fix setid (#662) * Rework registry setid Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework passThroughClient in nsmgr_test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework registry setid to work in interdomain and in remote registry cases Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Fix header Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Add sandbox test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove non-need setid from discover test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove interpose NSE prefix to suffix Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework setid to use in NSMgr chain Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
…k@master networkservicemesh/sdk#662 networkservicemesh/sdk PR link: networkservicemesh/sdk#662 networkservicemesh/sdk commit message: commit 146ee8bc456c7ae7a4d6c421445811d5f7d03d98 Author: Vladimir Popov <vladimir.popov@xored.com> Date: Wed Feb 10 20:01:49 2021 +0700 Fix setid (#662) * Rework registry setid Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework passThroughClient in nsmgr_test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework registry setid to work in interdomain and in remote registry cases Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Fix header Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Add sandbox test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove non-need setid from discover test Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Remove interpose NSE prefix to suffix Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> * Rework setid to use in NSMgr chain Signed-off-by: Vladimir Popov <vladimir.popov@xored.com> Signed-off-by: NSMBot <nsmbot@networkservicmesh.io>
Issue
setid
registry chain element doesn't generate new name if NSE already has name.Solution
Create unique names for all newly registrated endpoints.