@@ -31,9 +31,6 @@ type provider struct {
3131// A default value for unset variable can be provided after :- suffix, for example:
3232// `env:NAME_OF_ENVIRONMENT_VARIABLE:-default_value`
3333//
34- // An error message for unset variable can be provided after :? suffix, for example:
35- // `env:NAME_OF_ENVIRONMENT_VARIABLE:?error_message`
36- //
3734// See also: https://opentelemetry.io/docs/specs/otel/configuration/file-configuration/#environment-variable-substitution
3835func NewFactory () confmap.ProviderFactory {
3936 return confmap .NewProviderFactory (newProvider )
@@ -49,7 +46,7 @@ func (emp *provider) Retrieve(_ context.Context, uri string, _ confmap.WatcherFu
4946 if ! strings .HasPrefix (uri , schemeName + ":" ) {
5047 return nil , fmt .Errorf ("%q uri is not supported by %q provider" , uri , schemeName )
5148 }
52- envVarName , defaultValuePtr , errorMessagePtr , err := parseEnvVarURI (uri [len (schemeName )+ 1 :])
49+ envVarName , defaultValuePtr , err := parseEnvVarURI (uri [len (schemeName )+ 1 :])
5350 if err != nil {
5451 return nil , err
5552 }
@@ -59,9 +56,6 @@ func (emp *provider) Retrieve(_ context.Context, uri string, _ confmap.WatcherFu
5956
6057 val , exists := os .LookupEnv (envVarName )
6158 if ! exists {
62- if errorMessagePtr != nil {
63- return nil , fmt .Errorf ("environment variable %q is not set: %s" , envVarName , * errorMessagePtr )
64- }
6559 if defaultValuePtr != nil {
6660 val = * defaultValuePtr
6761 } else {
@@ -82,21 +76,13 @@ func (*provider) Shutdown(context.Context) error {
8276 return nil
8377}
8478
85- // returns (var name, default value, error message, parse error)
86- func parseEnvVarURI (uri string ) (string , * string , * string , error ) {
79+ // returns (var name, default value, parse error)
80+ func parseEnvVarURI (uri string ) (string , * string , error ) {
8781 const defaultSuffix = ":-"
8882 const errorSuffix = ":?"
8983 if strings .Contains (uri , defaultSuffix ) {
9084 parts := strings .SplitN (uri , defaultSuffix , 2 )
91- return parts [0 ], & parts [1 ], nil , nil
92- }
93- if strings .Contains (uri , errorSuffix ) {
94- parts := strings .SplitN (uri , errorSuffix , 2 )
95- errMsg := parts [1 ]
96- if errMsg == "" {
97- return "" , nil , nil , fmt .Errorf ("empty error message for unset environment variable: %q" , uri )
98- }
99- return parts [0 ], nil , & errMsg , nil
85+ return parts [0 ], & parts [1 ], nil
10086 }
101- return uri , nil , nil , nil
87+ return uri , nil , nil
10288}
0 commit comments