Do delete decrypted secret on sync command (#82)
Due to not passing around the pointer into channels and through the functions, we were not getting back the generatedValues. This fixes that.
This commit is contained in:
		
							parent
							
								
									813fd4bfc7
								
							
						
					
					
						commit
						b4f9c1ce79
					
				|  | @ -123,11 +123,10 @@ func renderTemplateString(s string) (string, error) { | |||
| 	return tplString.String(), nil | ||||
| } | ||||
| 
 | ||||
| func (state *HelmState) applyDefaultsTo(spec ReleaseSpec) ReleaseSpec { | ||||
| func (state *HelmState) applyDefaultsTo(spec *ReleaseSpec) { | ||||
| 	if state.Namespace != "" { | ||||
| 		spec.Namespace = state.Namespace | ||||
| 	} | ||||
| 	return spec | ||||
| } | ||||
| 
 | ||||
| func (state *HelmState) SyncRepos(helm helmexec.Interface) []error { | ||||
|  | @ -156,7 +155,7 @@ func (state *HelmState) SyncRepos(helm helmexec.Interface) []error { | |||
| 
 | ||||
| func (state *HelmState) SyncReleases(helm helmexec.Interface, additionalValues []string, workerLimit int) []error { | ||||
| 	errs := []error{} | ||||
| 	jobQueue := make(chan ReleaseSpec) | ||||
| 	jobQueue := make(chan *ReleaseSpec) | ||||
| 	doneQueue := make(chan bool) | ||||
| 	errQueue := make(chan error) | ||||
| 
 | ||||
|  | @ -166,8 +165,8 @@ func (state *HelmState) SyncReleases(helm helmexec.Interface, additionalValues [ | |||
| 	for w := 1; w <= workerLimit; w++ { | ||||
| 		go func() { | ||||
| 			for release := range jobQueue { | ||||
| 				releaseWithDefaults := state.applyDefaultsTo(release) | ||||
| 				flags, flagsErr := flagsForRelease(helm, state.BaseChartPath, &releaseWithDefaults) | ||||
| 				state.applyDefaultsTo(release) | ||||
| 				flags, flagsErr := flagsForRelease(helm, state.BaseChartPath, release) | ||||
| 				if flagsErr != nil { | ||||
| 					errQueue <- flagsErr | ||||
| 					doneQueue <- true | ||||
|  | @ -199,8 +198,8 @@ func (state *HelmState) SyncReleases(helm helmexec.Interface, additionalValues [ | |||
| 	} | ||||
| 
 | ||||
| 	go func() { | ||||
| 		for _, release := range state.Releases { | ||||
| 			jobQueue <- release | ||||
| 		for i := 0; i < len(state.Releases); i++ { | ||||
| 			jobQueue <- &state.Releases[i] | ||||
| 		} | ||||
| 		close(jobQueue) | ||||
| 	}() | ||||
|  |  | |||
|  | @ -216,8 +216,8 @@ func TestHelmState_applyDefaultsTo(t *testing.T) { | |||
| 				Repositories:       tt.fields.Repositories, | ||||
| 				Releases:           tt.fields.Releases, | ||||
| 			} | ||||
| 			if got := state.applyDefaultsTo(tt.args.spec); !reflect.DeepEqual(got, tt.want) { | ||||
| 				t.Errorf("HelmState.applyDefaultsTo() = %v, want %v", got, tt.want) | ||||
| 			if state.applyDefaultsTo(&tt.args.spec); !reflect.DeepEqual(tt.args.spec, tt.want) { | ||||
| 				t.Errorf("HelmState.applyDefaultsTo() = %v, want %v", tt.args.spec, tt.want) | ||||
| 			} | ||||
| 		}) | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue