intoduce delay
This commit is contained in:
		
							parent
							
								
									07cdfcf091
								
							
						
					
					
						commit
						98a2ee2e34
					
				|  | @ -20,6 +20,7 @@ import ( | |||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"os" | ||||
| 	"time" | ||||
| 
 | ||||
| 	"github.com/GoogleContainerTools/kaniko/pkg/dockerfile" | ||||
| 	"github.com/GoogleContainerTools/kaniko/pkg/util" | ||||
|  | @ -48,6 +49,8 @@ func (r *RunMarkerCommand) ExecuteCommand(config *v1.Config, buildArgs *dockerfi | |||
| 	if err != nil { | ||||
| 		return fmt.Errorf("could not place a marker file") | ||||
| 	} | ||||
| 	// introduce a delay
 | ||||
| 	time.Sleep(time.Second) | ||||
| 	if err := runCommandInExec(config, buildArgs, r.cmd); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  |  | |||
|  | @ -372,7 +372,7 @@ func (s *stageBuilder) build() error { | |||
| 		files = command.FilesToSnapshot() | ||||
| 		timing.DefaultRun.Stop(t) | ||||
| 
 | ||||
| 		if !s.shouldTakeSnapshot(index, files, command.MetadataOnly()) { | ||||
| 		if !s.shouldTakeSnapshot(index, command.MetadataOnly()) { | ||||
| 			continue | ||||
| 		} | ||||
| 		if isCacheCommand { | ||||
|  | @ -432,7 +432,7 @@ func (s *stageBuilder) takeSnapshot(files []string, shdDelete bool) (string, err | |||
| 	return snapshot, err | ||||
| } | ||||
| 
 | ||||
| func (s *stageBuilder) shouldTakeSnapshot(index int, files []string, isMetadatCmd bool) bool { | ||||
| func (s *stageBuilder) shouldTakeSnapshot(index int, isMetadatCmd bool) bool { | ||||
| 	isLastCommand := index == len(s.cmds)-1 | ||||
| 
 | ||||
| 	// We only snapshot the very end with single snapshot mode on.
 | ||||
|  |  | |||
|  | @ -104,7 +104,6 @@ func Test_stageBuilder_shouldTakeSnapshot(t *testing.T) { | |||
| 	} | ||||
| 	type args struct { | ||||
| 		index        int | ||||
| 		files        []string | ||||
| 		metadataOnly bool | ||||
| 	} | ||||
| 	tests := []struct { | ||||
|  | @ -159,7 +158,6 @@ func Test_stageBuilder_shouldTakeSnapshot(t *testing.T) { | |||
| 			}, | ||||
| 			args: args{ | ||||
| 				index:        0, | ||||
| 				files:        []string{}, | ||||
| 				metadataOnly: true, | ||||
| 			}, | ||||
| 			want: false, | ||||
|  | @ -173,7 +171,6 @@ func Test_stageBuilder_shouldTakeSnapshot(t *testing.T) { | |||
| 			}, | ||||
| 			args: args{ | ||||
| 				index:        0, | ||||
| 				files:        nil, | ||||
| 				metadataOnly: false, | ||||
| 			}, | ||||
| 			want: true, | ||||
|  | @ -204,7 +201,7 @@ func Test_stageBuilder_shouldTakeSnapshot(t *testing.T) { | |||
| 				opts:  tt.fields.opts, | ||||
| 				cmds:  tt.fields.cmds, | ||||
| 			} | ||||
| 			if got := s.shouldTakeSnapshot(tt.args.index, tt.args.files, tt.args.metadataOnly); got != tt.want { | ||||
| 			if got := s.shouldTakeSnapshot(tt.args.index, tt.args.metadataOnly); got != tt.want { | ||||
| 				t.Errorf("stageBuilder.shouldTakeSnapshot() = %v, want %v", got, tt.want) | ||||
| 			} | ||||
| 		}) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue