Executions API#
You can create an Execution by calling Job.run and retrieve it via Job.get_executions.
Execution #
final_status property #
final_status
Final status of the execution. Can be UNDEFINED, SUCCEEDED, FAILED or KILLED.
state property #
state
Current state of the execution.
Can be: INITIALIZING, INITIALIZATION_FAILED, FINISHED, RUNNING, ACCEPTED, FAILED, KILLED, NEW, NEW_SAVING, SUBMITTED, AGGREGATING_LOGS, FRAMEWORK_FAILURE, STARTING_APP_MASTER, APP_MASTER_START_FAILED, GENERATING_SECURITY_MATERIAL, or CONVERTING_NOTEBOOK.
success property #
success
Boolean to indicate if execution ran successfully or failed.
| RETURNS | DESCRIPTION |
|---|---|
|
|
await_termination #
await_termination(timeout: float | None = None)
Wait until execution terminates.
| PARAMETER | DESCRIPTION |
|---|---|
timeout | The maximum waiting time in seconds. If TYPE: |
| RAISES | DESCRIPTION |
|---|---|
hopsworks.client.exceptions.RestAPIError | If the backend encounters an error when handling the request. |
delete #
delete()
Delete the execution.
Potentially dangerous operation
This operation deletes the execution.
| RAISES | DESCRIPTION |
|---|---|
hopsworks.client.exceptions.RestAPIError | If the backend encounters an error when handling the request. |
download_logs #
Download stdout and stderr logs for the execution.
Downloading and printing the logs
# Download logs
out_log_path, err_log_path = execution.download_logs()
out_fd = open(out_log_path, "r")
print(out_fd.read())
err_fd = open(err_log_path, "r")
print(err_fd.read())
| PARAMETER | DESCRIPTION |
|---|---|
path | path to download the logs. TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
stdout | Path to downloaded log for stdout. TYPE: |
stderr | Path to downloaded log for stderr. TYPE: |
stop #
stop()
Stop the execution.
Potentially dangerous operation
This operation stops the execution.
| RAISES | DESCRIPTION |
|---|---|
hopsworks.client.exceptions.RestAPIError | If the backend encounters an error when handling the request. |