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.
443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 |
# File 'proto_docs/google/cloud/batch/v1/task.rb', line 443 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.
443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 |
# File 'proto_docs/google/cloud/batch/v1/task.rb', line 443 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 |