55from importlib import import_module
66from datetime import datetime , timezone
77from shutil import rmtree
8- import tiered_debug as debug
9- from es_testbed . exceptions import ResultNotExpected
10- from es_testbed . defaults import NAMEMAPPER
11- from es_testbed . helpers . es_api import delete , get
12- from es_testbed . helpers .utils import prettystr , process_preset
13- from es_testbed ._plan import PlanBuilder
14- from es_testbed .mgrs import (
8+ from . debug import debug , begin_end
9+ from . defaults import NAMEMAPPER
10+ from . es_api import delete , get
11+ from . exceptions import ResultNotExpected
12+ from .utils import prettystr , process_preset
13+ from ._plan import PlanBuilder
14+ from .mgrs import (
1515 ComponentMgr ,
1616 DataStreamMgr ,
1717 IlmMgr ,
@@ -107,8 +107,8 @@ def __init__(
107107 #: The data_stream entity manager
108108 self .data_streammgr = None
109109
110+ @begin_end ()
110111 def _erase (self , kind : str , lst : t .Sequence [str ]) -> None :
111- debug .lv2 ('Starting method...' )
112112 overall_success = True
113113 if not lst :
114114 debug .lv3 (f'{ kind } : nothing to delete.' )
@@ -118,15 +118,14 @@ def _erase(self, kind: str, lst: t.Sequence[str]) -> None:
118118 overall_success = False not in ilm # No False values == True
119119 else :
120120 overall_success = self ._while (kind , ',' .join (lst ))
121- debug .lv3 ('Exiting method, returning value' )
122- debug .lv5 (f'Value = { overall_success } ' )
121+ debug .lv5 (f'Return value = { overall_success } ' )
123122 return overall_success
124123
125- def _fodder_generator (
124+ @begin_end ()
125+ def _erase_all (
126126 self ,
127127 ) -> t .Generator [str , t .Sequence [str ], None ]:
128128 """Method to delete everything matching our pattern(s)"""
129- debug .lv2 ('Starting method...' )
130129 items = ['index' , 'data_stream' , 'snapshot' , 'template' , 'component' , 'ilm' ]
131130 for i in items :
132131 if i == 'snapshot' and self .plan .repository is None :
@@ -135,10 +134,9 @@ def _fodder_generator(
135134 pattern = f'*{ self .plan .prefix } -{ NAMEMAPPER [i ]} -{ self .plan .uniq } *'
136135 entities = get (self .client , i , pattern , repository = self .plan .repository )
137136 yield (i , entities )
138- debug .lv3 ('Exiting method' )
139137
138+ @begin_end ()
140139 def _while (self , kind : str , item : str ) -> bool :
141- debug .lv2 ('Starting method...' )
142140 count = 1
143141 success = False
144142 exc = None
@@ -160,11 +158,11 @@ def _while(self, kind: str, item: str) -> bool:
160158 )
161159 return success
162160
161+ @begin_end ()
163162 def get_ilm_polling (self ) -> None :
164163 """
165164 Get current ILM polling settings and store them in self.plan.polling_interval
166165 """
167- debug .lv2 ('Starting method...' )
168166 debug .lv3 ('Storing current ILM polling settings, if any...' )
169167 try :
170168 debug .lv4 ('TRY: Getting cluster settings' )
@@ -191,25 +189,17 @@ def get_ilm_polling(self) -> None:
191189 retval = None # Must be an actual value to go into a DotMap
192190 self .plan .ilm_polling_interval = retval
193191 debug .lv3 (f'Stored ILM Polling Interval: { retval } ' )
194- debug .lv3 ('Exiting method' )
195192
193+ @begin_end ()
196194 def ilm_polling (self , interval : t .Union [str , None ] = None ) -> t .Dict :
197195 """Return persistent cluster settings to speed up ILM polling during testing"""
198- debug .lv2 ('Starting method...' )
199196 retval = {'indices.lifecycle.poll_interval' : interval }
200- debug .lv3 ('Exiting method, returning value' )
201- debug .lv5 (f'Value = { retval } ' )
197+ debug .lv5 (f'Return value = { retval } ' )
202198 return retval
203199
204- def set_debug_tier (self , tier : int ) -> None :
205- """
206- Set the debug tier globally for this module
207- """
208- debug .set_level (tier )
209-
200+ @begin_end ()
210201 def setup (self ) -> None :
211202 """Setup the instance"""
212- debug .lv2 ('Starting method...' )
213203 start = datetime .now (timezone .utc )
214204 # If we build self.plan here, then we can modify settings before setup()
215205 self .plan = PlanBuilder (settings = self .settings ).plan
@@ -219,13 +209,12 @@ def setup(self) -> None:
219209 self .setup_entitymgrs ()
220210 end = datetime .now (timezone .utc )
221211 debug .lv1 (f'Testbed setup elapsed time: { (end - start ).total_seconds ()} ' )
222- debug .lv3 ('Exiting method' )
223212
213+ @begin_end ()
224214 def setup_entitymgrs (self ) -> None :
225215 """
226216 Setup each EntityMgr child class
227217 """
228- debug .lv2 ('Starting method...' )
229218 kw = {'client' : self .client , 'plan' : self .plan }
230219
231220 self .ilmmgr = IlmMgr (** kw )
@@ -242,17 +231,16 @@ def setup_entitymgrs(self) -> None:
242231 if self .plan .type == 'data_stream' :
243232 self .data_streammgr = DataStreamMgr (** kw , snapmgr = self .snapshotmgr )
244233 self .data_streammgr .setup ()
245- debug .lv3 ('Exiting method' )
246234
235+ @begin_end ()
247236 def teardown (self ) -> None :
248237 """Tear down anything we created"""
249- debug .lv2 ('Starting method...' )
250238 start = datetime .now (timezone .utc )
251239 successful = True
252240 if self .plan .tmpdir :
253241 debug .lv3 (f'Removing tmpdir: { self .plan .tmpdir } ' )
254242 rmtree (self .plan .tmpdir ) # Remove the tmpdir stored here
255- for kind , list_of_kind in self ._fodder_generator ():
243+ for kind , list_of_kind in self ._erase_all ():
256244 if not self ._erase (kind , list_of_kind ):
257245 successful = False
258246 persist = self .ilm_polling (interval = self .plan .ilm_polling_interval )
@@ -268,4 +256,3 @@ def teardown(self) -> None:
268256 else :
269257 logger .error ('Cleanup was unsuccessful/incomplete' )
270258 self .plan .cleanup = successful
271- debug .lv3 ('Exiting method' )
0 commit comments