27
27
from remote_command_executor import RemoteCommandExecutor
28
28
from retrying import retry
29
29
from time_utils import seconds
30
+
31
+ from pcluster .models .imagebuilder_resources import StackError
30
32
from utils import find_stack_by_tag , generate_stack_name , is_directory_supported , random_alphanumeric
31
33
32
34
from tests .ad_integration .cluster_user import ClusterUser
@@ -218,6 +220,7 @@ def _create_directory_stack(cfn_stacks_factory, request, directory_type, region,
218
220
parameters = stack_parameters ,
219
221
capabilities = ["CAPABILITY_IAM" , "CAPABILITY_NAMED_IAM" , "CAPABILITY_AUTO_EXPAND" ],
220
222
tags = tags ,
223
+ disable_rollback = True ,
221
224
)
222
225
try :
223
226
cfn_stacks_factory .create_stack (directory_stack , stack_is_under_test = True )
@@ -227,7 +230,9 @@ def _create_directory_stack(cfn_stacks_factory, request, directory_type, region,
227
230
# We retain a limited number of stack to contain the costs.
228
231
n_retained_ad_stacks = get_retained_ad_stacks_count ()
229
232
if n_retained_ad_stacks < MAX_QUARANTINED_STACKS :
230
- logging .warn ("Retaining failed stack %s to debug failure" , directory_stack_name )
233
+ logging .warn ("Retaining failed stack %s to debug failure (retained: %d, max: %d)" ,
234
+ directory_stack_name , n_retained_ad_stacks , MAX_QUARANTINED_STACKS )
235
+
231
236
add_tag_to_stack (directory_stack .name , DO_NOT_DELETE_TAG_KEY , "Retained to debug failure" )
232
237
else :
233
238
logging .warn ("Cannot retain failed stack %s for debugging because there are already %d retained (max: %d)" ,
0 commit comments