parent
							
								
									77d3aee6f7
								
							
						
					
					
						commit
						d0ef31e10b
					
				|  | @ -28,7 +28,7 @@ func (r *desiredStateLoader) renderPrestate(firstPassEnv *environment.Environmen | ||||||
| 
 | 
 | ||||||
| 	// parse as much as we can, tolerate errors, this is a preparse
 | 	// parse as much as we can, tolerate errors, this is a preparse
 | ||||||
| 	yamlBuf, err := firstPassRenderer.RenderTemplateContentToBuffer(content) | 	yamlBuf, err := firstPassRenderer.RenderTemplateContentToBuffer(content) | ||||||
| 	if err != nil && r.logger != nil { | 	if err != nil { | ||||||
| 		r.logger.Debugf("first-pass rendering input of \"%s\":\n%s", filename, prependLineNumbers(string(content))) | 		r.logger.Debugf("first-pass rendering input of \"%s\":\n%s", filename, prependLineNumbers(string(content))) | ||||||
| 		r.logger.Debugf("template syntax error: %v", err) | 		r.logger.Debugf("template syntax error: %v", err) | ||||||
| 		if yamlBuf == nil { // we have a template syntax error, let the second parse report
 | 		if yamlBuf == nil { // we have a template syntax error, let the second parse report
 | ||||||
|  | @ -36,9 +36,7 @@ func (r *desiredStateLoader) renderPrestate(firstPassEnv *environment.Environmen | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yamlData := yamlBuf.String() | 	yamlData := yamlBuf.String() | ||||||
| 	if r.logger != nil { |  | ||||||
| 	r.logger.Debugf("first-pass rendering output of \"%s\":\n%s", filename, prependLineNumbers(yamlData)) | 	r.logger.Debugf("first-pass rendering output of \"%s\":\n%s", filename, prependLineNumbers(yamlData)) | ||||||
| 	} |  | ||||||
| 
 | 
 | ||||||
| 	// Work-around for https://github.com/golang/go/issues/24963
 | 	// Work-around for https://github.com/golang/go/issues/24963
 | ||||||
| 	sanitized := strings.ReplaceAll(yamlData, "<no value>", "") | 	sanitized := strings.ReplaceAll(yamlData, "<no value>", "") | ||||||
|  | @ -52,7 +50,7 @@ func (r *desiredStateLoader) renderPrestate(firstPassEnv *environment.Environmen | ||||||
| 	c.Strict = false | 	c.Strict = false | ||||||
| 	// create preliminary state, as we may have an environment. Tolerate errors.
 | 	// create preliminary state, as we may have an environment. Tolerate errors.
 | ||||||
| 	prestate, err := c.ParseAndLoad([]byte(sanitized), baseDir, filename, r.env, false, firstPassEnv) | 	prestate, err := c.ParseAndLoad([]byte(sanitized), baseDir, filename, r.env, false, firstPassEnv) | ||||||
| 	if err != nil && r.logger != nil { | 	if err != nil { | ||||||
| 		if _, ok := err.(*state.StateLoadError); ok { | 		if _, ok := err.(*state.StateLoadError); ok { | ||||||
| 			r.logger.Debugf("could not deduce `environment:` block, configuring only .Environment.Name. error: %v", err) | 			r.logger.Debugf("could not deduce `environment:` block, configuring only .Environment.Name. error: %v", err) | ||||||
| 		} | 		} | ||||||
|  | @ -81,13 +79,11 @@ func (r *desiredStateLoader) renderTemplatesToYamlWithEnv(baseDir, filename stri | ||||||
| 
 | 
 | ||||||
| func (r *desiredStateLoader) twoPassRenderTemplateToYaml(inherited, overrode *environment.Environment, baseDir, filename string, content []byte) (*bytes.Buffer, error) { | func (r *desiredStateLoader) twoPassRenderTemplateToYaml(inherited, overrode *environment.Environment, baseDir, filename string, content []byte) (*bytes.Buffer, error) { | ||||||
| 	// try a first pass render. This will always succeed, but can produce a limited env
 | 	// try a first pass render. This will always succeed, but can produce a limited env
 | ||||||
| 	if r.logger != nil { |  | ||||||
| 	var phase string | 	var phase string | ||||||
| 	if !runtime.V1Mode { | 	if !runtime.V1Mode { | ||||||
| 		phase = "first-pass " | 		phase = "first-pass " | ||||||
| 	} | 	} | ||||||
| 	r.logger.Debugf("%srendering starting for \"%s\": inherited=%v, overrode=%v", phase, filename, inherited, overrode) | 	r.logger.Debugf("%srendering starting for \"%s\": inherited=%v, overrode=%v", phase, filename, inherited, overrode) | ||||||
| 	} |  | ||||||
| 
 | 
 | ||||||
| 	initEnv, err := inherited.Merge(overrode) | 	initEnv, err := inherited.Merge(overrode) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
|  | @ -110,15 +106,11 @@ func (r *desiredStateLoader) twoPassRenderTemplateToYaml(inherited, overrode *en | ||||||
| 			return nil, err | 			return nil, err | ||||||
| 		} | 		} | ||||||
| 	} else { | 	} else { | ||||||
| 		if r.logger != nil { |  | ||||||
| 		r.logger.Debugf("first-pass uses: %v", initEnv) | 		r.logger.Debugf("first-pass uses: %v", initEnv) | ||||||
| 		} |  | ||||||
| 
 | 
 | ||||||
| 		renderedEnv, prestate := r.renderPrestate(initEnv, baseDir, filename, content) | 		renderedEnv, prestate := r.renderPrestate(initEnv, baseDir, filename, content) | ||||||
| 
 | 
 | ||||||
| 		if r.logger != nil { |  | ||||||
| 		r.logger.Debugf("first-pass produced: %v", renderedEnv) | 		r.logger.Debugf("first-pass produced: %v", renderedEnv) | ||||||
| 		} |  | ||||||
| 
 | 
 | ||||||
| 		mergedEnv, err := inherited.Merge(renderedEnv) | 		mergedEnv, err := inherited.Merge(renderedEnv) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
|  | @ -130,9 +122,7 @@ func (r *desiredStateLoader) twoPassRenderTemplateToYaml(inherited, overrode *en | ||||||
| 			return nil, err | 			return nil, err | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		if r.logger != nil { |  | ||||||
| 		r.logger.Debugf("first-pass rendering result of \"%s\": %v", filename, *mergedEnv) | 		r.logger.Debugf("first-pass rendering result of \"%s\": %v", filename, *mergedEnv) | ||||||
| 		} |  | ||||||
| 
 | 
 | ||||||
| 		renderingPhase = "second-pass " | 		renderingPhase = "second-pass " | ||||||
| 
 | 
 | ||||||
|  | @ -153,13 +143,9 @@ func (r *desiredStateLoader) twoPassRenderTemplateToYaml(inherited, overrode *en | ||||||
| 	renderer := tmpl.NewFileRenderer(r.fs, baseDir, tmplData) | 	renderer := tmpl.NewFileRenderer(r.fs, baseDir, tmplData) | ||||||
| 	yamlBuf, err := renderer.RenderTemplateContentToBuffer(content) | 	yamlBuf, err := renderer.RenderTemplateContentToBuffer(content) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		if r.logger != nil { |  | ||||||
| 		r.logger.Debugf("%srendering failed, input of \"%s\":\n%s", renderingPhase, filename, prependLineNumbers(string(content))) | 		r.logger.Debugf("%srendering failed, input of \"%s\":\n%s", renderingPhase, filename, prependLineNumbers(string(content))) | ||||||
| 		} |  | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	if r.logger != nil { |  | ||||||
| 	r.logger.Debugf("%srendering result of \"%s\":\n%s", renderingPhase, filename, prependLineNumbers(yamlBuf.String())) | 	r.logger.Debugf("%srendering result of \"%s\":\n%s", renderingPhase, filename, prependLineNumbers(yamlBuf.String())) | ||||||
| 	} |  | ||||||
| 	return yamlBuf, nil | 	return yamlBuf, nil | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -75,10 +75,8 @@ func (ld *EnvironmentValuesLoader) LoadEnvironmentValues(missingFileHandler *str | ||||||
| 					return nil, fmt.Errorf("failed to load environment values file \"%s\": %v\n\nOffending YAML:\n%s", f, err, bytes) | 					return nil, fmt.Errorf("failed to load environment values file \"%s\": %v\n\nOffending YAML:\n%s", f, err, bytes) | ||||||
| 				} | 				} | ||||||
| 				maps = append(maps, m) | 				maps = append(maps, m) | ||||||
| 				if ld.logger != nil { |  | ||||||
| 				ld.logger.Debugf("envvals_loader: loaded %s:%v", strOrMap, m) | 				ld.logger.Debugf("envvals_loader: loaded %s:%v", strOrMap, m) | ||||||
| 			} | 			} | ||||||
| 			} |  | ||||||
| 		case map[interface{}]interface{}, map[string]interface{}: | 		case map[interface{}]interface{}, map[string]interface{}: | ||||||
| 			maps = append(maps, strOrMap) | 			maps = append(maps, strOrMap) | ||||||
| 		default: | 		default: | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue