Skip to content

Commit

Permalink
Try #4728:
Browse files Browse the repository at this point in the history
  • Loading branch information
bors[bot] committed Jul 19, 2023
2 parents 43986af + f4ef0fb commit 1f8b118
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 11 deletions.
3 changes: 2 additions & 1 deletion node/bad_peer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,8 @@ func NewApp(conf *config.Config) (*App, error) {
WithConfig(conf),
WithLog(log.RegisterHooks(
log.NewWithLevel("", zap.NewAtomicLevelAt(zapcore.DebugLevel)),
events.EventHook())),
events.EventHook()),
),
)

var err error
Expand Down
12 changes: 8 additions & 4 deletions node/node.go
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,9 @@ func GetCommand() *cobra.Command {
// NOTE(dshulyak) this needs to be max level so that child logger can can be current level or below.
// otherwise it will fail later when child logger will try to increase level.
WithLog(log.RegisterHooks(
log.NewWithLevel("", zap.NewAtomicLevelAt(zapcore.DebugLevel)),
events.EventHook())),
log.NewWithLevel("node", zap.NewAtomicLevelAt(zap.InfoLevel)),
events.EventHook()),
),
)

run := func(ctx context.Context) error {
Expand Down Expand Up @@ -293,8 +294,7 @@ func New(opts ...Option) *App {
for _, opt := range opts {
opt(app)
}
lvl := zap.NewAtomicLevelAt(zap.InfoLevel)
log.SetupGlobal(app.log.SetLevel(&lvl))
log.SetupGlobal(app.log)
types.SetNetworkHRP(app.Config.NetworkHRP)
return app
}
Expand Down Expand Up @@ -1190,6 +1190,10 @@ func (app *App) stopServices(ctx context.Context) {
}

events.CloseEventReporter()
// SetGrpcLogger unfortunately is global
// this ensures that a test-logger isn't used after the app shuts down
// by e.g. a grpc connection to the node that is still open - like in TestSpacemeshApp_NodeService
grpczap.SetGrpcLoggerV2(grpclog, log.NewNop().Zap())
}

// LoadOrCreateEdSigner either loads a previously created ed identity for the node or creates a new one if not exists.
Expand Down
12 changes: 6 additions & 6 deletions node/node_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -410,24 +410,24 @@ func TestSpacemeshApp_JsonService(t *testing.T) {

// E2E app test of the stream endpoints in the NodeService.
func TestSpacemeshApp_NodeService(t *testing.T) {
t.Skip("flaky on macos-latest: https://github.com/spacemeshos/go-spacemesh/issues/4729")
// errlog should be used only for testing.
logger := logtest.New(t)
errlog := log.RegisterHooks(logtest.New(t, zap.ErrorLevel), events.EventHook())
logger := logtest.New(t, zapcore.ErrorLevel)
errlog := log.RegisterHooks(logger, events.EventHook()) // errlog is used to simulate errors in the app

// Use a unique port
port := 1240

var err error
app := New(WithLog(logger))
app.Config = getTestDefaultConfig(t)
app.Config.SMESHING.CoinbaseAccount = types.GenerateAddress([]byte{1}).String()
app.Config.SMESHING.Opts.DataDir, _ = os.MkdirTemp("", "sm-app-test-post-datadir")
app.Config.SMESHING.Opts.DataDir, err = os.MkdirTemp("", "sm-app-test-post-datadir")
require.NoError(t, err)

clock, err := timesync.NewClock(
timesync.WithLayerDuration(1*time.Second),
timesync.WithTickInterval(100*time.Millisecond),
timesync.WithGenesisTime(time.Now()),
timesync.WithLogger(logtest.New(t)),
timesync.WithLogger(logger),
)
require.NoError(t, err)
app.clock = clock
Expand Down

0 comments on commit 1f8b118

Please sign in to comment.