Skip to content

Commit

Permalink
Fixed continueonError bug (#292)
Browse files Browse the repository at this point in the history
  • Loading branch information
pmahindrakar-oss committed Mar 15, 2022
1 parent 6358243 commit 7a6ba14
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 4 deletions.
2 changes: 1 addition & 1 deletion flytectl/cmd/register/files.go
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ func Register(ctx context.Context, args []string, cmdCtx cmdCore.CommandContext)
}

var registerResults []Result
fastFail := rconfig.DefaultFilesConfig.ContinueOnError
fastFail := !rconfig.DefaultFilesConfig.ContinueOnError
for i := 0; i < len(validProto) && !(fastFail && regErr != nil); i++ {
registerResults, regErr = registerFile(ctx, validProto[i], sourceCodeName, registerResults, cmdCtx, *rconfig.DefaultFilesConfig)
}
Expand Down
29 changes: 26 additions & 3 deletions flytectl/cmd/register/files_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -105,9 +105,32 @@ func TestRegisterFromFiles(t *testing.T) {
Client = s
assert.Nil(t, err)
args = []string{"testdata/flytesnacks-core.tgz"}
mockAdminClient.OnCreateTaskMatch(mock.Anything, mock.Anything).Return(nil, fmt.Errorf("failed"))
mockAdminClient.OnCreateWorkflowMatch(mock.Anything, mock.Anything).Return(nil, fmt.Errorf("failed"))
mockAdminClient.OnCreateLaunchPlanMatch(mock.Anything, mock.Anything).Return(nil, fmt.Errorf("failed"))
mockAdminClient.OnCreateTaskMatch(mock.Anything, mock.Anything).Return(nil, fmt.Errorf("failed")).Call.Times(1)
mockAdminClient.OnCreateWorkflowMatch(mock.Anything, mock.Anything).Return(nil, fmt.Errorf("failed")).Call.Times(1)
mockAdminClient.OnCreateLaunchPlanMatch(mock.Anything, mock.Anything).Return(nil, fmt.Errorf("failed")).Call.Times(1)
err = registerFromFilesFunc(ctx, args, cmdCtx)
assert.NotNil(t, err)
assert.Equal(t, fmt.Errorf("failed"), err)
})
t.Run("Failure registration of fast serialize continue on error", func(t *testing.T) {
setup()
registerFilesSetup()
testScope := promutils.NewTestScope()
labeled.SetMetricKeys(contextutils.AppNameKey, contextutils.ProjectKey, contextutils.DomainKey)
rconfig.DefaultFilesConfig.Archive = true

rconfig.DefaultFilesConfig.OutputLocationPrefix = s3Output
rconfig.DefaultFilesConfig.SourceUploadPath = s3Output
rconfig.DefaultFilesConfig.ContinueOnError = true
s, err := storage.NewDataStore(&storage.Config{
Type: storage.TypeMemory,
}, testScope.NewSubScope("flytectl"))
Client = s
assert.Nil(t, err)
args = []string{"testdata/flytesnacks-core.tgz"}
mockAdminClient.OnCreateTaskMatch(mock.Anything, mock.Anything).Return(nil, fmt.Errorf("failed")).Call.Times(39)
mockAdminClient.OnCreateWorkflowMatch(mock.Anything, mock.Anything).Return(nil, fmt.Errorf("failed")).Call.Times(21)
mockAdminClient.OnCreateLaunchPlanMatch(mock.Anything, mock.Anything).Return(nil, fmt.Errorf("failed")).Call.Times(24)
err = registerFromFilesFunc(ctx, args, cmdCtx)
assert.NotNil(t, err)
assert.Equal(t, fmt.Errorf("failed"), err)
Expand Down

0 comments on commit 7a6ba14

Please sign in to comment.