Skip to content

Commit 26cc10b

Browse files
committed
optimize validate_group_tags
Signed-off-by: hwassman <[email protected]>
1 parent 16be498 commit 26cc10b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

source/collector.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -432,16 +432,16 @@ def validate_group_tags(self):
432432

433433
# check groupBy settings
434434
if self.request.grouptags:
435-
filter_keys = self.md.metaData.getAllFilterKeysForSensor(
436-
self.sensor)
435+
filter_keys = set()
436+
for filter in self.filtersMap:
437+
filter_keys.update(filter.keys())
437438
if not filter_keys:
438439
self.logger.error(MSG['GroupByErr'])
439440
raise cherrypy.HTTPError(
440-
400, MSG['AttrNotValid'].format('filter'))
441-
groupKeys = self.request.grouptags
442-
if not all(key in filter_keys for key in groupKeys):
443-
self.logger.error(MSG['AttrNotValid'].format('groupBy'))
441+
400, MSG['AttrNotValid'].format('groupBy key'))
442+
if not (set(self.request.grouptags)).issubset(filter_keys):
443+
self.logger.error(MSG['AttrNotValid'].format('groupBy key'))
444444
self.logger.error(MSG['ReceivAttrValues'].format(
445-
'groupBy', ", ".join(filter_keys)))
445+
'groupBy keys', ", ".join(filter_keys)))
446446
raise cherrypy.HTTPError(
447-
400, MSG['AttrNotValid'].format('filter'))
447+
400, MSG['AttrNotValid'].format('groupBy key'))

0 commit comments

Comments
 (0)