Skip to content

Commit 5985ae4

Browse files
committed
fix: fix several logger problems
1 parent 6a70c10 commit 5985ae4

File tree

15 files changed

+74
-71
lines changed

15 files changed

+74
-71
lines changed

cmd/deploy.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,10 @@ func (cmd *DeployCmd) runCommand(ctx *devspacecontext.Context, f factory.Factory
154154
}
155155

156156
func prepare(f factory.Factory, configOptions *loader.ConfigOptions, globalFlags *flags.GlobalFlags, allowFailingKubeClient bool) (*devspacecontext.Context, error) {
157+
// start file logging
158+
logpkg.StartFileLogging()
159+
160+
// get the main logger after file logging is started
157161
log := f.GetLog()
158162

159163
// set config root
@@ -168,9 +172,6 @@ func prepare(f factory.Factory, configOptions *loader.ConfigOptions, globalFlags
168172
return nil, errors.New(message.ConfigNotFound)
169173
}
170174

171-
// start file logging
172-
logpkg.StartFileLogging()
173-
174175
// create kubectl client
175176
client, err := f.NewKubeClientFromContext(globalFlags.KubeContext, globalFlags.Namespace)
176177
if err != nil {
@@ -246,8 +247,6 @@ func runPipeline(ctx *devspacecontext.Context, f factory.Factory, options *Pipel
246247
dependencies, err := f.NewDependencyManager(ctx, options.ConfigOptions).ResolveAll(ctx, dependency.ResolveOptions{
247248
SkipDependencies: options.DependencyOptions.Exclude,
248249
Dependencies: options.Only,
249-
Silent: true,
250-
Verbose: false,
251250
})
252251
if err != nil {
253252
return errors.Wrap(err, "deploy dependencies")

cmd/list/deployments.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,7 @@ func (cmd *deploymentsCmd) RunDeploymentsStatus(f factory.Factory, cobraCmd *cob
9696
WithKubeClient(client)
9797

9898
// Resolve dependencies
99-
dependencies, err := f.NewDependencyManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{
100-
Silent: true,
101-
})
99+
dependencies, err := f.NewDependencyManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{})
102100
if err != nil {
103101
return err
104102
}

cmd/logs.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,7 @@ func getImageSelector(ctx *devspacecontext.Context, configLoader loader.ConfigLo
150150
}
151151

152152
ctx = ctx.WithConfig(config)
153-
dependencies, err = dependency.NewManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{
154-
Silent: true,
155-
})
153+
dependencies, err = dependency.NewManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{})
156154
if err != nil {
157155
ctx.Log.Warnf("Error resolving dependencies: %v", err)
158156
}

cmd/print.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,7 @@ func (cmd *PrintCmd) Run(f factory.Factory) error {
9696
WithKubeClient(client)
9797

9898
// resolve dependencies
99-
dependencies, err := dependency.NewManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{
100-
Silent: true,
101-
})
99+
dependencies, err := dependency.NewManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{})
102100
if err != nil {
103101
log.Warnf("Error resolving dependencies: %v", err)
104102
}

cmd/reset/pods.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,7 @@ func (cmd *podsCmd) RunResetPods(f factory.Factory, cobraCmd *cobra.Command, arg
9494
WithKubeClient(client)
9595

9696
// Resolve dependencies
97-
dependencies, err := f.NewDependencyManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{
98-
Silent: true,
99-
Verbose: false,
100-
})
97+
dependencies, err := f.NewDependencyManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{})
10198
if err != nil {
10299
cmd.log.Warnf("Error resolving dependencies: %v", err)
103100
}

cmd/restart.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,7 @@ func (cmd *RestartCmd) Run(f factory.Factory) error {
130130
}
131131

132132
// Resolve dependencies
133-
dep, err := f.NewDependencyManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{
134-
Verbose: false,
135-
})
133+
dep, err := f.NewDependencyManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{})
136134
if err != nil {
137135
cmd.log.Warnf("Error resolving dependencies: %v", err)
138136
}

cmd/run.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,9 +181,7 @@ func (cmd *RunCmd) RunRun(f factory.Factory, args []string) error {
181181
}
182182

