bug: fix data race in hclogger (#4645)
* bug: fix data race in hclogger
This commit is contained in:
1 parent
608b6bb2b7
commit
0160258bb5
1 file changed
+4
-1
@@ -35,7 +35,8 @@ type hclogFormatterFilter struct {
|
||||
allow []*filter
|
||||
deny []*filter
|
||||
signer signer
|
||||
l sync.RWMutex
|
||||
// l protects the signer field
|
||||
l sync.RWMutex
|
||||
}
|
||||
|
||||
func newHclogFormatterFilter(jsonFormat bool, opt ...Option) (*hclogFormatterFilter, error) {
|
||||
@@ -205,6 +206,8 @@ func (f *hclogFormatterFilter) Process(ctx context.Context, e *eventlogger.Event
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("%s: unable to format: %w", op, err)
|
||||
}
|
||||
f.l.Lock()
|
||||
defer f.l.Unlock()
|
||||
if f.signer != nil && string(e.Type) == string(AuditType) {
|
||||
bufHmac, err := f.signer(ctx, buf.Bytes())
|
||||
if err != nil {
|
||||
|
||||
Reference in new issue
Block a user