Skip to content

Commit

Permalink
Temporarily disable P2P ID checks
Browse files Browse the repository at this point in the history
  • Loading branch information
peterjgilbert committed Dec 16, 2019
1 parent 1117444 commit af6600b
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 12 deletions.
12 changes: 8 additions & 4 deletions go/registry/api/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -501,10 +501,12 @@ func VerifyRegisterNodeArgs( // nolint: gocyclo

// Validate P2PInfo.
if !n.P2P.ID.IsValid() {
logger.Error("RegisterNode: invalid P2P id",
// XXX: Validate P2P.ID after existing deployments have cleared up registry.
// https://github.com/oasislabs/oasis-core/issues/2428
logger.Warn("RegisterNode: invalid P2P id",
"node", n,
)
return nil, ErrInvalidArgument
//return nil, ErrInvalidArgument
}
p2pAddressRequired := n.HasRoles(P2PAddressRequiredRoles)
if err := verifyAddresses(params, p2pAddressRequired, n.P2P.Addresses); err != nil {
Expand Down Expand Up @@ -554,11 +556,13 @@ func VerifyRegisterNodeArgs( // nolint: gocyclo
return nil, ErrInvalidArgument
}
if existingNode != nil && existingNode.ID != n.ID {
logger.Error("RegisterNode: duplicate node p2p ID",
// XXX: Validate P2P.ID after existing deployments have cleared up registry.
// https://github.com/oasislabs/oasis-core/issues/2428
logger.Warn("RegisterNode: duplicate node p2p ID",
"node_id", n.ID,
"existing_node_id", existingNode.ID,
)
return nil, ErrInvalidArgument
//return nil, ErrInvalidArgument
}

existingNode, err = nodeLookup.NodeByCertificate(n.Committee.Certificate)
Expand Down
20 changes: 12 additions & 8 deletions go/registry/tests/tester.go
Original file line number Diff line number Diff line change
Expand Up @@ -159,11 +159,13 @@ func testRegistryEntityNodes( // nolint: gocyclo
require.Error(err, "register node with reserved roles")
require.Equal(err, api.ErrInvalidArgument)

if v.Node.Roles&node.RoleComputeWorker != 0 {
err = v.Register(consensus, v.SignedInvalidRegistration6)
require.Error(err, "register node without a valid p2p id")
require.Equal(err, api.ErrInvalidArgument)
}
// XXX: Validate P2P.ID after existing deployments have cleared up registry.
// https://github.com/oasislabs/oasis-core/issues/2428
// if v.Node.Roles&node.RoleComputeWorker != 0 {
// err = v.Register(consensus, v.SignedInvalidRegistration6)
// require.Error(err, "register node without a valid p2p id")
// require.Equal(err, api.ErrInvalidArgument)
//}

err = v.Register(consensus, v.SignedInvalidRegistration7)
require.Error(err, "register node without runtimes")
Expand Down Expand Up @@ -197,9 +199,11 @@ func testRegistryEntityNodes( // nolint: gocyclo
require.NoError(err, "GetNode")
require.EqualValues(v.Node, nod, "retrieved node")

err = v.Register(consensus, v.SignedInvalidRegistration11)
require.Error(err, "register node with duplicate p2p id")
require.Equal(err, api.ErrInvalidArgument)
// XXX: Validate P2P.ID after existing deployments have cleared up registry.
// https://github.com/oasislabs/oasis-core/issues/2428
// err = v.Register(consensus, v.SignedInvalidRegistration11)
// require.Error(err, "register node with duplicate p2p id")
// require.Equal(err, api.ErrInvalidArgument)

err = v.Register(consensus, v.SignedInvalidRegistration12)
require.Error(err, "register node with duplicate consensus id")
Expand Down

0 comments on commit af6600b

Please sign in to comment.