Skip to content

Commit 8c1194b

Browse files
committed
Use dedicated action endpoints
1 parent accdfc8 commit 8c1194b

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

dataikuapi/dss/admin.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,6 +1170,8 @@ def kubectl_command(self, args):
11701170
11711171
This operation is only valid for a Kubernetes cluster.
11721172
1173+
Note: this call requires an API key with DSS instance admin rights
1174+
11731175
:param args: the arguments to pass to kubectl (without the "kubectl")
11741176
:type args: str
11751177
:return: a dict containing the return value, output, and possible error output of the command
@@ -1190,7 +1192,7 @@ def _build_args(base_command, namespace, label_filter, dry_run=True):
11901192
args += ' --dry-run=client'
11911193
return args
11921194

1193-
def delete_finished_jobs(self, delete_failed=False, namespace="", label_filter="", dry_run=True):
1195+
def delete_finished_jobs(self, delete_failed=False, namespace="", label_filter="", dry_run=False):
11941196
"""
11951197
Runs a kubectl command to delete finished jobs.
11961198
@@ -1211,7 +1213,7 @@ def delete_finished_jobs(self, delete_failed=False, namespace="", label_filter="
12111213
"POST", "/admin/clusters/%s/k8s/delete-finished-jobs" % self.cluster_id,
12121214
params={'deleteFailed': delete_failed, 'namespace': namespace, 'labelFilter': label_filter, 'dryRun': dry_run})
12131215

1214-
def delete_succeeded_and_failed_pods(self, namespace="", label_filter="", dry_run=True):
1216+
def delete_succeeded_and_failed_pods(self, namespace="", label_filter="", dry_run=False):
12151217
"""
12161218
Runs a kubectl command to delete succeeded and failed pods.
12171219
@@ -1226,12 +1228,11 @@ def delete_succeeded_and_failed_pods(self, namespace="", label_filter="", dry_ru
12261228
:return: a dict containing the return value, output, and possible error output of the command
12271229
:rtype: dict
12281230
"""
1229-
return self.kubectl_command(
1230-
self._build_args(
1231-
'delete pods --field-selector=status.phase!=Pending,status.phase!=Running,status.phase!=Unknown',
1232-
namespace, label_filter, dry_run))
1231+
return self.client._perform_json(
1232+
"POST", "/admin/clusters/%s/k8s/delete-succeeded-and-failed-pods" % self.cluster_id,
1233+
params={'namespace': namespace, 'labelFilter': label_filter, 'dryRun': dry_run})
12331234

1234-
def delete_all_pods(self, namespace="", label_filter="", dry_run=True):
1235+
def delete_all_pods(self, namespace="", label_filter="", dry_run=False):
12351236
"""
12361237
Runs a kubectl command to delete all pods.
12371238
@@ -1246,10 +1247,9 @@ def delete_all_pods(self, namespace="", label_filter="", dry_run=True):
12461247
:return: a dict containing the return value, output, and possible error output of the command
12471248
:rtype: dict
12481249
"""
1249-
args = 'delete pods'
1250-
if not label_filter:
1251-
args += ' --all'
1252-
return self.kubectl_command(self._build_args(args, namespace, label_filter, dry_run))
1250+
return self.client._perform_json(
1251+
"POST", "/admin/clusters/%s/k8s/delete-all-pods" % self.cluster_id,
1252+
params={'namespace': namespace, 'labelFilter': label_filter, 'dryRun': dry_run})
12531253

12541254
class DSSClusterSettings(object):
12551255
"""

0 commit comments

Comments
 (0)