Skip to content

Commit

Permalink
fix get engine logs and components
Browse files Browse the repository at this point in the history
  • Loading branch information
tedim52 committed Jul 12, 2024
1 parent 3e20f4c commit f54369b
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import (
"context"
"encoding/json"
"fmt"
"github.com/kurtosis-tech/kurtosis/container-engine-lib/lib/backend_impls/docker/object_attributes_provider/docker_label_key"
"io"
"net"
"os"
Expand All @@ -14,6 +13,8 @@ import (
"strings"
"time"

"github.com/kurtosis-tech/kurtosis/container-engine-lib/lib/backend_impls/docker/object_attributes_provider/docker_label_key"

"github.com/docker/docker/pkg/stdcopy"
"github.com/docker/go-connections/nat"
"github.com/gammazero/workerpool"
Expand Down Expand Up @@ -417,24 +418,24 @@ func GetEngineAndLogsComponentsNetwork(
ctx context.Context,
dockerManager *docker_manager.DockerManager,
) (*types.Network, error) {
matchingNetworks, err := dockerManager.GetNetworksByName(ctx, consts.NameOfNetworkToStartEngineAndLogServiceContainersIn)
if err != nil {
return nil, stacktrace.Propagate(
err,
"An error occurred getting networks matching the network we want to start the engine in, '%v'",
consts.NameOfNetworkToStartEngineAndLogServiceContainersIn,
)
}
numMatchingNetworks := len(matchingNetworks)
if numMatchingNetworks == 0 && numMatchingNetworks > 1 {
return nil, stacktrace.NewError(
"Expected exactly one network matching the name of the network that we want to start the engine in, '%v', but got %v",
consts.NameOfNetworkToStartEngineAndLogServiceContainersIn,
numMatchingNetworks,
)
}
targetNetwork := matchingNetworks[0]
return targetNetwork, nil
// matchingNetworks, err := dockerManager.GetNetworksByName(ctx, consts.NameOfNetworkToStartEngineAndLogServiceContainersIn)
// if err != nil {
// return nil, stacktrace.Propagate(
// err,
// "An error occurred getting networks matching the network we want to start the engine in, '%v'",
// consts.NameOfNetworkToStartEngineAndLogServiceContainersIn,
// )
// }
// numMatchingNetworks := len(matchingNetworks)
// if numMatchingNetworks == 0 && numMatchingNetworks > 1 {
// return nil, stacktrace.NewError(
// "Expected exactly one network matching the name of the network that we want to start the engine in, '%v', but got %v",
// consts.NameOfNetworkToStartEngineAndLogServiceContainersIn,
// numMatchingNetworks,
// )
// }
// targetNetwork := matchingNetworks[0]
return dockerManager.GetDefaultNetwork(ctx)
}

func DumpContainers(ctx context.Context, dockerManager *docker_manager.DockerManager, containers []*types.Container, outputDirpath string) error {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -413,6 +413,32 @@ func (manager *DockerManager) RemoveNetwork(context context.Context, networkId s
return nil
}

func (manager *DockerManager) GetDefaultNetwork(ctx context.Context) (*docker_manager_types.Network, error) {

matchingNetworks, err := manager.GetNetworksByName(ctx, consts.NameOfNetworkToStartEngineAndLogServiceContainersIn)
if err != nil {
return nil, stacktrace.Propagate(
err,
"An error occurred getting networks matching the network we want to start the engine in, '%v'",
consts.NameOfNetworkToStartEngineAndLogServiceContainersIn,
)
}
numMatchingNetworks := len(matchingNetworks)
if numMatchingNetworks > 1 {
return nil, stacktrace.NewError(
"Expected exactly one network matching the name of the network that we want to start the engine in, '%v', but got %v",
consts.NameOfNetworkToStartEngineAndLogServiceContainersIn,
numMatchingNetworks,
)
}

if numMatchingNetworks == 0 {
return nil, stacktrace.NewError(fmt.Sprintf("No matching network found with the configured name: %v", consts.NameOfNetworkToStartEngineAndLogServiceContainersIn))
}

return matchingNetworks[0], nil
}

/*
CreateVolume
Creates a Docker volume identified by the given name.
Expand Down

0 comments on commit f54369b

Please sign in to comment.