Skip to content

Commit 26daf71

Browse files
fix concurrent map write error caused by reusing a mapstr.M (#40901)
Co-authored-by: dparkerelastic <david.parker@elastic.co>
1 parent d17885e commit 26daf71

File tree

13 files changed

+16
-29
lines changed

13 files changed

+16
-29
lines changed

x-pack/metricbeat/module/panw/interfaces/ha_interfaces.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ func makeGroupEvent(m *MetricSet, input HAResult) *mb.Event {
5757

5858
group := input.Group
5959
timestamp := time.Now().UTC()
60-
rootFields := panw.MakeRootFields(m.config.HostIp)
6160

6261
linkMonitoringEnabled, err := panw.StringToBool(group.LinkMonitoring.Enabled)
6362
if err != nil {
@@ -130,7 +129,7 @@ func makeGroupEvent(m *MetricSet, input HAResult) *mb.Event {
130129
"ha.peer_info.conn_ha1_backup.description": group.PeerInfo.ConnHA1Backup.Desc,
131130
"ha.link_monitoring.enabled": linkMonitoringEnabled,
132131
},
133-
RootFields: rootFields,
132+
RootFields: panw.MakeRootFields(m.config.HostIp),
134133
}
135134

136135
return &event
@@ -143,7 +142,6 @@ func makeLinkMonitoringEvents(m *MetricSet, links HALinkMonitoring) []mb.Event {
143142

144143
events := make([]mb.Event, 0, len(links.Groups))
145144
timestamp := time.Now().UTC()
146-
rootFields := panw.MakeRootFields(m.config.HostIp)
147145

148146
var event mb.Event
149147
for _, group := range links.Groups {
@@ -172,7 +170,7 @@ func makeLinkMonitoringEvents(m *MetricSet, links HALinkMonitoring) []mb.Event {
172170
"ha.link_monitoring.group.interface.name": interface_entry.Name,
173171
"ha.link_monitoring.group.interface.status": interface_entry.Status,
174172
},
175-
RootFields: rootFields,
173+
RootFields: panw.MakeRootFields(m.config.HostIp),
176174
}
177175
}
178176

x-pack/metricbeat/module/panw/interfaces/ifnet_interfaces.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ func getIFNetInterfaceEvents(m *MetricSet) ([]mb.Event, error) {
5151
func formatIFInterfaceEvents(m *MetricSet, input InterfaceResult) []mb.Event {
5252
events := make([]mb.Event, 0, len(input.HW.Entries)+len(input.Ifnet.Entries))
5353
timestamp := time.Now().UTC()
54-
rootFields := panw.MakeRootFields(m.config.HostIp)
5554

5655
// First process the phyiscal interfaces
5756
for _, entry := range input.HW.Entries {
@@ -82,7 +81,7 @@ func formatIFInterfaceEvents(m *MetricSet, input InterfaceResult) []mb.Event {
8281
"physical.full_state": entry.ST,
8382
"physical.ae_member": members,
8483
},
85-
RootFields: rootFields,
84+
RootFields: panw.MakeRootFields(m.config.HostIp),
8685
}
8786

8887
events = append(events, event)
@@ -104,7 +103,7 @@ func formatIFInterfaceEvents(m *MetricSet, input InterfaceResult) []mb.Event {
104103
"logical.dyn_addr": entry.DynAddr,
105104
"logical.addr6": entry.Addr6,
106105
},
107-
RootFields: rootFields,
106+
RootFields: panw.MakeRootFields(m.config.HostIp),
108107
}
109108

110109
events = append(events, event)

x-pack/metricbeat/module/panw/interfaces/tunnels.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ func formatIPSecTunnelEvents(m *MetricSet, entries []TunnelsEntry) []mb.Event {
4545

4646
events := make([]mb.Event, 0, len(entries))
4747
timestamp := time.Now().UTC()
48-
rootFields := panw.MakeRootFields(m.config.HostIp)
4948

5049
for _, entry := range entries {
5150
event := mb.Event{
@@ -70,7 +69,7 @@ func formatIPSecTunnelEvents(m *MetricSet, entries []TunnelsEntry) []mb.Event {
7069
"ipsec_tunnel.life.sec": entry.Life,
7170
"ipsec_tunnel.kb": entry.KB,
7271
},
73-
RootFields: rootFields,
72+
RootFields: panw.MakeRootFields(m.config.HostIp),
7473
}
7574

7675
events = append(events, event)

x-pack/metricbeat/module/panw/routing/bgp_peers.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ func convertEntryBooleanFields(entry BGPEntry) map[string]bool {
7373
func formatBGPEvents(m *MetricSet, entries []BGPEntry) []mb.Event {
7474
events := make([]mb.Event, 0, len(entries))
7575
timestamp := time.Now().UTC()
76-
rootFields := panw.MakeRootFields(m.config.HostIp)
7776

7877
for _, entry := range entries {
7978
booleanFields := convertEntryBooleanFields(entry)
@@ -130,7 +129,7 @@ func formatBGPEvents(m *MetricSet, entries []BGPEntry) []mb.Event {
130129
"bgp.nexthop_thirdparty": booleanFields["bgp.nexthop_thirdparty"],
131130
"bgp.nexthop_peer": booleanFields["bgp.nexthop_peer"],
132131
},
133-
RootFields: rootFields,
132+
RootFields: panw.MakeRootFields(m.config.HostIp),
134133
}
135134

136135
events = append(events, event)

x-pack/metricbeat/module/panw/system/certificates.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ func getCertificateEvents(m *MetricSet) ([]mb.Event, error) {
4747

4848
func formatCertificateEvents(m *MetricSet, input string) ([]mb.Event, error) {
4949
timestamp := time.Now().UTC()
50-
rootFields := panw.MakeRootFields(m.config.HostIp)
5150

5251
certificates, err := parseCertificates(input)
5352
if err != nil {
@@ -72,7 +71,7 @@ func formatCertificateEvents(m *MetricSet, input string) ([]mb.Event, error) {
7271
"certificate.db_name": certificate.DBName,
7372
"certificate.db_status": certificate.DBStatus,
7473
},
75-
RootFields: rootFields,
74+
RootFields: panw.MakeRootFields(m.config.HostIp),
7675
}
7776

7877
events = append(events, event)

x-pack/metricbeat/module/panw/system/fans.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ func formatFanEvents(m *MetricSet, response *FanResponse) []mb.Event {
4040

4141
events := make([]mb.Event, 0)
4242
timestamp := time.Now().UTC()
43-
rootFields := panw.MakeRootFields(m.config.HostIp)
4443

4544
for _, slot := range response.Result.Fan.Slots {
4645
for _, entry := range slot.Entries {
@@ -58,7 +57,7 @@ func formatFanEvents(m *MetricSet, response *FanResponse) []mb.Event {
5857
"fan.rpm": entry.RPMs,
5958
"fan.min_rpm": entry.Min,
6059
},
61-
RootFields: rootFields,
60+
RootFields: panw.MakeRootFields(m.config.HostIp),
6261
}
6362
events = append(events, event)
6463
}

x-pack/metricbeat/module/panw/system/filesystem.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@ func formatFilesystemEvents(m *MetricSet, filesystems []Filesystem) []mb.Event {
128128

129129
events := make([]mb.Event, 0, len(filesystems))
130130
timestamp := time.Now().UTC()
131-
rootFields := panw.MakeRootFields(m.config.HostIp)
132131

133132
for _, filesystem := range filesystems {
134133
used, err := strconv.ParseInt(filesystem.UsePerc[:len(filesystem.UsePerc)-1], 10, 64)
@@ -146,7 +145,7 @@ func formatFilesystemEvents(m *MetricSet, filesystems []Filesystem) []mb.Event {
146145
"filesystem.use_percent": used,
147146
"filesystem.mounted": filesystem.Mounted,
148147
},
149-
RootFields: rootFields,
148+
RootFields: panw.MakeRootFields(m.config.HostIp),
150149
}
151150

152151
events = append(events, event)

x-pack/metricbeat/module/panw/system/license.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ func getLicenseEvents(m *MetricSet) ([]mb.Event, error) {
4949
func formatLicenseEvents(m *MetricSet, licenses []License) []mb.Event {
5050
events := make([]mb.Event, 0, len(licenses))
5151
timestamp := time.Now().UTC()
52-
rootFields := panw.MakeRootFields(m.config.HostIp)
5352

5453
for _, license := range licenses {
5554
expired, err := panw.StringToBool(license.Expired)
@@ -87,7 +86,7 @@ func formatLicenseEvents(m *MetricSet, licenses []License) []mb.Event {
8786
"license.expired": expired,
8887
"license.auth_code": license.AuthCode,
8988
},
90-
RootFields: rootFields,
89+
RootFields: panw.MakeRootFields(m.config.HostIp),
9190
}
9291
// only set the expires field if the license expires
9392
if !neverExpires {

x-pack/metricbeat/module/panw/system/power.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ func getPowerEvents(m *MetricSet) ([]mb.Event, error) {
4444
func formatPowerEvents(m *MetricSet, response *PowerResponse) []mb.Event {
4545
events := make([]mb.Event, 0)
4646
timestamp := time.Now().UTC()
47-
rootFields := panw.MakeRootFields(m.config.HostIp)
4847

4948
for _, slot := range response.Result.Power.Slots {
5049
for _, entry := range slot.Entries {
@@ -59,7 +58,7 @@ func formatPowerEvents(m *MetricSet, response *PowerResponse) []mb.Event {
5958
"power.minimum_volts": entry.MinimumVolts,
6059
"power.maximum_volts": entry.MaximumVolts,
6160
},
62-
RootFields: rootFields,
61+
RootFields: panw.MakeRootFields(m.config.HostIp),
6362
}
6463
events = append(events, event)
6564
}

x-pack/metricbeat/module/panw/system/resources.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ MiB Swap: 5961.0 total, 4403.5 free, 1557.6 used. 1530.0 avail Mem
6969
*/
7070
func formatResourceEvents(m *MetricSet, input string) []mb.Event {
7171
timestamp := time.Now().UTC()
72-
rootFields := panw.MakeRootFields(m.config.HostIp)
72+
7373
events := make([]mb.Event, 0)
7474

7575
// We only need the top 5 lines
@@ -126,7 +126,7 @@ func formatResourceEvents(m *MetricSet, input string) []mb.Event {
126126
"available": swapInfo.Available,
127127
},
128128
},
129-
RootFields: rootFields,
129+
RootFields: panw.MakeRootFields(m.config.HostIp),
130130
}
131131

132132
events = append(events, event)

0 commit comments

Comments
 (0)