Skip to content

Commit 1ddcce5

Browse files
committed
refactor: restartHelper.disable -> restartHelper.inject
1 parent d25eea0 commit 1ddcce5

5 files changed

Lines changed: 13 additions & 10 deletions

File tree

pkg/devspace/build/builder/restart/restart.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,10 @@ counter=0
7070
while ! [ -f $touchFile ]; do
7171
if [ "$counter" = "0" ]; then
7272
echo "Container started with restart helper."
73-
echo "Waiting for initial sync to complete before starting application..."
73+
echo "Waiting for initial sync to complete or file $touchFile to exist before starting the application..."
7474
else
7575
if [ "$counter" = 10 ]; then
76-
echo "(Still waiting for initial sync to complete)"
76+
echo "(Still waiting...)"
7777
counter=0
7878
fi
7979
fi
@@ -82,7 +82,7 @@ while ! [ -f $touchFile ]; do
8282
done
8383
8484
if ! [ "$counter" = "0" ]; then
85-
echo "Initial sync completed. Starting application..."
85+
echo "Starting application..."
8686
fi
8787
8888
while $restart; do

pkg/devspace/config/versions/latest/schema.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -856,8 +856,8 @@ type RestartHelper struct {
856856
// Path defines the path to the restart helper that might be used if certain config
857857
// options are enabled
858858
Path string `yaml:"path,omitempty" json:"path,omitempty"`
859-
// Disable signals DevSpace to not inject the restart helper
860-
Disable bool `yaml:"disable,omitempty" json:"disable,omitempty"`
859+
// Inject signals DevSpace to inject the restart helper
860+
Inject *bool `yaml:"inject,omitempty" json:"inject,omitempty"`
861861
}
862862

863863
type ProxyCommand struct {

pkg/devspace/config/versions/v1beta11/upgrade.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,7 @@ func (c *Config) mergeDevConfig(log log.Logger) (map[string]*next.DevPod, error)
774774
if devPods[k].Containers[i].RestartHelper == nil {
775775
devPods[k].Containers[i].RestartHelper = &next.RestartHelper{}
776776
}
777-
devPods[k].Containers[i].RestartHelper.Disable = true
777+
devPods[k].Containers[i].RestartHelper.Inject = ptr.Bool(false)
778778
}
779779
}
780780

pkg/devspace/devpod/devpod.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -539,6 +539,9 @@ func needPodReplaceContainer(devContainer *latest.DevContainer) bool {
539539
if len(devContainer.PersistPaths) > 0 {
540540
return true
541541
}
542+
if devContainer.RestartHelper != nil && devContainer.RestartHelper.Inject != nil && *devContainer.RestartHelper.Inject {
543+
return true
544+
}
542545
if devContainer.Terminal != nil && !devContainer.Terminal.DisableReplace && (devContainer.Terminal.Enabled == nil || *devContainer.Terminal.Enabled) {
543546
return true
544547
}
@@ -554,7 +557,7 @@ func needPodReplaceContainer(devContainer *latest.DevContainer) bool {
554557
if devContainer.Args != nil {
555558
return true
556559
}
557-
if devContainer.RestartHelper == nil || !devContainer.RestartHelper.Disable {
560+
if devContainer.RestartHelper == nil || devContainer.RestartHelper.Inject == nil || *devContainer.RestartHelper.Inject {
558561
for _, s := range devContainer.Sync {
559562
if s.OnUpload != nil && s.OnUpload.RestartContainer {
560563
return true

pkg/devspace/services/podreplace/builder.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,16 +242,16 @@ func replaceWorkingDir(ctx *devspacecontext.Context, devPod *latest.DevPod, devC
242242

243243
func replaceCommand(ctx *devspacecontext.Context, devPod *latest.DevPod, devContainer *latest.DevContainer, podTemplate *corev1.PodTemplateSpec) error {
244244
// replace with DevSpace helper
245-
injectRestartHelper := false
246-
if devContainer.RestartHelper == nil || !devContainer.RestartHelper.Disable {
245+
injectRestartHelper := devContainer.RestartHelper != nil && devContainer.RestartHelper.Inject != nil && *devContainer.RestartHelper.Inject
246+
if devContainer.RestartHelper == nil || devContainer.RestartHelper.Inject == nil || *devContainer.RestartHelper.Inject {
247247
for _, s := range devContainer.Sync {
248248
if s.StartContainer || (s.OnUpload != nil && s.OnUpload.RestartContainer) {
249249
injectRestartHelper = true
250250
}
251251
}
252252
}
253253
if len(devContainer.Command) == 0 && injectRestartHelper {
254-
return fmt.Errorf("dev.%s.sync[*].onUpload.restartContainer is true, please specify the entrypoint that should get restarted in dev.%s.command", devPod.Name, devPod.Name)
254+
return fmt.Errorf("dev.%s.sync[*].onUpload.restartContainer or dev.%s.restartHelper.inject is true, please specify the entrypoint that should get restarted in dev.%s.command", devPod.Name, devPod.Name, devPod.Name)
255255
}
256256
if !injectRestartHelper && len(devContainer.Command) == 0 && devContainer.Args == nil {
257257
return nil

0 commit comments

Comments
 (0)