Skip to content
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

Merged
merged 8 commits into from
Feb 10, 2021
Merged

Fix setid #662

merged 8 commits into from
Feb 10, 2021

Conversation

Bolodya1997
Copy link

Issue

setid registry chain element doesn't generate new name if NSE already has name.

Solution

Create unique names for all newly registrated endpoints.

@Bolodya1997 Bolodya1997 marked this pull request as draft January 22, 2021 04:06
@Bolodya1997 Bolodya1997 marked this pull request as ready for review January 22, 2021 05:25
@Bolodya1997 Bolodya1997 force-pushed the fix-setid branch 2 times, most recently from 90c5064 to a7f0ab4 Compare January 22, 2021 05:31
Copy link
Member

@denis-tingaikin denis-tingaikin left a 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.

@Bolodya1997
Copy link
Author

Needs updated sandbox by #668.

@Bolodya1997
Copy link
Author

Please cover this by sandbox tests to make sure that it is working as expected with other applications.

Done.

@Bolodya1997 Bolodya1997 marked this pull request as ready for review February 9, 2021 04:05
}

func (s *setIDServer) Register(ctx context.Context, nse *registry.NetworkServiceEndpoint) (*registry.NetworkServiceEndpoint, error) {
name, suffix := interDomainName(nse.Name)
Copy link
Member

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?

Copy link
Author

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:

_, err := domain2.Registry.NetworkServiceEndpointRegistryServer().Register(
context.Background(),
&registryapi.NetworkServiceEndpoint{
Name: "nse-1@" + floatingRegistryDomain,
Url: "test://publicNSMGRurl",
ExpirationTime: expirationTime,
},
)

Copy link
Member

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.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed with id prefix.

@Bolodya1997 Bolodya1997 marked this pull request as draft February 10, 2021 09:55
Vladimir Popov added 8 commits February 10, 2021 17:36
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>
@denis-tingaikin denis-tingaikin merged commit 146ee8b into networkservicemesh:master Feb 10, 2021
nsmbot pushed a commit to networkservicemesh/cmd-nsmgr that referenced this pull request Feb 10, 2021
…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>
nsmbot pushed a commit to networkservicemesh/sdk-vpp that referenced this pull request Feb 10, 2021
…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>
nsmbot pushed a commit to networkservicemesh/cmd-nse-vfio that referenced this pull request Feb 10, 2021
…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>
nsmbot pushed a commit to networkservicemesh/sdk-kernel that referenced this pull request Feb 10, 2021
…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>
nsmbot pushed a commit to networkservicemesh/cmd-nse-icmp-responder that referenced this pull request Feb 10, 2021
…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>
nsmbot pushed a commit to networkservicemesh/cmd-registry-memory that referenced this pull request Feb 10, 2021
…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>
nsmbot pushed a commit to networkservicemesh/cmd-registry-proxy-dns that referenced this pull request Feb 10, 2021
…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>
nsmbot pushed a commit to networkservicemesh/cmd-nsmgr-proxy that referenced this pull request Feb 10, 2021
…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>
nsmbot pushed a commit to networkservicemesh/sdk-k8s that referenced this pull request Feb 10, 2021
…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>
@Bolodya1997 Bolodya1997 deleted the fix-setid branch February 12, 2021 05:39
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.

3 participants