@@ -73,8 +73,21 @@ func (tagmgr *ArmClientTagManager) GetResourceTag(ctx context.Context, resourceI
73
73
74
74
ret := make ([]ResourceTagResult , len (config .Tags ))
75
75
76
- resourceID = strings .ToLower (resourceID )
76
+ // prefill tag config, this should not be empty in case of error
77
+ i := - 1
78
+ for _ , tagConfig := range config .Tags {
79
+ i ++
77
80
81
+ // default
82
+ ret [i ] = ResourceTagResult {
83
+ TagName : tagConfig .Name ,
84
+ TagValue : "" ,
85
+ TargetName : tagConfig .TargetName ,
86
+ }
87
+ }
88
+
89
+ // parse resource id
90
+ resourceID = strings .ToLower (resourceID )
78
91
resourceInfo , err := ParseResourceId (resourceID )
79
92
if err != nil {
80
93
return ret , err
@@ -150,7 +163,7 @@ func (tagmgr *ArmClientTagManager) GetResourceTag(ctx context.Context, resourceI
150
163
return tagValue , nil
151
164
}
152
165
153
- i : = - 1
166
+ i = - 1
154
167
for _ , tagConfig := range config .Tags {
155
168
i ++
156
169
@@ -383,7 +396,6 @@ func (c *ResourceTagManager) AddResourceTagsToPrometheusLabels(ctx context.Conte
383
396
resourceTags , err := c .client .TagManager .GetResourceTag (ctx , resourceID , c )
384
397
if err != nil {
385
398
c .client .TagManager .logger .Warnf (`unable to fetch resource tags for resource "%s": %v` , resourceID , err .Error ())
386
- return labels
387
399
}
388
400
389
401
for _ , tag := range resourceTags {
0 commit comments