Skip to content

upcoming: [M3-8870] - Begin adding UDP Support for NodeBalancers #20829

upcoming: [M3-8870] - Begin adding UDP Support for NodeBalancers

upcoming: [M3-8870] - Begin adding UDP Support for NodeBalancers #20829

Triggered via pull request December 16, 2024 16:21
Status Failure
Total duration 14m 59s
Artifacts 3

ci.yml

on: pull_request
build-validation
29s
build-validation
Matrix: lint
build-sdk
27s
build-sdk
publish-validation
0s
publish-validation
test-sdk
21s
test-sdk
publish-sdk
0s
publish-sdk
publish-storybook
0s
publish-storybook
Fit to window
Zoom out
Zoom in

Annotations

7 errors and 14 warnings
src/features/NodeBalancers/NodeBalancerConfigPanel.test.tsx > NodeBalancerConfigPanel > renders the relevant helper text for the Round Robin algorithm: packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.test.tsx#L231
TestingLibraryElementError: Found multiple elements with the text: Here are the matching elements: Ignored nodes: comments, script, style <body> <div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-xs-12 css-16fnxy3-MuiGrid2-root" data-qa-label-header="true" > <div class="MuiGrid2-root MuiGrid2-container MuiGrid2-direction-xs-row MuiGrid2-spacing-xs-2 css-lw2hqn-MuiGrid2-root" > <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Port" for="port" > Port <span class="MuiBox-root css-1exy5ab" > (required) </span> </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-port="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-invalid="false" class="MuiInputBase-input MuiInput-input css-1hp0d5q-MuiInputBase-input-MuiInput-input" data-testid="textfield-input" id="port" type="number" value="80" /> </div> </div> </div> </div> <p class="MuiFormHelperText-root css-oxfge7-MuiFormHelperText-root" > Listen on this port. </p> </div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiAutocomplete-root MuiAutocomplete-hasPopupIcon css-1xjzj0c-MuiAutocomplete-root" data-qa-autocomplete="Protocol" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Protocol" for="protocol-0" > Protocol </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-protocol-select="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl MuiInputBase-sizeSmall MuiInputBase-adornedEnd MuiAutocomplete-inputRoot css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-autocomplete="list" aria-expanded="false" aria-invalid="false"
src/features/NodeBalancers/NodeBalancerConfigPanel.test.tsx > NodeBalancerConfigPanel > renders the relevant helper text for the Least Connections algorithm: packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.test.tsx#L247
TestingLibraryElementError: Found multiple elements with the text: Here are the matching elements: Ignored nodes: comments, script, style <body> <div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-xs-12 css-16fnxy3-MuiGrid2-root" data-qa-label-header="true" > <div class="MuiGrid2-root MuiGrid2-container MuiGrid2-direction-xs-row MuiGrid2-spacing-xs-2 css-lw2hqn-MuiGrid2-root" > <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Port" for="port" > Port <span class="MuiBox-root css-1exy5ab" > (required) </span> </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-port="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-invalid="false" class="MuiInputBase-input MuiInput-input css-1hp0d5q-MuiInputBase-input-MuiInput-input" data-testid="textfield-input" id="port" type="number" value="80" /> </div> </div> </div> </div> <p class="MuiFormHelperText-root css-oxfge7-MuiFormHelperText-root" > Listen on this port. </p> </div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiAutocomplete-root MuiAutocomplete-hasPopupIcon css-1xjzj0c-MuiAutocomplete-root" data-qa-autocomplete="Protocol" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Protocol" for="protocol-0" > Protocol </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-protocol-select="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl MuiInputBase-sizeSmall MuiInputBase-adornedEnd MuiAutocomplete-inputRoot css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-autocomplete="list" aria-expanded="false" aria-invalid="false"
src/features/NodeBalancers/NodeBalancerConfigPanel.test.tsx > NodeBalancerConfigPanel > renders the relevant helper text for the Source algorithm: packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.test.tsx#L268
TestingLibraryElementError: Found multiple elements with the text: Here are the matching elements: Ignored nodes: comments, script, style <body> <div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-xs-12 css-16fnxy3-MuiGrid2-root" data-qa-label-header="true" > <div class="MuiGrid2-root MuiGrid2-container MuiGrid2-direction-xs-row MuiGrid2-spacing-xs-2 css-lw2hqn-MuiGrid2-root" > <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Port" for="port" > Port <span class="MuiBox-root css-1exy5ab" > (required) </span> </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-port="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-invalid="false" class="MuiInputBase-input MuiInput-input css-1hp0d5q-MuiInputBase-input-MuiInput-input" data-testid="textfield-input" id="port" type="number" value="80" /> </div> </div> </div> </div> <p class="MuiFormHelperText-root css-oxfge7-MuiFormHelperText-root" > Listen on this port. </p> </div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiAutocomplete-root MuiAutocomplete-hasPopupIcon css-1xjzj0c-MuiAutocomplete-root" data-qa-autocomplete="Protocol" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Protocol" for="protocol-0" > Protocol </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-protocol-select="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl MuiInputBase-sizeSmall MuiInputBase-adornedEnd MuiAutocomplete-inputRoot css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-autocomplete="list" aria-expanded="false" aria-invalid="false"
src/features/NodeBalancers/NodeBalancerPassiveCheck.test.tsx > NodeBalancerConfigPanel > renders the relevant helper text for the Round Robin algorithm: packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.test.tsx#L231
TestingLibraryElementError: Found multiple elements with the text: Here are the matching elements: Ignored nodes: comments, script, style <body> <div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-xs-12 css-16fnxy3-MuiGrid2-root" data-qa-label-header="true" > <div class="MuiGrid2-root MuiGrid2-container MuiGrid2-direction-xs-row MuiGrid2-spacing-xs-2 css-lw2hqn-MuiGrid2-root" > <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Port" for="port" > Port <span class="MuiBox-root css-1exy5ab" > (required) </span> </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-port="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-invalid="false" class="MuiInputBase-input MuiInput-input css-1hp0d5q-MuiInputBase-input-MuiInput-input" data-testid="textfield-input" id="port" type="number" value="80" /> </div> </div> </div> </div> <p class="MuiFormHelperText-root css-oxfge7-MuiFormHelperText-root" > Listen on this port. </p> </div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiAutocomplete-root MuiAutocomplete-hasPopupIcon css-1xjzj0c-MuiAutocomplete-root" data-qa-autocomplete="Protocol" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Protocol" for="protocol-0" > Protocol </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-protocol-select="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl MuiInputBase-sizeSmall MuiInputBase-adornedEnd MuiAutocomplete-inputRoot css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-autocomplete="list" aria-expanded="false" aria-invalid="false"
src/features/NodeBalancers/NodeBalancerPassiveCheck.test.tsx > NodeBalancerConfigPanel > renders the relevant helper text for the Least Connections algorithm: packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.test.tsx#L247
TestingLibraryElementError: Found multiple elements with the text: Here are the matching elements: Ignored nodes: comments, script, style <body> <div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-xs-12 css-16fnxy3-MuiGrid2-root" data-qa-label-header="true" > <div class="MuiGrid2-root MuiGrid2-container MuiGrid2-direction-xs-row MuiGrid2-spacing-xs-2 css-lw2hqn-MuiGrid2-root" > <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Port" for="port" > Port <span class="MuiBox-root css-1exy5ab" > (required) </span> </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-port="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-invalid="false" class="MuiInputBase-input MuiInput-input css-1hp0d5q-MuiInputBase-input-MuiInput-input" data-testid="textfield-input" id="port" type="number" value="80" /> </div> </div> </div> </div> <p class="MuiFormHelperText-root css-oxfge7-MuiFormHelperText-root" > Listen on this port. </p> </div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiAutocomplete-root MuiAutocomplete-hasPopupIcon css-1xjzj0c-MuiAutocomplete-root" data-qa-autocomplete="Protocol" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Protocol" for="protocol-0" > Protocol </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-protocol-select="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl MuiInputBase-sizeSmall MuiInputBase-adornedEnd MuiAutocomplete-inputRoot css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-autocomplete="list" aria-expanded="false" aria-invalid="false"
src/features/NodeBalancers/NodeBalancerPassiveCheck.test.tsx > NodeBalancerConfigPanel > renders the relevant helper text for the Source algorithm: packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.test.tsx#L268
TestingLibraryElementError: Found multiple elements with the text: Here are the matching elements: Ignored nodes: comments, script, style <body> <div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-xs-12 css-16fnxy3-MuiGrid2-root" data-qa-label-header="true" > <div class="MuiGrid2-root MuiGrid2-container MuiGrid2-direction-xs-row MuiGrid2-spacing-xs-2 css-lw2hqn-MuiGrid2-root" > <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Port" for="port" > Port <span class="MuiBox-root css-1exy5ab" > (required) </span> </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-port="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-invalid="false" class="MuiInputBase-input MuiInput-input css-1hp0d5q-MuiInputBase-input-MuiInput-input" data-testid="textfield-input" id="port" type="number" value="80" /> </div> </div> </div> </div> <p class="MuiFormHelperText-root css-oxfge7-MuiFormHelperText-root" > Listen on this port. </p> </div> <div class="MuiGrid2-root MuiGrid2-direction-xs-row MuiGrid2-grid-md-3 MuiGrid2-grid-xs-6 css-1mc87ks-MuiGrid2-root" > <div class="MuiAutocomplete-root MuiAutocomplete-hasPopupIcon css-1xjzj0c-MuiAutocomplete-root" data-qa-autocomplete="Protocol" > <div class="MuiBox-root css-0" > <div class="MuiBox-root css-hpde30" data-testid="inputLabelWrapper" > <label class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-animated MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-animated css-17cf11i-MuiFormLabel-root-MuiInputLabel-root" data-qa-textfield-label="Protocol" for="protocol-0" > Protocol </label> </div> <div class="MuiBox-root css-0" > <div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1d00hc3-MuiFormControl-root-MuiTextField-root" data-qa-protocol-select="true" > <div class="MuiInputBase-root MuiInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl MuiInputBase-sizeSmall MuiInputBase-adornedEnd MuiAutocomplete-inputRoot css-eqm01t-MuiInputBase-root-MuiInput-root" > <input aria-autocomplete="list" aria-expanded="false" aria-invalid="false"
test-manager
Process completed with exit code 1.
lint (@linode/validation)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
lint (@linode/ui)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
test-search
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
test-ui
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
build-validation
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
lint (@linode/api-v4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
test-sdk
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
build-sdk
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
lint (linode-manager)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
validate-sdk
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
typecheck-ui
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
typecheck-manager
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
build-storybook
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
test-manager
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636

Artifacts

Produced during runtime
Name Size
packages-api-v4-lib
336 KB
packages-validation-lib
146 KB
storybook-build
11.3 MB