Some general cleanup

This commit is contained in:
Brian Picciano 2024-10-06 17:15:40 +02:00
parent 71bc182ab4
commit 010c53e5c7
7 changed files with 24 additions and 21 deletions

View File

@ -138,7 +138,6 @@ func New(
d.networks[id], err = network.Load( d.networks[id], err = network.Load(
ctx, ctx,
logger.WithNamespace("network"), logger.WithNamespace("network"),
id,
networkConfig, networkConfig,
d.envBinDirPath, d.envBinDirPath,
networkStateDir, networkStateDir,

View File

@ -176,7 +176,6 @@ type network struct {
// been initialized. // been initialized.
func instatiateNetwork( func instatiateNetwork(
logger *mlog.Logger, logger *mlog.Logger,
networkID string,
networkConfig daecommon.NetworkConfig, networkConfig daecommon.NetworkConfig,
envBinDirPath string, envBinDirPath string,
stateDir toolkit.Dir, stateDir toolkit.Dir,
@ -224,7 +223,6 @@ func LoadCreationParams(
func Load( func Load(
ctx context.Context, ctx context.Context,
logger *mlog.Logger, logger *mlog.Logger,
networkID string,
networkConfig daecommon.NetworkConfig, networkConfig daecommon.NetworkConfig,
envBinDirPath string, envBinDirPath string,
stateDir toolkit.Dir, stateDir toolkit.Dir,
@ -235,7 +233,6 @@ func Load(
) { ) {
n := instatiateNetwork( n := instatiateNetwork(
logger, logger,
networkID,
networkConfig, networkConfig,
envBinDirPath, envBinDirPath,
stateDir, stateDir,
@ -281,7 +278,6 @@ func Join(
) { ) {
n := instatiateNetwork( n := instatiateNetwork(
logger, logger,
joiningBootstrap.Bootstrap.NetworkCreationParams.ID,
networkConfig, networkConfig,
envBinDirPath, envBinDirPath,
stateDir, stateDir,
@ -348,7 +344,6 @@ func Create(
n := instatiateNetwork( n := instatiateNetwork(
logger, logger,
creationParams.ID,
networkConfig, networkConfig,
envBinDirPath, envBinDirPath,
stateDir, stateDir,
@ -597,9 +592,7 @@ func withCurrBootstrap[Res any](
return fn(currBootstrap) return fn(currBootstrap)
} }
func (n *network) getBootstrap( func (n *network) getBootstrap() (
ctx context.Context,
) (
bootstrap.Bootstrap, error, bootstrap.Bootstrap, error,
) { ) {
return withCurrBootstrap(n, func( return withCurrBootstrap(n, func(
@ -612,7 +605,7 @@ func (n *network) getBootstrap(
} }
func (n *network) GetHosts(ctx context.Context) ([]bootstrap.Host, error) { func (n *network) GetHosts(ctx context.Context) ([]bootstrap.Host, error) {
b, err := n.getBootstrap(ctx) b, err := n.getBootstrap()
if err != nil { if err != nil {
return nil, fmt.Errorf("retrieving bootstrap: %w", err) return nil, fmt.Errorf("retrieving bootstrap: %w", err)
} }
@ -644,7 +637,7 @@ func (n *network) GetNebulaCAPublicCredentials(
) ( ) (
nebula.CAPublicCredentials, error, nebula.CAPublicCredentials, error,
) { ) {
b, err := n.getBootstrap(ctx) b, err := n.getBootstrap()
if err != nil { if err != nil {
return nebula.CAPublicCredentials{}, fmt.Errorf( return nebula.CAPublicCredentials{}, fmt.Errorf(
"retrieving bootstrap: %w", err, "retrieving bootstrap: %w", err,

View File

@ -5,6 +5,7 @@ import (
"fmt" "fmt"
"os" "os"
"path/filepath" "path/filepath"
"sync"
"sync/atomic" "sync/atomic"
"testing" "testing"
@ -18,13 +19,13 @@ import (
) )
var ( var (
envBinDirPath = func() string { getEnvBinDirPath = sync.OnceValue(func() string {
appDirPath := os.Getenv("APPDIR") appDirPath := os.Getenv("APPDIR")
if appDirPath == "" { if appDirPath == "" {
panic("APPDIR not set") panic("APPDIR not set")
} }
return filepath.Join(appDirPath, "bin") return filepath.Join(appDirPath, "bin")
}() })
ipNetCounter uint64 ipNetCounter uint64
) )
@ -82,6 +83,8 @@ func (h *harness) mkDir(t *testing.T, name string) toolkit.Dir {
} }
func TestCreate(t *testing.T) { func TestCreate(t *testing.T) {
toolkit.MarkIntegrationTest(t)
var ( var (
h = newHarness(t) h = newHarness(t)
creationParams = bootstrap.NewCreationParams("test", "test.localnet") creationParams = bootstrap.NewCreationParams("test", "test.localnet")
@ -119,7 +122,7 @@ func TestCreate(t *testing.T) {
h.ctx, h.ctx,
h.logger.WithNamespace("network"), h.logger.WithNamespace("network"),
networkConfig, networkConfig,
envBinDirPath, getEnvBinDirPath(),
stateDir, stateDir,
runtimeDir, runtimeDir,
creationParams, creationParams,

View File

@ -6,7 +6,6 @@ require (
code.betamike.com/micropelago/pmux v0.0.0-20240719134913-f5fce902e8c4 code.betamike.com/micropelago/pmux v0.0.0-20240719134913-f5fce902e8c4
dev.mediocregopher.com/mediocre-go-lib.git v0.0.0-20240511135822-4ab1176672d7 dev.mediocregopher.com/mediocre-go-lib.git v0.0.0-20240511135822-4ab1176672d7
github.com/adrg/xdg v0.4.0 github.com/adrg/xdg v0.4.0
github.com/imdario/mergo v0.3.12
github.com/jxskiss/base62 v1.1.0 github.com/jxskiss/base62 v1.1.0
github.com/minio/minio-go/v7 v7.0.28 github.com/minio/minio-go/v7 v7.0.28
github.com/slackhq/nebula v1.6.1 github.com/slackhq/nebula v1.6.1

View File

@ -18,8 +18,6 @@ github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY=
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/gopherjs/gopherjs v1.17.2 h1:fQnZVsXk8uxXIStYb0N4bGk7jeyTalG/wsZjQ25dO0g= github.com/gopherjs/gopherjs v1.17.2 h1:fQnZVsXk8uxXIStYb0N4bGk7jeyTalG/wsZjQ25dO0g=
github.com/gopherjs/gopherjs v1.17.2/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k= github.com/gopherjs/gopherjs v1.17.2/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k=
github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU=
github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
@ -92,9 +90,6 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntN
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
gopkg.in/ini.v1 v1.57.0 h1:9unxIsFcTt4I55uWluz+UmL95q4kdJ0buvQ1ZIqVQww= gopkg.in/ini.v1 v1.57.0 h1:9unxIsFcTt4I55uWluz+UmL95q4kdJ0buvQ1ZIqVQww=
gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

View File

@ -13,5 +13,5 @@ nix-shell -A testShell ../default.nix --run "
--user=\"$this_user\" \\ --user=\"$this_user\" \\
--addamb=cap_net_admin \\ --addamb=cap_net_admin \\
--addamb=cap_net_bind_service \\ --addamb=cap_net_bind_service \\
-- -c 'go test $*' -- -c 'ISLE_INTEGRATION_TEST=1 go test $*'
" "

14
go/toolkit/testutils.go Normal file
View File

@ -0,0 +1,14 @@
package toolkit
import (
"os"
"testing"
)
// MarkIntegrationTest marks a test as being an integration test. It will be
// skipped if the ISLE_INTEGRATION_TEST envvar isn't set.
func MarkIntegrationTest(t *testing.T) {
if os.Getenv("ISLE_INTEGRATION_TEST") == "" {
t.Skip("Skipped because ISLE_INTEGRATION_TEST isn't set")
}
}