Skip to content

Commit bcca788

Browse files
committed
Load configs from absolute paths, if relative path fails
1 parent 1b7782a commit bcca788

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

framework/.changeset/v0.10.11.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Load configs from absolute paths, if relative path fails

framework/config.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"github.com/pelletier/go-toml/v2"
2222
"github.com/rs/zerolog"
2323
"github.com/stretchr/testify/require"
24+
"go.uber.org/multierr"
2425
)
2526

2627
const (
@@ -74,7 +75,12 @@ func mergeInputs[T any]() (*T, error) {
7475
L.Info().Str("Path", path).Msg("Overrides file not found or empty")
7576
continue
7677
}
77-
return nil, fmt.Errorf("error reading config file %s: %w", path, err)
78+
var absError error
79+
data, absError = os.ReadFile(path)
80+
if absError != nil {
81+
multiErr := multierr.Append(err, absError)
82+
return nil, fmt.Errorf("error reading config file %s: %w", path, multiErr)
83+
}
7884
}
7985
if L.GetLevel() == zerolog.TraceLevel {
8086
fmt.Println(string(data))

framework/go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ require (
3232
go.opentelemetry.io/otel v1.35.0
3333
go.opentelemetry.io/otel/sdk v1.34.0
3434
go.opentelemetry.io/otel/trace v1.35.0
35+
go.uber.org/multierr v1.11.0
3536
golang.org/x/sync v0.13.0
3637
gopkg.in/guregu/null.v4 v4.0.0
3738
)

framework/go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,8 @@ go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt
361361
go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc=
362362
go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0=
363363
go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8=
364+
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
365+
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
364366
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
365367
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
366368
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=

0 commit comments

Comments
 (0)