@@ -101,16 +101,34 @@ def get_cs_tags(self):
101101 return self .search_tags ("CrowdStrike:%" , strict_tagname = True )
102102
103103 def clear_tag (self , * args , ** kwargs ):
104- # tags = self.search_tags("CrowdStrike:%")
105- #for tag in kwargstags:
106- tag = args [0 ]
107- if tag :
104+ def perform_tag_clear ():
108105 if not self .deleted_tag_count % 50 and self .deleted_tag_count :
109106 self .log .info ("%i tags deleted" , self .deleted_tag_count , extra = {"key" : "" })
110107 result = self ._retry (self .delete_tag , tag , ** kwargs )
111108 if "errors" not in result :
112109 self .deleted_tag_count += 1
113110
111+ thread_lock = kwargs .get ("lock" , None )
112+ if thread_lock :
113+ kwargs .pop ("lock" )
114+ tag = args [0 ]
115+ if tag :
116+ if thread_lock :
117+ with thread_lock :
118+ perform_tag_clear ()
119+ # if not self.deleted_tag_count % 50 and self.deleted_tag_count:
120+ # self.log.info("%i tags deleted", self.deleted_tag_count, extra={"key": ""})
121+ # result = self._retry(self.delete_tag, tag, **kwargs)
122+ # if "errors" not in result:
123+ # self.deleted_tag_count += 1
124+ else :
125+ perform_tag_clear ()
126+ # if not self.deleted_tag_count % 50 and self.deleted_tag_count:
127+ # self.log.info("%i tags deleted", self.deleted_tag_count, extra={"key": ""})
128+ # result = self._retry(self.delete_tag, tag, **kwargs)
129+ # if "errors" not in result:
130+ # self.deleted_tag_count += 1
131+
114132 return self .deleted_tag_count
115133 #self.log.info("%i tags deleted", self.deleted_tag_count)
116134
0 commit comments