Skip to content

Commit

Permalink
output log when process failed to start
Browse files Browse the repository at this point in the history
  • Loading branch information
rekby committed May 14, 2023
1 parent 41eb058 commit 66ac1c0
Show file tree
Hide file tree
Showing 14 changed files with 80 additions and 101 deletions.
8 changes: 4 additions & 4 deletions cmd/metricstest/iteration10a_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -59,18 +59,18 @@ func (suite *Iteration10ASuite) SetupSuite() {
}

func (suite *Iteration10ASuite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
Expand Down
8 changes: 4 additions & 4 deletions cmd/metricstest/iteration10b_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,18 +54,18 @@ func (suite *Iteration10BSuite) SetupSuite() {
}

func (suite *Iteration10BSuite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Logf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
Expand Down
9 changes: 4 additions & 5 deletions cmd/metricstest/iteration11_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,23 +85,22 @@ func (suite *Iteration11Suite) SetupSuite() {
}

func (suite *Iteration11Suite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration11Suite) TearDownSuite() {
Expand Down
9 changes: 4 additions & 5 deletions cmd/metricstest/iteration12_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,23 +86,22 @@ func (suite *Iteration12Suite) SetupSuite() {
}

func (suite *Iteration12Suite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration12Suite) TearDownSuite() {
Expand Down
18 changes: 8 additions & 10 deletions cmd/metricstest/iteration13_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,43 +60,41 @@ func (suite *Iteration13Suite) SetupSuite() {
}

func (suite *Iteration13Suite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration13Suite) agentUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
suite.agentProcess = fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.agentProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.agentProcess, err, envs, args)
return
}

err = p.ListenPort(ctx, "tcp", port)
err = suite.agentProcess.ListenPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока на порт %s начнут поступать данные: %s", port, err)
return
}
suite.agentProcess = p
}

func (suite *Iteration13Suite) TearDownSuite() {
Expand Down
18 changes: 8 additions & 10 deletions cmd/metricstest/iteration14_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,43 +66,41 @@ func (suite *Iteration14Suite) SetupSuite() {
}

func (suite *Iteration14Suite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration14Suite) agentUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
suite.agentProcess = fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.agentProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.agentProcess, err, envs, args)
return
}

err = p.ListenPort(ctx, "tcp", port)
err = suite.agentProcess.ListenPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока на порт %s начнут поступать данные: %s", port, err)
return
}
suite.agentProcess = p
}

func (suite *Iteration14Suite) TearDownSuite() {
Expand Down
10 changes: 4 additions & 6 deletions cmd/metricstest/iteration1_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,27 +31,25 @@ func (suite *Iteration1Suite) SetupSuite() {
envs := append(os.Environ(), []string{
"RESTORE=false",
}...)
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
)

ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
defer cancel()

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", p, err, envs)
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", suite.serverProcess, err, envs)
return
}

port := "8080"
err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}

suite.serverProcess = p
}

func (suite *Iteration1Suite) TearDownSuite() {
Expand Down
10 changes: 4 additions & 6 deletions cmd/metricstest/iteration2a_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,27 +28,25 @@ func (suite *Iteration2ASuite) SetupSuite() {
envs := append(os.Environ(), []string{
"RESTORE=false",
}...)
p := fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
suite.agentProcess = fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
fork.WithEnv(envs...),
)

ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
defer cancel()

err := p.Start(ctx)
err := suite.agentProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", p, err, envs)
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", suite.agentProcess, err, envs)
return
}

port := "8080"
err = p.ListenPort(ctx, "tcp", port)
err = suite.agentProcess.ListenPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока на порт %s начнут поступать данные: %s", port, err)
return
}

suite.agentProcess = p
}

func (suite *Iteration2ASuite) TearDownSuite() {
Expand Down
10 changes: 4 additions & 6 deletions cmd/metricstest/iteration3b_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,27 +34,25 @@ func (suite *Iteration3BSuite) SetupSuite() {
envs := append(os.Environ(), []string{
"RESTORE=false",
}...)
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
)

ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
defer cancel()

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", p, err, envs)
suite.T().Errorf("Невозможно запустить процесс командой %s: %s. Переменные окружения: %+v", suite.serverProcess, err, envs)
return
}

port := "8080"
err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}

suite.serverProcess = p
}

func (suite *Iteration3BSuite) TearDownSuite() {
Expand Down
18 changes: 8 additions & 10 deletions cmd/metricstest/iteration4_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,43 +63,41 @@ func (suite *Iteration4Suite) SetupSuite() {
}

func (suite *Iteration4Suite) serverUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
suite.serverProcess = fork.NewBackgroundProcess(context.Background(), flagServerBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.serverProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.serverProcess, err, envs, args)
return
}

err = p.WaitPort(ctx, "tcp", port)
err = suite.serverProcess.WaitPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока порт %s станет доступен для запроса: %s", port, err)
return
}
suite.serverProcess = p
}

func (suite *Iteration4Suite) agentUp(ctx context.Context, envs, args []string, port string) {
p := fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
suite.agentProcess = fork.NewBackgroundProcess(context.Background(), flagAgentBinaryPath,
fork.WithEnv(envs...),
fork.WithArgs(args...),
)

err := p.Start(ctx)
err := suite.agentProcess.Start(ctx)
if err != nil {
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", p, err, envs, args)
suite.T().Errorf("Невозможно запустить процесс командой %q: %s. Переменные окружения: %+v, флаги командной строки: %+v", suite.agentProcess, err, envs, args)
return
}

err = p.ListenPort(ctx, "tcp", port)
err = suite.agentProcess.ListenPort(ctx, "tcp", port)
if err != nil {
suite.T().Errorf("Не удалось дождаться пока на порт %s начнут поступать данные: %s", port, err)
return
}
suite.agentProcess = p
}

func (suite *Iteration4Suite) TearDownSuite() {
Expand Down
Loading

0 comments on commit 66ac1c0

Please sign in to comment.