OCPCLOUD-3276,OCPBUGS-76344,OCPBUGS-69888,OCPBUGS-78289: Merge https://github.com/kubernetes/cloud-provider-aws:master (ea961d6) into main#131
Conversation
1.35.0 release
Adds validation to prevent users from changing the Load Balancer type annotation (service.beta.kubernetes.io/aws-load-balancer-type) after the load balancer has been created. This prevents undefined behavior and potential service disruptions. The validation detects the current load balancer type by analyzing the hostname pattern in the service's LoadBalancer status: - Classic Load Balancer: hostname ends with ".elb.amazonaws.com" - Network Load Balancer: hostname ends with ".elb.<region>.amazonaws.com" If a mismatch is detected between the annotation and the existing load balancer type, the controller returns a validation error preventing the update. Relatest to Issue 1254 Signed-off-by: Claude (AI Assistant) <noreply@anthropic.com> Co-Authored-By: Marco Braga <mrbraga@redhat.com>
fix: lb leak preventing changes in Load Balancer type annotation after creation
The previous solution for processing the work queue sleeps after processing every work item, which isn't ideal for responsive tests, and it was resulting in flakes. Instead, process work as fast as possible, and only sleep when the queue is empty. Note: analysis of the failing logs and the possible fix was assisted by an "AI" agent. Signed-off-by: Nolan Brubaker <nolan@nbrubaker.com> Co-Authored-By: Claude Code <noreply@anthropic.com>
Only wait for delayed test queue entries if there is no work
Update the version of ecr dependency to fix the ipv6 endpoints
feat(ecr-cred-provider): support public dualstack endpoints
Skip unsupported or unscheduled worker nodes when discovering candidates for load balancer scenarios. Some tests, such as hairpin traffic, discover worker nodes using the node-role.kubernetes.io label. If a discovered node has NoSchedule or NoExecute taints, the test fails because the workload is implemented generically and does not define specific tolerations. Filtering these nodes during discovery ensures the test selects a candidate capable of hosting the workload without requiring changes to the test's pod specification.
The otel SDK bump to v1.40.0 fixes the CVE GO-2026-4394 that was causing the govulncheck to fail. Otel packages bumped from v1.36.0 → v1.40.0: - go.opentelemetry.io/otel - go.opentelemetry.io/otel/metric - go.opentelemetry.io/otel/sdk (this fixes GO-2026-4394) - go.opentelemetry.io/otel/trace - go.opentelemetry.io/auto/sdk (v1.1.0 → v1.2.1) Transitive dependency also updated: - golang.org/x/sys (v0.38.0 → v0.40.0)
e2e/loadbalancer: fix e2e by skipping unscheduled nodes on discovery
|
@damdo: This pull request references OCPCLOUD-3276 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the task to target the "4.22.0" version, but no target version was set. This pull request references Jira Issue OCPBUGS-76344, which is invalid:
Comment The bug has been updated to refer to the pull request using the external bug tracker. This pull request references Jira Issue OCPBUGS-69888, which is valid. The bug has been moved to the POST state. 3 validation(s) were run on this bug
Requesting review from QA contact: The bug has been updated to refer to the pull request using the external bug tracker. DetailsIn response to this: Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
WalkthroughBumps Go/tooling versions to 1.25.x across build files and dependencies; adds dual-host support for public ECR; refines tagging controller queue drain logic; enforces immutability of LoadBalancer Type annotation via ingress hostname checks; restructures OpenShift tests extension module and removes its build artifacts. Changes
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes 🚥 Pre-merge checks | ✅ 3 | ❌ 2❌ Failed checks (2 warnings)
✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
📝 Coding Plan
Comment Tip CodeRabbit can use Trivy to scan for security misconfigurations and secrets in Infrastructure as Code files.Add a .trivyignore file to your project to customize which findings Trivy reports. |
|
@damdo: This pull request references OCPCLOUD-3276 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the task to target the "4.22.0" version, but no target version was set. This pull request references Jira Issue OCPBUGS-76344, which is invalid:
Comment This pull request references Jira Issue OCPBUGS-69888, which is valid. 3 validation(s) were run on this bug
Requesting review from QA contact: DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
There was a problem hiding this comment.
Actionable comments posted: 5
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
tests/e2e/loadbalancer.go (1)
596-598:⚠️ Potential issue | 🟠 MajorPotential panic and incorrect
nodeCountwhen all nodes are unschedulable.Two issues in this block:
Panic risk: If all discovered nodes are unschedulable,
workerNodeListwill be empty, and accessingworkerNodeList[0]at line 598 will cause an index out of range panic.Incorrect count:
e2e.nodeCountis set tolen(nodeList.Items)(all nodes) butworkerNodeListonly contains schedulable nodes. This mismatch could cause test failures whennodeCountis used to validate load balancer target counts.🐛 Proposed fix
workerNodeList = append(workerNodeList, node.Name) } + if len(workerNodeList) == 0 { + continue // Try next selector if no schedulable nodes found + } // Save the first worker node in the list to be used in cases. sort.Strings(workerNodeList) - e2e.nodeCount = len(nodeList.Items) + e2e.nodeCount = len(workerNodeList) e2e.nodeSingleSample = workerNodeList[0] e2e.nodeSelector = selector return🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@tests/e2e/loadbalancer.go` around lines 596 - 598, The code risks an index-out-of-range and uses the wrong count: update the block that sets e2e.nodeCount and e2e.nodeSingleSample to base them on schedulable nodes (workerNodeList) and guard against an empty slice; specifically, replace the assignment e2e.nodeCount = len(nodeList.Items) with e2e.nodeCount = len(workerNodeList) and only set e2e.nodeSingleSample = workerNodeList[0] after checking len(workerNodeList) > 0 (handle the empty case by returning an error or skipping the test as appropriate). Ensure you modify the logic near the variables workerNodeList, nodeList, e2e.nodeCount, and e2e.nodeSingleSample.
♻️ Duplicate comments (1)
tests/e2e/go.mod (1)
81-81:⚠️ Potential issue | 🟠 MajorHIGH: OpenTelemetry SDK vulnerable to arbitrary code execution via PATH hijacking.
Same vulnerability as flagged in
tests/aws-cloud-controller-manager-tests-ext/go.mod-go.opentelemetry.io/otel/sdk v1.36.0has HIGH severity vulnerability GHSA-9h8m-3fm2-qjrq.🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@tests/e2e/go.mod` at line 81, The listed OpenTelemetry SDK dependency line "go.opentelemetry.io/otel/sdk v1.36.0" is vulnerable (GHSA-9h8m-3fm2-qjrq); update that module entry in tests/e2e/go.mod to a patched release (e.g., upgrade "go.opentelemetry.io/otel/sdk" to a non-vulnerable version such as v1.37.0 or later), then refresh the module graph (update go.sum / tidy) so the project uses the patched SDK; ensure the same change is applied consistently where the same dependency appears.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@go.mod`:
- Line 3: Update the Go version declaration in go.mod from "go 1.25.0" to "go
1.25.8": open the go.mod file and change the module's go directive to "go
1.25.8" so the project uses the latest 1.25 patch release; run go mod tidy or a
quick build to verify there are no compatibility issues after the change.
In `@pkg/providers/v1/aws_validations_test.go`:
- Around line 486-501: Two adjacent test entries in the table/ slice share the
same name causing confusing output; update the test name strings so they are
unique (e.g., append " (no annotation)" to the case where annotations:
map[string]string{} and " (clb annotation)" to the case where annotations:
map[string]string{ServiceAnnotationLoadBalancerType: "clb"}) while leaving the
rest of each test (ingressStatus using nlbHostname and expectedError "cannot
update Load Balancer Type annotation") unchanged so failures are
distinguishable.
In `@tests/aws-cloud-controller-manager-tests-ext/go.mod`:
- Line 87: Update the vulnerable dependency go.opentelemetry.io/otel/sdk in the
go.mod to v1.40.0 or later (e.g., set module version to v1.40.0), then run the
module tooling to update checksums—use `go get
go.opentelemetry.io/otel/sdk@v1.40.0` (or newer) and `go mod tidy` to refresh
go.sum; ensure references to go.opentelemetry.io/otel/sdk in the
tests/aws-cloud-controller-manager-tests-ext/go.mod are changed and run `go
test` to verify no breakage.
In `@tests/aws-cloud-controller-manager-tests-ext/main.go`:
- Line 75: Update the CLI help text by replacing the misleading Long field value
("Machine API Operator tests extension for OpenShift") with an accurate
description for this binary/extension (for example "AWS Cloud Controller Manager
tests extension for OpenShift"); locate the cobra.Command instance in this file
that sets the Long field (the command variable where Long is assigned) and
update that string so the --help output reflects the AWS Cloud Controller
Manager extension and imported AWS CCM e2e tests.
In `@tests/e2e/loadbalancer.go`:
- Around line 560-574: The isNodeSchedulable function incorrectly returns true
when len(node.Spec.Taints) == 0 without considering node.Spec.Unschedulable;
update the function (isNodeSchedulable) to first check node.Spec.Unschedulable
and return false if set, then proceed to handle taints (node.Spec.Taints) and
evaluate taint effects (v1.TaintEffectNoSchedule, v1.TaintEffectNoExecute) as
currently done.
---
Outside diff comments:
In `@tests/e2e/loadbalancer.go`:
- Around line 596-598: The code risks an index-out-of-range and uses the wrong
count: update the block that sets e2e.nodeCount and e2e.nodeSingleSample to base
them on schedulable nodes (workerNodeList) and guard against an empty slice;
specifically, replace the assignment e2e.nodeCount = len(nodeList.Items) with
e2e.nodeCount = len(workerNodeList) and only set e2e.nodeSingleSample =
workerNodeList[0] after checking len(workerNodeList) > 0 (handle the empty case
by returning an error or skipping the test as appropriate). Ensure you modify
the logic near the variables workerNodeList, nodeList, e2e.nodeCount, and
e2e.nodeSingleSample.
---
Duplicate comments:
In `@tests/e2e/go.mod`:
- Line 81: The listed OpenTelemetry SDK dependency line
"go.opentelemetry.io/otel/sdk v1.36.0" is vulnerable (GHSA-9h8m-3fm2-qjrq);
update that module entry in tests/e2e/go.mod to a patched release (e.g., upgrade
"go.opentelemetry.io/otel/sdk" to a non-vulnerable version such as v1.37.0 or
later), then refresh the module graph (update go.sum / tidy) so the project uses
the patched SDK; ensure the same change is applied consistently where the same
dependency appears.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: a4ed6550-e0b0-4bb4-a89a-20c905d57631
⛔ Files ignored due to path filters (286)
go.sumis excluded by!**/*.sumtests/aws-cloud-controller-manager-tests-ext/go.sumis excluded by!**/*.sumtests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/aws/config.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/aws/credentials.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/user_agent.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/middleware.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/stream.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/client.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/timeout_read_closer.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.mdis excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.jsonis excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.mdis excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.mdis excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/go_module_metadata.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.mdis excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/CHANGELOG.mdis excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/Makefileis excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/README.mdis excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/endpoints/endpoint.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/go_module_metadata.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/metrics/nop.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/middleware/ordered_group.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/middleware/step_build.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/middleware/step_deserialize.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/middleware/step_finalize.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/middleware/step_initialize.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/middleware/step_serialize.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/modman.tomlis excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/github.com/aws/smithy-go/transport/http/metrics.gois excluded by!**/vendor/**tests/aws-cloud-controller-manager-tests-ext/vendor/modules.txtis excluded by!**/vendor/**tests/e2e/go.sumis excluded by!**/*.sumtests/e2e/vendor/cel.dev/expr/.bazelversionis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/.gitattributesis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/.gitignoreis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/BUILD.bazelis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/CODE_OF_CONDUCT.mdis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/CONTRIBUTING.mdis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/GOVERNANCE.mdis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/LICENSEis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/MAINTAINERS.mdis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/MODULE.bazelis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/README.mdis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/WORKSPACEis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/WORKSPACE.bzlmodis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/checked.pb.gois excluded by!**/*.pb.go,!**/vendor/**tests/e2e/vendor/cel.dev/expr/cloudbuild.yamlis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/eval.pb.gois excluded by!**/*.pb.go,!**/vendor/**tests/e2e/vendor/cel.dev/expr/explain.pb.gois excluded by!**/*.pb.go,!**/vendor/**tests/e2e/vendor/cel.dev/expr/regen_go_proto.shis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/regen_go_proto_canonical_protos.shis excluded by!**/vendor/**tests/e2e/vendor/cel.dev/expr/syntax.pb.gois excluded by!**/*.pb.go,!**/vendor/**tests/e2e/vendor/cel.dev/expr/value.pb.gois excluded by!**/*.pb.go,!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/.gitignoreis excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/LICENSEis excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/README.mdis excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/antlrdoc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/atn.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/atn_config.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/atn_config_set.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/atn_deserialization_options.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/atn_deserializer.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/atn_simulator.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/atn_state.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/atn_type.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/char_stream.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/common_token_factory.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/common_token_stream.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/comparators.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/configuration.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/dfa.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/dfa_serializer.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/dfa_state.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/diagnostic_error_listener.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/error_listener.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/error_strategy.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/errors.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/file_stream.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/input_stream.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/int_stream.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/interval_set.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/jcollect.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/lexer.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/lexer_action.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/lexer_action_executor.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/lexer_atn_simulator.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/ll1_analyzer.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/nostatistics.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/parser.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/parser_atn_simulator.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/parser_rule_context.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/prediction_context.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/prediction_context_cache.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/prediction_mode.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/recognizer.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/rule_context.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/semantic_context.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/statistics.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/stats_data.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/token.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/token_source.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/token_stream.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/tokenstream_rewriter.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/trace_listener.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/transition.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/tree.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/trees.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/antlr4-go/antlr/v4/utils.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/LICENSE.txtis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/NOTICE.txtis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/accountid_endpoint_mode.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/checksum.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/config.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/context.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/credential_cache.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/credentials.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/auto.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/defaults.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/doc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/defaultsmode.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/doc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/errors.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/from_ptr.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/logging.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/logging_generate.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/metadata.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/middleware.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/osname.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/osname_go115.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/recursion_detection.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/request_id.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/request_id_retriever.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/user_agent.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/query/array.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/query/encoder.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/query/map.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/query/middleware.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/query/object.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/query/value.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/restjson/decoder_util.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/xml/error_utils.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/ratelimit/none.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/ratelimit/token_bucket.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/ratelimit/token_rate_limit.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/request.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/adaptive.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/adaptive_ratelimit.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/adaptive_token_bucket.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/attempt_metrics.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/doc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/errors.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/jitter_backoff.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/metadata.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/middleware.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/retry.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/retryable_error.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/standard.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/throttle_error.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/timeout_error.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/retryer.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/runtime.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/cache.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/const.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/header_rules.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/headers.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/hmac.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/host.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/scope.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/time.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/util.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/middleware.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/presign_middleware.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/stream.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/v4.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/to_ptr.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/client.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/content_type.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/response_error.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/response_error_middleware.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/timeout_read_closer.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/types.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/aws/version.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.mdis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/LICENSE.txtis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/config.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/defaultsmode.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/doc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/env_config.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/generate.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/load_options.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/local.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/provider.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_bearer_token.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.mdis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/LICENSE.txtis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/doc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds/doc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds/provider.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/auth.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/client.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/endpoints.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/middleware.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/provider.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/processcreds/doc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/processcreds/provider.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/ssocreds/doc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/ssocreds/sso_cached_token.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/ssocreds/sso_credentials_provider.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/ssocreds/sso_token_provider.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/static_provider.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/stscreds/assume_role_provider.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/credentials/stscreds/web_identity_provider.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.mdis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/LICENSE.txtis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_client.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetDynamicData.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetIAMInfo.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetInstanceIdentityDocument.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetMetadata.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetRegion.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetToken.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetUserData.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/auth.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/doc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/endpoints.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config/resolvers.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/request_middleware.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/token_provider.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/auth.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/scheme.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/bearer_token_adapter.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/bearer_token_signer_adapter.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/credentials_adapter.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/smithy.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/v4signer_adapter.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.mdis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/LICENSE.txtis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/config.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/endpoints.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/context/context.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/arn.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/doc.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/generate.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/host.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partition.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.jsonis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/endpoints.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.mdis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/LICENSE.txtis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/endpoints.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.mdis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/LICENSE.txtis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/errors.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sections.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/strings.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/token.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/tokenize.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/middleware/middleware.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/rand/rand.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/sdk/interfaces.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/sdk/time.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/sdkio/byte.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/shareddefaults/shared_config.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/strings/strings.gois excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/sync/singleflight/LICENSEis excluded by!**/vendor/**tests/e2e/vendor/github.com/aws/aws-sdk-go-v2/internal/sync/singleflight/docs.gois excluded by!**/vendor/**
📒 Files selected for processing (14)
.ko.yamlDockerfileMakefilecloudbuild.yamlcmd/ecr-credential-provider/main.gocmd/ecr-credential-provider/main_test.gogo.modpkg/controllers/tagging/tagging_controller_test.gopkg/providers/v1/aws_validations.gopkg/providers/v1/aws_validations_test.gotests/aws-cloud-controller-manager-tests-ext/go.modtests/aws-cloud-controller-manager-tests-ext/main.gotests/e2e/go.modtests/e2e/loadbalancer.go
| module k8s.io/cloud-provider-aws | ||
|
|
||
| go 1.24.0 | ||
| go 1.25.0 |
There was a problem hiding this comment.
🧩 Analysis chain
🌐 Web query:
What is the latest stable Go version released?
💡 Result:
The latest stable Go release is Go 1.26.1, released on March 5, 2026. [1]
Sources:
[1] https://go.dev/doc/devel/release
🌐 Web query:
Go 1.25.0 release date and stability
💡 Result:
- Release date: Go 1.25.0 was released on August 12, 2025. [1]
- Stability: 1.25.0 is a stable, production major release (not a beta/RC). Some new capabilities in the 1.25 line are explicitly opt-in experimental features (for example, experimental GC and
encoding/json/v2), so you only use them if you enable them. [2] - Practical recommendation: For the best “stability” in real deployments, use the latest Go 1.25 patch release (it includes accumulated bug/security fixes). As of March 5, 2026, that is Go 1.25.8. [1]
Sources:
[1] Go “Release History” (go1.25.0 / 1.25.x dates) — https://tip.golang.org/doc/devel/release
[2] Go 1.25 Release Notes / announcement (experimental features are opt-in; compatibility promise) — https://tip.golang.org/doc/go1.25 , https://go.dev/blog/go1.25
Consider updating to Go 1.25.8 instead of 1.25.0.
Go 1.25.0 is a valid, production-stable release. However, as of March 2026, Go 1.25.8 is available and includes accumulated bug and security fixes. Use the latest 1.25 patch release for production deployments.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@go.mod` at line 3, Update the Go version declaration in go.mod from "go
1.25.0" to "go 1.25.8": open the go.mod file and change the module's go
directive to "go 1.25.8" so the project uses the latest 1.25 patch release; run
go mod tidy or a quick build to verify there are no compatibility issues after
the change.
| { | ||
| name: "NLB in existing service with type annotation should not be allowed to change to CLB", | ||
| annotations: map[string]string{}, | ||
| ingressStatus: []v1.LoadBalancerIngress{ | ||
| {Hostname: nlbHostname}, | ||
| }, | ||
| expectedError: "cannot update Load Balancer Type annotation", | ||
| }, | ||
| { | ||
| name: "NLB in existing service with type annotation should not be allowed to change to CLB", | ||
| annotations: map[string]string{ServiceAnnotationLoadBalancerType: "clb"}, | ||
| ingressStatus: []v1.LoadBalancerIngress{ | ||
| {Hostname: nlbHostname}, | ||
| }, | ||
| expectedError: "cannot update Load Balancer Type annotation", | ||
| }, |
There was a problem hiding this comment.
Duplicate test case names will cause confusing output.
Both test cases at lines 486-493 and 494-501 have the identical name "NLB in existing service with type annotation should not be allowed to change to CLB", but they test different scenarios (empty annotations vs. explicit clb annotation). This makes test failures harder to diagnose.
✏️ Proposed fix to differentiate test names
// Type change from NLB to CLB - should fail
{
- name: "NLB in existing service with type annotation should not be allowed to change to CLB",
+ name: "NLB in existing service should not be allowed to change to CLB with no annotation",
annotations: map[string]string{},
ingressStatus: []v1.LoadBalancerIngress{
{Hostname: nlbHostname},
},
expectedError: "cannot update Load Balancer Type annotation",
},
{
- name: "NLB in existing service with type annotation should not be allowed to change to CLB",
+ name: "NLB in existing service should not be allowed to change to CLB with explicit clb annotation",
annotations: map[string]string{ServiceAnnotationLoadBalancerType: "clb"},
ingressStatus: []v1.LoadBalancerIngress{
{Hostname: nlbHostname},
},
expectedError: "cannot update Load Balancer Type annotation",
},📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| { | |
| name: "NLB in existing service with type annotation should not be allowed to change to CLB", | |
| annotations: map[string]string{}, | |
| ingressStatus: []v1.LoadBalancerIngress{ | |
| {Hostname: nlbHostname}, | |
| }, | |
| expectedError: "cannot update Load Balancer Type annotation", | |
| }, | |
| { | |
| name: "NLB in existing service with type annotation should not be allowed to change to CLB", | |
| annotations: map[string]string{ServiceAnnotationLoadBalancerType: "clb"}, | |
| ingressStatus: []v1.LoadBalancerIngress{ | |
| {Hostname: nlbHostname}, | |
| }, | |
| expectedError: "cannot update Load Balancer Type annotation", | |
| }, | |
| { | |
| name: "NLB in existing service should not be allowed to change to CLB with no annotation", | |
| annotations: map[string]string{}, | |
| ingressStatus: []v1.LoadBalancerIngress{ | |
| {Hostname: nlbHostname}, | |
| }, | |
| expectedError: "cannot update Load Balancer Type annotation", | |
| }, | |
| { | |
| name: "NLB in existing service should not be allowed to change to CLB with explicit clb annotation", | |
| annotations: map[string]string{ServiceAnnotationLoadBalancerType: "clb"}, | |
| ingressStatus: []v1.LoadBalancerIngress{ | |
| {Hostname: nlbHostname}, | |
| }, | |
| expectedError: "cannot update Load Balancer Type annotation", | |
| }, |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@pkg/providers/v1/aws_validations_test.go` around lines 486 - 501, Two
adjacent test entries in the table/ slice share the same name causing confusing
output; update the test name strings so they are unique (e.g., append " (no
annotation)" to the case where annotations: map[string]string{} and " (clb
annotation)" to the case where annotations:
map[string]string{ServiceAnnotationLoadBalancerType: "clb"}) while leaving the
rest of each test (ingressStatus using nlbHostname and expectedError "cannot
update Load Balancer Type annotation") unchanged so failures are
distinguishable.
| go.opentelemetry.io/otel/sdk v1.34.0 // indirect | ||
| go.opentelemetry.io/otel/trace v1.35.0 // indirect | ||
| go.opentelemetry.io/otel/metric v1.36.0 // indirect | ||
| go.opentelemetry.io/otel/sdk v1.36.0 // indirect |
There was a problem hiding this comment.
🧩 Analysis chain
🌐 Web query:
go.opentelemetry.io/otel/sdk GHSA-9h8m-3fm2-qjrq patched version
💡 Result:
The patched (fixed) version of go.opentelemetry.io/otel/sdk for GHSA-9h8m-3fm2-qjrq is v1.40.0 (upgrade to 1.40.0 or later). [1][2]
Affected range: >= 1.21.0, < 1.40.0. [1]
Sources:
[1] (github.com)
[2] (osv.dev)
Citations:
🌐 Web query:
GHSA-9h8m-3fm2-qjrq opentelemetry severity PATH hijacking CVE
💡 Result:
GHSA-9h8m-3fm2-qjrq is CVE-2026-24051: the OpenTelemetry Go SDK (go.opentelemetry.io/otel/sdk) can allow arbitrary code execution via local PATH hijacking on macOS/Darwin because sdk/resource/host_id.go executes the ioreg command using the ambient search PATH (CWE-426). Severity: High (CVSS v3.1 7.0) with vector AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H. Affected: >= 1.21.0, < 1.40.0 (often described as v1.20.0–1.39.0). Fix: upgrade to v1.40.0 (includes patch commit d45961b…). [1][2][3]
Upgrade go.opentelemetry.io/otel/sdk to v1.40.0 or later. The current version (v1.36.0) is affected by GHSA-9h8m-3fm2-qjrq (CVE-2026-24051), a HIGH severity vulnerability that allows arbitrary code execution via local PATH hijacking on macOS/Darwin. The SDK's host_id.go executes the ioreg command using the ambient search PATH without proper validation, enabling privilege escalation. Upgrade to v1.40.0+ which includes the fix.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@tests/aws-cloud-controller-manager-tests-ext/go.mod` at line 87, Update the
vulnerable dependency go.opentelemetry.io/otel/sdk in the go.mod to v1.40.0 or
later (e.g., set module version to v1.40.0), then run the module tooling to
update checksums—use `go get go.opentelemetry.io/otel/sdk@v1.40.0` (or newer)
and `go mod tidy` to refresh go.sum; ensure references to
go.opentelemetry.io/otel/sdk in the
tests/aws-cloud-controller-manager-tests-ext/go.mod are changed and run `go
test` to verify no breakage.
|
|
||
| root := &cobra.Command{ | ||
| Long: "AWS Cloud Controller Manager tests extension for OpenShift", | ||
| Long: "Machine API Operator tests extension for OpenShift", |
There was a problem hiding this comment.
Fix the CLI help text to match this extension.
This binary still registers the aws-cloud-controller-manager extension and imports AWS CCM e2e tests, so the new Machine API Operator description is misleading in --help output.
Suggested fix
- Long: "Machine API Operator tests extension for OpenShift",
+ Long: "AWS Cloud Controller Manager tests extension for OpenShift",📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| Long: "Machine API Operator tests extension for OpenShift", | |
| Long: "AWS Cloud Controller Manager tests extension for OpenShift", |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@tests/aws-cloud-controller-manager-tests-ext/main.go` at line 75, Update the
CLI help text by replacing the misleading Long field value ("Machine API
Operator tests extension for OpenShift") with an accurate description for this
binary/extension (for example "AWS Cloud Controller Manager tests extension for
OpenShift"); locate the cobra.Command instance in this file that sets the Long
field (the command variable where Long is assigned) and update that string so
the --help output reflects the AWS Cloud Controller Manager extension and
imported AWS CCM e2e tests.
| // isNodeSchedulable checks if a node is schedulable by checking if it has any taints that prevent scheduling pods. | ||
| func (e2e *e2eTestConfig) isNodeSchedulable(node *v1.Node) bool { | ||
| if node == nil { | ||
| return false | ||
| } | ||
| if len(node.Spec.Taints) == 0 { | ||
| return true | ||
| } | ||
| for _, taint := range node.Spec.Taints { | ||
| if node.Spec.Unschedulable || taint.Effect == v1.TaintEffectNoSchedule || taint.Effect == v1.TaintEffectNoExecute { | ||
| return false | ||
| } | ||
| } | ||
| return true | ||
| } |
There was a problem hiding this comment.
Unschedulable flag not checked when node has no taints.
If a node has node.Spec.Unschedulable = true but has no taints, the function returns true at line 567 before the Unschedulable check (which is inside the taint loop) is ever reached.
🐛 Proposed fix
func (e2e *e2eTestConfig) isNodeSchedulable(node *v1.Node) bool {
if node == nil {
return false
}
+ if node.Spec.Unschedulable {
+ return false
+ }
if len(node.Spec.Taints) == 0 {
return true
}
for _, taint := range node.Spec.Taints {
- if node.Spec.Unschedulable || taint.Effect == v1.TaintEffectNoSchedule || taint.Effect == v1.TaintEffectNoExecute {
+ if taint.Effect == v1.TaintEffectNoSchedule || taint.Effect == v1.TaintEffectNoExecute {
return false
}
}
return true
}📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| // isNodeSchedulable checks if a node is schedulable by checking if it has any taints that prevent scheduling pods. | |
| func (e2e *e2eTestConfig) isNodeSchedulable(node *v1.Node) bool { | |
| if node == nil { | |
| return false | |
| } | |
| if len(node.Spec.Taints) == 0 { | |
| return true | |
| } | |
| for _, taint := range node.Spec.Taints { | |
| if node.Spec.Unschedulable || taint.Effect == v1.TaintEffectNoSchedule || taint.Effect == v1.TaintEffectNoExecute { | |
| return false | |
| } | |
| } | |
| return true | |
| } | |
| // isNodeSchedulable checks if a node is schedulable by checking if it has any taints that prevent scheduling pods. | |
| func (e2e *e2eTestConfig) isNodeSchedulable(node *v1.Node) bool { | |
| if node == nil { | |
| return false | |
| } | |
| if node.Spec.Unschedulable { | |
| return false | |
| } | |
| if len(node.Spec.Taints) == 0 { | |
| return true | |
| } | |
| for _, taint := range node.Spec.Taints { | |
| if taint.Effect == v1.TaintEffectNoSchedule || taint.Effect == v1.TaintEffectNoExecute { | |
| return false | |
| } | |
| } | |
| return true | |
| } |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@tests/e2e/loadbalancer.go` around lines 560 - 574, The isNodeSchedulable
function incorrectly returns true when len(node.Spec.Taints) == 0 without
considering node.Spec.Unschedulable; update the function (isNodeSchedulable) to
first check node.Spec.Unschedulable and return false if set, then proceed to
handle taints (node.Spec.Taints) and evaluate taint effects
(v1.TaintEffectNoSchedule, v1.TaintEffectNoExecute) as currently done.
Don't read LDFLAGS from env, in brew we set C specific flags that cause the build to break.
# Conflicts: # .github/workflows/helm_chart_release.yaml
Adds .spec file for building the ecr credential provider. We build this using brew, and tooling from ART. This means we don't need to worry about setting env vars (e.g OS_GIT_VERSION) and where Source0 is set.
|
/label rebase/manual |
|
/test e2e-aws-ovn-techpreview |
|
/hold For testing to finish |
|
@damdo: This pull request references OCPCLOUD-3276 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the task to target the "4.22.0" version, but no target version was set. This pull request references Jira Issue OCPBUGS-76344, which is valid. 3 validation(s) were run on this bug
Requesting review from QA contact: This pull request references Jira Issue OCPBUGS-69888, which is valid. 3 validation(s) were run on this bug
Requesting review from QA contact: DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
/test e2e-aws-ovn-techpreview |
|
/approve |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: nrb The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
/test e2e-hypershift |
|
@damdo: all tests passed! Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
|
/unhold |
|
@damdo: Jira Issue Verification Checks: Jira Issue OCPBUGS-76344 Jira Issue OCPBUGS-76344 has been moved to the MODIFIED state and will move to the VERIFIED state when the change is available in an accepted nightly payload. 🕓 Jira Issue Verification Checks: Jira Issue OCPBUGS-69888 Jira Issue OCPBUGS-69888 has been moved to the MODIFIED state and will move to the VERIFIED state when the change is available in an accepted nightly payload. 🕓 DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
@damdo: Jira Issue OCPBUGS-76344 is in an unrecognized state (ON_QA) and will not be moved to the MODIFIED state. Jira Issue OCPBUGS-69888 is in an unrecognized state (ON_QA) and will not be moved to the MODIFIED state. Jira Issue Verification Checks: Jira Issue OCPBUGS-78289 Jira Issue OCPBUGS-78289 has been moved to the MODIFIED state and will move to the VERIFIED state when the change is available in an accepted nightly payload. 🕓 DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
/jira refresh |
|
@damdo: Jira Issue Verification Checks: Jira Issue OCPBUGS-76344 Jira Issue OCPBUGS-76344 has been moved to the MODIFIED state and will move to the VERIFIED state when the change is available in an accepted nightly payload. 🕓 Jira Issue Verification Checks: Jira Issue OCPBUGS-69888 Jira Issue OCPBUGS-69888 has been moved to the MODIFIED state and will move to the VERIFIED state when the change is available in an accepted nightly payload. 🕓 Jira Issue OCPBUGS-78289 is in an unrecognized state (MODIFIED) and will not be moved to the MODIFIED state. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
/jira refresh |
|
@damdo: Jira Issue OCPBUGS-76344 is in an unrecognized state (MODIFIED) and will not be moved to the MODIFIED state. Jira Issue OCPBUGS-69888 is in an unrecognized state (MODIFIED) and will not be moved to the MODIFIED state. Jira Issue Verification Checks: Jira Issue OCPBUGS-78289 Jira Issue OCPBUGS-78289 has been moved to the MODIFIED state and will move to the VERIFIED state when the change is available in an accepted nightly payload. 🕓 DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
Fix included in accepted release 4.22.0-0.nightly-2026-03-15-203841 |
Summary by CodeRabbit
New Features
Chores