diff --git a/internal/observability/event/context.go b/internal/observability/event/context.go index 0016cfde3..ac9763165 100644 --- a/internal/observability/event/context.go +++ b/internal/observability/event/context.go @@ -3,12 +3,15 @@ package event import ( "context" "fmt" + "os" "runtime" "time" "github.com/hashicorp/go-hclog" ) +var ci bool + type key int const cancelledSendTimeout = 3 * time.Second @@ -18,6 +21,10 @@ const ( requestInfoKey ) +func init() { + ci = os.Getenv("CI") != "" +} + // NewEventerContext will return a context containing a value of the provided Eventer func NewEventerContext(ctx context.Context, eventer *Eventer) (context.Context, error) { const op = "event.NewEventerContext" @@ -128,8 +135,10 @@ func WriteError(ctx context.Context, caller Op, e error, opt ...Option) { if !ok { eventer = SysEventer() if eventer == nil { - logger := hclog.New(nil) - logger.Error(fmt.Sprintf("%s: no eventer available to write error: %v", op, e)) + if !ci { + logger := hclog.New(nil) + logger.Error(fmt.Sprintf("%s: no eventer available to write error: %v", op, e)) + } return } }