13
13
14
14
15
15
def delete_node (filter : str = None ,
16
+ sample : int = None ,
16
17
configuration : Configuration = None ,
17
18
secrets : Secrets = None ):
18
19
"""
@@ -33,11 +34,12 @@ def delete_node(filter: str = None,
33
34
"Start delete_node: configuration='{}', filter='{}'" .format (
34
35
configuration , filter ))
35
36
36
- query = node_resource_group_query (filter , configuration , secrets )
37
+ query = node_resource_group_query (filter , sample , configuration , secrets )
37
38
delete_machines (query , configuration , secrets )
38
39
39
40
40
41
def stop_node (filter : str = None ,
42
+ sample : int = None ,
41
43
configuration : Configuration = None ,
42
44
secrets : Secrets = None ):
43
45
"""
@@ -55,11 +57,12 @@ def stop_node(filter: str = None,
55
57
"Start stop_node: configuration='{}', filter='{}'" .format (
56
58
configuration , filter ))
57
59
58
- query = node_resource_group_query (filter , configuration , secrets )
60
+ query = node_resource_group_query (filter , sample , configuration , secrets )
59
61
stop_machines (query , configuration , secrets )
60
62
61
63
62
64
def restart_node (filter : str = None ,
65
+ sample : int = None ,
63
66
configuration : Configuration = None ,
64
67
secrets : Secrets = None ):
65
68
"""
@@ -77,14 +80,14 @@ def restart_node(filter: str = None,
77
80
"Start restart_node: configuration='{}', filter='{}'" .format (
78
81
configuration , filter ))
79
82
80
- query = node_resource_group_query (filter , configuration , secrets )
83
+ query = node_resource_group_query (filter , sample , configuration , secrets )
81
84
restart_machines (query , configuration , secrets )
82
85
83
86
84
87
###############################################################################
85
88
# Private helper functions
86
89
###############################################################################
87
- def node_resource_group_query (query , configuration , secrets ):
90
+ def node_resource_group_query (query , sample , configuration , secrets ):
88
91
aks = fetch_resources (query , RES_TYPE_AKS , secrets , configuration )
89
92
if not aks :
90
93
logger .warning ("No AKS clusters found" )
@@ -95,4 +98,8 @@ def node_resource_group_query(query, configuration, secrets):
95
98
[x ['name' ] for x in aks ]))
96
99
choice = random .choice (aks )
97
100
node_resource_group = choice ['properties' ]['nodeResourceGroup' ]
98
- return "where resourceGroup =~ '{}'" .format (node_resource_group )
101
+
102
+ if sample is None :
103
+ return "where resourceGroup =~ '{}'" .format (node_resource_group )
104
+ else :
105
+ return "where resourceGroup =~ '{}' | sample {}" .format (node_resource_group , sample )
0 commit comments