From 0c4ea6b2ea3d59a0fa5222bc25afab6445cc8247 Mon Sep 17 00:00:00 2001 From: greg linton Date: Tue, 6 Oct 2020 12:33:34 -0600 Subject: [PATCH] fix(cli): workaround for cloud api to return a single telegraf config if specified --- cmd/influx/telegraf.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/cmd/influx/telegraf.go b/cmd/influx/telegraf.go index 2eb39139708..2144f44fffb 100644 --- a/cmd/influx/telegraf.go +++ b/cmd/influx/telegraf.go @@ -82,19 +82,23 @@ func (b *cmdTelegrafBuilder) listRunE(cmd *cobra.Command, args []string) error { } } - var filter influxdb.UserResourceMappingFilter if b.id != "" { id, err := influxdb.IDFromString(b.id) if err != nil { return err } - filter.ResourceID = *id - filter.ResourceType = influxdb.TelegrafsResourceType + + cfg, err := svc.FindTelegrafConfigByID(context.Background(), *id) + if err != nil { + return err + } + + return b.writeTelegrafConfig(cfg) } cfgs, _, err := svc.FindTelegrafConfigs(context.Background(), influxdb.TelegrafConfigFilter{ OrgID: &orgID, - UserResourceMappingFilter: filter, + UserResourceMappingFilter: influxdb.UserResourceMappingFilter{ResourceType: influxdb.TelegrafsResourceType}, }) if err != nil { return err