Fix panic if pool_mode column does not exist (#6000)
This commit is contained in:
parent
791ea5e38e
commit
049d364917
|
@ -2,14 +2,12 @@ package pgbouncer
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"github.com/influxdata/telegraf/plugins/inputs/postgresql"
|
|
||||||
|
|
||||||
// register in driver.
|
|
||||||
_ "github.com/jackc/pgx/stdlib"
|
|
||||||
|
|
||||||
"github.com/influxdata/telegraf"
|
"github.com/influxdata/telegraf"
|
||||||
"github.com/influxdata/telegraf/internal"
|
"github.com/influxdata/telegraf/internal"
|
||||||
"github.com/influxdata/telegraf/plugins/inputs"
|
"github.com/influxdata/telegraf/plugins/inputs"
|
||||||
|
"github.com/influxdata/telegraf/plugins/inputs/postgresql"
|
||||||
|
_ "github.com/jackc/pgx/stdlib" // register driver
|
||||||
)
|
)
|
||||||
|
|
||||||
type PgBouncer struct {
|
type PgBouncer struct {
|
||||||
|
@ -98,12 +96,16 @@ func (p *PgBouncer) Gather(acc telegraf.Accumulator) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if s, ok := (*columnMap["user"]).(string); ok && s != "" {
|
if user, ok := columnMap["user"]; ok {
|
||||||
tags["user"] = s
|
if s, ok := (*user).(string); ok && s != "" {
|
||||||
|
tags["user"] = s
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if s, ok := (*columnMap["pool_mode"]).(string); ok && s != "" {
|
if poolMode, ok := columnMap["pool_mode"]; ok {
|
||||||
tags["pool_mode"] = s
|
if s, ok := (*poolMode).(string); ok && s != "" {
|
||||||
|
tags["pool_mode"] = s
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fields := make(map[string]interface{})
|
fields := make(map[string]interface{})
|
||||||
|
|
Loading…
Reference in New Issue