Class: Google::Cloud::Batch::V1::LifecyclePolicy
- Inherits:
-
Object
- Object
- Google::Cloud::Batch::V1::LifecyclePolicy
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/batch/v1/task.rb
Overview
LifecyclePolicy describes how to deal with task failures based on different conditions.
Defined Under Namespace
Modules: Action Classes: ActionCondition
Instance Attribute Summary collapse
-
#action ⇒ ::Google::Cloud::Batch::V1::LifecyclePolicy::Action
Action to execute when ActionCondition is true.
-
#action_condition ⇒ ::Google::Cloud::Batch::V1::LifecyclePolicy::ActionCondition
Conditions that decide why a task failure is dealt with a specific action.
Instance Attribute Details
#action ⇒ ::Google::Cloud::Batch::V1::LifecyclePolicy::Action
Returns Action to execute when ActionCondition is true. When RETRY_TASK is specified, we will retry failed tasks if we notice any exit code match and fail tasks if no match is found. Likewise, when FAIL_TASK is specified, we will fail tasks if we notice any exit code match and retry tasks if no match is found.
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 |
# File 'proto_docs/google/cloud/batch/v1/task.rb', line 408 class LifecyclePolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Conditions for actions to deal with task failures. # @!attribute [rw] exit_codes # @return [::Array<::Integer>] # Exit codes of a task execution. # If there are more than 1 exit codes, # when task executes with any of the exit code in the list, # the condition is met and the action will be executed. class ActionCondition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Action on task failures based on different conditions. module Action # Action unspecified. ACTION_UNSPECIFIED = 0 # Action that tasks in the group will be scheduled to re-execute. RETRY_TASK = 1 # Action that tasks in the group will be stopped immediately. FAIL_TASK = 2 end end |
#action_condition ⇒ ::Google::Cloud::Batch::V1::LifecyclePolicy::ActionCondition
Returns Conditions that decide why a task failure is dealt with a specific action.
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 |
# File 'proto_docs/google/cloud/batch/v1/task.rb', line 408 class LifecyclePolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Conditions for actions to deal with task failures. # @!attribute [rw] exit_codes # @return [::Array<::Integer>] # Exit codes of a task execution. # If there are more than 1 exit codes, # when task executes with any of the exit code in the list, # the condition is met and the action will be executed. class ActionCondition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Action on task failures based on different conditions. module Action # Action unspecified. ACTION_UNSPECIFIED = 0 # Action that tasks in the group will be scheduled to re-execute. RETRY_TASK = 1 # Action that tasks in the group will be stopped immediately. FAIL_TASK = 2 end end |