public class RestoreInProgressAllocationDecider extends AllocationDecider
AllocationDecider prevents shards that have failed to be
restored from a snapshot to be allocated.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAME |
deprecationLogger, logger, settings| Constructor and Description |
|---|
RestoreInProgressAllocationDecider(Settings settings)
Creates a new
RestoreInProgressAllocationDecider instance from
given settings |
| Modifier and Type | Method and Description |
|---|---|
Decision |
canAllocate(ShardRouting shardRouting,
RoutingAllocation allocation)
Returns a
Decision whether the given shard routing can be allocated at all at this state of the
RoutingAllocation. |
Decision |
canAllocate(ShardRouting shardRouting,
RoutingNode node,
RoutingAllocation allocation)
Returns a
Decision whether the given shard routing can be
allocated on the given node. |
Decision |
canForceAllocatePrimary(ShardRouting shardRouting,
RoutingNode node,
RoutingAllocation allocation)
Returns a
Decision whether the given primary shard can be
forcibly allocated on the given node. |
canAllocate, canAllocate, canRebalance, canRebalance, canRemainlogDeprecatedSetting, logRemovedSetting, nodeNamepublic static final java.lang.String NAME
public RestoreInProgressAllocationDecider(Settings settings)
RestoreInProgressAllocationDecider instance from
given settingssettings - Settings to usepublic Decision canAllocate(ShardRouting shardRouting, RoutingNode node, RoutingAllocation allocation)
AllocationDeciderDecision whether the given shard routing can be
allocated on the given node. The default is Decision.ALWAYS.canAllocate in class AllocationDeciderpublic Decision canAllocate(ShardRouting shardRouting, RoutingAllocation allocation)
AllocationDeciderDecision whether the given shard routing can be allocated at all at this state of the
RoutingAllocation. The default is Decision.ALWAYS.canAllocate in class AllocationDeciderpublic Decision canForceAllocatePrimary(ShardRouting shardRouting, RoutingNode node, RoutingAllocation allocation)
AllocationDeciderDecision whether the given primary shard can be
forcibly allocated on the given node. This method should only be called
for unassigned primary shards where the node has a shard copy on disk.
Note: all implementations that override this behavior should take into account
the results of AllocationDecider.canAllocate(ShardRouting, RoutingNode, RoutingAllocation)
before making a decision on force allocation, because force allocation should only
be considered if all deciders return Decision.NO.canForceAllocatePrimary in class AllocationDecider