183183
ctx = ctx.WithConfig(config)
184-
dependencies, err := f.NewDependencyManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{
185-
Silent: true,
186-
})
184+
dependencies, err := f.NewDependencyManager(ctx, configOptions).ResolveAll(ctx, dependency.ResolveOptions{})
187185
if err != nil {
188186
return err
189187
}

pkg/devspace/dependency/manager.go

Lines changed: 5 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package dependency
33
import (
44
"bytes"
55
"context"
6-
"fmt"
76
"github.com/loft-sh/devspace/pkg/devspace/build"
87
"github.com/loft-sh/devspace/pkg/devspace/command"
98
"github.com/loft-sh/devspace/pkg/devspace/config/loader"
@@ -41,12 +40,10 @@ func NewManager(ctx *devspacecontext.Context, configOptions *loader.ConfigOption
4140
type ResolveOptions struct {
4241
SkipDependencies []string
4342
Dependencies []string
44-
Silent bool
45-
Verbose bool
4643
}
4744

4845
func (m *manager) ResolveAll(ctx *devspacecontext.Context, options ResolveOptions) ([]types.Dependency, error) {
49-
dependencies, err := m.handleDependencies(ctx, options.SkipDependencies, options.Dependencies, false, options.Silent, options.Verbose, "Resolve", func(ctx *devspacecontext.Context, dependency *Dependency) error {
46+
dependencies, err := m.handleDependencies(ctx, options.SkipDependencies, options.Dependencies, "Resolve", func(ctx *devspacecontext.Context, dependency *Dependency) error {
5047
return nil
5148
})
5249
if err != nil {
@@ -81,15 +78,11 @@ type BuildOptions struct {
8178
Verbose bool
8279
}
8380

84-
func (m *manager) handleDependencies(ctx *devspacecontext.Context, skipDependencies, filterDependencies []string, reverse, silent, verbose bool, actionName string, action func(ctx *devspacecontext.Context, dependency *Dependency) error) ([]types.Dependency, error) {
81+
func (m *manager) handleDependencies(ctx *devspacecontext.Context, skipDependencies, filterDependencies []string, actionName string, action func(ctx *devspacecontext.Context, dependency *Dependency) error) ([]types.Dependency, error) {
8582
if ctx.Config == nil || ctx.Config.Config() == nil || len(ctx.Config.Config().Dependencies) == 0 {
8683
return nil, nil
8784
}
8885

89-
if !silent {
90-
ctx.Log.Infof("Start resolving dependencies")
91-
}
92-
9386
hooksErr := hook.ExecuteHooks(ctx, nil, "before:"+strings.ToLower(actionName)+"Dependencies")
9487
if hooksErr != nil {
9588
return nil, hooksErr
@@ -101,14 +94,7 @@ func (m *manager) handleDependencies(ctx *devspacecontext.Context, skipDependenc
10194
return nil, errors.Wrap(err, "resolve dependencies")
10295
}
10396

104-
if !silent {
105-
ctx.Log.Donef("Resolved dependencies successfully")
106-
}
107-
if !silent && !verbose {
108-
ctx.Log.Infof("To display the complete dependency execution log run with the '--verbose-dependencies' flag")
109-
}
110-
111-
executedDependencies, err := m.executeDependenciesRecursive(ctx, "", dependencies, skipDependencies, filterDependencies, silent, verbose, actionName, action, map[string]bool{})
97+
executedDependencies, err := m.executeDependenciesRecursive(ctx, "", dependencies, skipDependencies, filterDependencies, actionName, action, map[string]bool{})
11298
if err != nil {
11399
hooksErr := hook.ExecuteHooks(ctx, map[string]interface{}{
114100
"error": err,
@@ -133,7 +119,6 @@ func (m *manager) executeDependenciesRecursive(
133119
base string,
134120
dependencies []types.Dependency,
135121
skipDependencies, filterDependencies []string,
136-
silent, verbose bool,
137122
actionName string,
138123
action func(ctx *devspacecontext.Context, dependency *Dependency) error,
139124
executedDependenciesIDs map[string]bool,
@@ -173,7 +158,7 @@ func (m *manager) executeDependenciesRecursive(
173158
return nil, hooksErr
174159
}
175160

176-
_, err := m.executeDependenciesRecursive(dependencyCtx, dependencyName, dependency.Children(), skipDependencies, filterDependencies, silent, verbose, actionName, action, executedDependenciesIDs)
161+
_, err := m.executeDependenciesRecursive(dependencyCtx, dependencyName, dependency.Children(), skipDependencies, filterDependencies, actionName, action, executedDependenciesIDs)
177162
if err != nil {
178163
hooksErr := hook.ExecuteHooks(dependencyCtx, map[string]interface{}{
179164
"error": err,
@@ -199,16 +184,8 @@ func (m *manager) executeDependenciesRecursive(
199184
continue
200185
}
201186

202-
// execute dependency
203-
if !silent && !verbose {
204-
ctx.Log.Infof(fmt.Sprintf("%s dependency %s...", actionName, dependencyName))
205-
}
206-
207187
// If not verbose log to a stream
208-
if !verbose {
209-
dependencyCtx = dependencyCtx.WithLogger(log.NewStreamLogger(buff, logrus.InfoLevel))
210-
}
211-
188+
dependencyCtx = dependencyCtx.WithLogger(log.NewStreamLogger(buff, logrus.InfoLevel))
212189
if dependency.Config() != nil {
213190
pluginErr := plugin.ExecutePluginHookWithContext(map[string]interface{}{
214191
"dependency_name": dependency.Name(),
@@ -248,9 +225,6 @@ func (m *manager) executeDependenciesRecursive(
248225
}
249226

250227
executedDependencies = append(executedDependencies, dependency)
251-
if !silent {
252-
ctx.Log.Donef("%s dependency %s completed", actionName, dependencyName)
253-
}
254228
}
255229

256230
return executedDependencies, nil

pkg/devspace/devpod/devpod.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,10 +232,10 @@ func (d *devPod) getTerminalDevContainer(devPodConfig *latest.DevPod) *latest.De
232232
func (d *devPod) startTerminal(ctx *devspacecontext.Context, devContainer *latest.DevContainer, parent *tomb.Tomb) error {
233233
parent.Go(func() error {
234234
// make sure the global log is silent
235-
before := log.GetInstance().GetLevel()
236-
log.GetInstance().SetLevel(logrus.FatalLevel)
235+
before := log.GetBaseInstance().GetLevel()
236+
log.GetBaseInstance().SetLevel(logrus.PanicLevel)
237237
err := terminal.StartTerminal(ctx, devContainer, newTargetSelector(d.selectedPod.Name, d.selectedPod.Namespace, parent), os.Stdout, os.Stderr, os.Stdin, parent)
238-
log.GetInstance().SetLevel(before)
238+
log.GetBaseInstance().SetLevel(before)
239239
if err != nil {
240240
return errors.Wrap(err, "error in terminal forwarding")
241241
}

pkg/devspace/kubectl/selector/selector.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"github.com/loft-sh/devspace/pkg/devspace/imageselector"
99

1010
"github.com/loft-sh/devspace/pkg/devspace/kubectl"
11-
"github.com/loft-sh/devspace/pkg/util/hash"
1211
"github.com/pkg/errors"
1312
corev1 "k8s.io/api/core/v1"
1413
kerrors "k8s.io/apimachinery/pkg/api/errors"
@@ -358,7 +357,7 @@ func byImageName(ctx context.Context, client kubectl.Client, namespace string, i
358357
}
359358
}
360359
if pod.Labels != nil && pod.Labels[ReplacedLabel] == "true" && containers[container.Name] {
361-
if pod.Annotations != nil && pod.Annotations[ImageSelectorAnnotation] != "" && pod.Annotations[ImageSelectorAnnotation] == hash.String(imageName)[:32] {
360+
if pod.Annotations != nil && pod.Annotations[ImageSelectorAnnotation] != "" && pod.Annotations[ImageSelectorAnnotation] == imageName {
362361
retPod := pod
363362
retContainer := container
364363
retPods = append(retPods, &SelectedPodContainer{

0 commit comments

Comments
 (0)