Skip to content

Commit d931c30

Browse files
committed
Add argument sample to aks functions
Signed-off-by: ShotaAshida <omushota@gmail.com>
1 parent 8d4b596 commit d931c30

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

chaosazure/aks/actions.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414

1515
def delete_node(filter: str = None,
16+
sample: int = None,
1617
configuration: Configuration = None,
1718
secrets: Secrets = None):
1819
"""
@@ -33,11 +34,12 @@ def delete_node(filter: str = None,
3334
"Start delete_node: configuration='{}', filter='{}'".format(
3435
configuration, filter))
3536

36-
query = node_resource_group_query(filter, configuration, secrets)
37+
query = node_resource_group_query(filter, sample, configuration, secrets)
3738
delete_machines(query, configuration, secrets)
3839

3940

4041
def stop_node(filter: str = None,
42+
sample: int = None,
4143
configuration: Configuration = None,
4244
secrets: Secrets = None):
4345
"""
@@ -55,11 +57,12 @@ def stop_node(filter: str = None,
5557
"Start stop_node: configuration='{}', filter='{}'".format(
5658
configuration, filter))
5759

58-
query = node_resource_group_query(filter, configuration, secrets)
60+
query = node_resource_group_query(filter, sample, configuration, secrets)
5961
stop_machines(query, configuration, secrets)
6062

6163

6264
def restart_node(filter: str = None,
65+
sample: int = None,
6366
configuration: Configuration = None,
6467
secrets: Secrets = None):
6568
"""
@@ -77,14 +80,14 @@ def restart_node(filter: str = None,
7780
"Start restart_node: configuration='{}', filter='{}'".format(
7881
configuration, filter))
7982

80-
query = node_resource_group_query(filter, configuration, secrets)
83+
query = node_resource_group_query(filter, sample, configuration, secrets)
8184
restart_machines(query, configuration, secrets)
8285

8386

8487
###############################################################################
8588
# Private helper functions
8689
###############################################################################
87-
def node_resource_group_query(query, configuration, secrets):
90+
def node_resource_group_query(query, sample, configuration, secrets):
8891
aks = fetch_resources(query, RES_TYPE_AKS, secrets, configuration)
8992
if not aks:
9093
logger.warning("No AKS clusters found")
@@ -95,4 +98,8 @@ def node_resource_group_query(query, configuration, secrets):
9598
[x['name'] for x in aks]))
9699
choice = random.choice(aks)
97100
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

Comments
 (0)