github.com/hernad/nomad@v1.6.112/ui/app/templates/components/placement-failure.hbs (about)

     1  {{!
     2    Copyright (c) HashiCorp, Inc.
     3    SPDX-License-Identifier: MPL-2.0
     4  ~}}
     5  
     6  {{#if this.placementFailures}}
     7    {{#with this.placementFailures as |failures|}}
     8      <h3 class="title is-5" data-test-placement-failure-task-group>
     9        {{this.placementFailures.name}}
    10        <Hds::Badge
    11          data-test-placement-failure-coalesced-failures
    12          @color="critical"
    13          @type="outlined"
    14          @size="small"
    15          @text="{{inc failures.coalescedFailures}} unplaced"
    16        />
    17      </h3>
    18      <ul class="simple-list">
    19        {{#if (eq failures.nodesEvaluated 0)}}
    20          <li data-test-placement-failure-no-evaluated-nodes>No nodes were eligible for evaluation</li>
    21        {{/if}}
    22        {{#each-in failures.nodesAvailable as |datacenter available|}}
    23          {{#if (eq available 0)}}
    24            <li data-test-placement-failure-no-nodes-available="{{datacenter}}">No nodes are available in datacenter {{datacenter}}</li>
    25          {{/if}}
    26        {{/each-in}}
    27        {{#each-in failures.classFiltered as |class count|}}
    28          <li data-test-placement-failure-class-filtered="{{class}}">Class {{class}} filtered {{count}} {{pluralize "node" count}}</li>
    29        {{/each-in}}
    30        {{#each-in failures.constraintFiltered as |constraint count|}}
    31          <li data-test-placement-failure-constraint-filtered="{{constraint}}">Constraint <code>{{constraint}}</code> filtered {{count}} {{pluralize "node" count}}</li>
    32        {{/each-in}}
    33        {{#if failures.nodesExhausted}}
    34          <li data-test-placement-failure-nodes-exhausted>Resources exhausted on {{failures.nodesExhausted}} {{pluralize "node" failures.nodesExhausted}}</li>
    35        {{/if}}
    36        {{#each-in failures.classExhausted as |class count|}}
    37          <li data-test-placement-failure-class-exhausted="{{class}}">Class {{class}} exhausted on {{count}} {{pluralize "node" count}}</li>
    38        {{/each-in}}
    39        {{#each-in failures.dimensionExhausted as |dimension count|}}
    40          <li data-test-placement-failure-dimension-exhausted="{{dimension}}">Dimension {{dimension}} exhausted on {{count}} {{pluralize "node" count}}</li>
    41        {{/each-in}}
    42        {{#each-in failures.quotaExhausted as |quota dimension|}}
    43          <li data-test-placement-failure-quota-exhausted="{{quota}}">Quota limit hit {{dimension}}</li>
    44        {{/each-in}}
    45        {{#each-in failures.scores as |name score|}}
    46          <li data-test-placement-failure-scores="{{name}}">Score {{name}} = {{score}}</li>
    47        {{/each-in}}
    48      </ul>
    49    {{/with}}
    50  {{/if}}