TRT-2569: (fix) hypershift-e2e-aks and hypershift-e2e-aws failing with CVO bootstrap deadlock in ci amd64 payload#1342
Conversation
…ditions" This reverts commit 1632b29.
Take a failing job [1], ```console $ curl -s https://gcsweb-ci.apps.ci.l2s4.p1.openshiftapps.com/gcs/test-platform-results/logs/periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks/2030738474943909888/artifacts/e2e-aks/hypershift-azure-run-e2e/artifacts/TestCreateCluster/namespaces/e2e-clusters-v6hh4-create-cluster-pcmgf/core/pods/logs/cluster-version-operator-7d8d59977-vrrvw-bootstrap.log | tail -n 6 rolebinding.rbac.authorization.k8s.io/prometheus-k8s unchanged error: resource mapping not found for name: "cluster-version-operator-accept-risks" namespace: "openshift-cluster-version" from "/var/payload/manifests/0000_90_cluster-version-operator_02_prometheusrule-TechPreviewNoUpgrade.yaml": no matches for kind "PrometheusRule" in version "monitoring.coreos.com/v1" ensure CRDs are installed first ... ``` So we apply the manifest too early. How come the existing manifest `0000_90_cluster-version-operator_02_servicemonitor.yaml` has no such an issue? It contains PrometheusRules as well [2]. The answer is here: ```console $ curl -s https://gcsweb-ci.apps.ci.l2s4.p1.openshiftapps.com/gcs/test-platform-results/logs/periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks/2030738474943909888/artifacts/e2e-aks/hypershift-azure-run-e2e/artifacts/TestCreateCluster/namespaces/e2e-clusters-v6hh4-create-cluster-pcmgf/core/pods/cluster-version-operator-7d8d59977-vrrvw.yaml | yq -r '.spec.initContainers[]|select(.name=="prepare-payload").args[1]' cp -R /manifests /var/payload/ rm -f /var/payload/manifests/*_deployment.yaml rm -f /var/payload/manifests/*_servicemonitor.yaml cp -R /release-manifests /var/payload/ rm -f /var/payload/manifests/*-Default*.yaml rm -f /var/payload/manifests/*-CustomNoUpgrade*.yaml rm -f /var/payload/manifests/*-DevPreviewNoUpgrade*.yaml rm -f /var/payload/manifests/*-OKD*.yaml rm -f /var/payload/release-manifests/0000_50_olm_00-pprof-config.yaml ... ``` From the above command: * The FeatureSet on the cluster is `TechPreviewNoUpgrade`. Otherwise, we would have `rm -f /var/payload/manifests/*-TechPreviewNoUpgrade*.yaml` [3]. * If the manifest has the suffix `_servicemonitor.yaml` in the filename, it would be removed too. As a result, the relevant PrometheusRule won't exist on the created HCP regardless of FeatureSet. It should not be a problem just like the existing one. The annotations `include.release.openshift.io/self-managed-high-availability: "true"` and `release.openshift.io/feature-gate: "ClusterUpdateAcceptRisks"` ensure that it is installed on Standalone clusters only when `FeatureGate/ClusterUpdateAcceptRisks` is enabled. [1]. https://prow.ci.openshift.org/view/gs/test-platform-results/logs/periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks/2030738474943909888 [2]. https://github.com/openshift/cluster-version-operator/blob/c4fb92f94551b8a94f2eb4e1d8c6fdbcbc4aca0f/install/0000_90_cluster-version-operator_02_servicemonitor.yaml#L30 [3]. https://github.com/openshift/hypershift/blob/23fc7eb379fa973ddd1fefd6cc9b4613ec4dc976/control-plane-operator/controllers/hostedcontrolplane/v2/cvo/deployment.go#L205-L241
|
@hongkailiu: This pull request references TRT-2569 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 bug to target the "4.22.0" version, but no target version was set. 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. |
WalkthroughAdds Prometheus alerting and a GaugeVec metric for ClusterVersion ConditionalUpdateRisks, collection logic and tests, test harness wiring to verify PrometheusRule installation, and dependency updates. Changes
Sequence Diagram(s)sequenceDiagram
participant CVO as CVO Operator
participant Metrics as CVO Metrics Collector
participant Prom as Prometheus
participant RuleStore as PrometheusRule API
participant Test as Test Harness
CVO->>Metrics: Read ClusterVersion.ConditionalUpdateRisks
Metrics->>Metrics: collectConditionalUpdateRisks() -> update GaugeVec labels(namespace,risk,reason)
Metrics->>Prom: Expose metrics endpoint (scrape)
Prom->>RuleStore: Evaluate `OpenShiftUpdateRiskMightApply` rule against scraped metrics
Prom->>Prom: Fire alert when "Applies" condition present within window
Test->>RuleStore: monitoringClient.Get(`cluster-version-operator-accept-risks`)
Test->>Prom: Scrape metrics / assert gauge values
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes 🚥 Pre-merge checks | ✅ 2 | ❌ 3❌ Failed checks (3 warnings)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
/payload-job periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks |
|
@hongkailiu: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/3404e7f0-1bea-11f1-8cd7-db647934566b-0 |
|
@hongkailiu: This pull request references TRT-2569 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 bug to target the "4.22.0" version, but no target version was set. 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: 1
🧹 Nitpick comments (1)
install/0000_90_cluster-version-operator_02_prometheusrule_servicemonitor.yaml (1)
1-12: Document why this file must keep the_servicemonitor.yamlsuffix.This fix depends on filename-based pruning, but that contract is invisible from the manifest body. A short YAML comment here would make a future cleanup rename much less likely to reintroduce the HyperShift bootstrap deadlock.
📝 Suggested comment
+# Keep the `_servicemonitor.yaml` suffix. HyperShift prepare-payload prunes +# `*_servicemonitor.yaml` manifests before bootstrap, which prevents this +# PrometheusRule from being applied before the PrometheusRule CRD exists. apiVersion: monitoring.coreos.com/v1🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@install/0000_90_cluster-version-operator_02_prometheusrule_servicemonitor.yaml` around lines 1 - 12, Add a short YAML comment at the top of the PrometheusRule manifest explaining that the filename must retain the `_servicemonitor.yaml` suffix because external filename-based pruning logic relies on that suffix and renaming would reintroduce the HyperShift bootstrap deadlock; reference the resource by its kind (PrometheusRule) and metadata.name (cluster-version-operator-accept-risks) and mention the release feature-gate (ClusterUpdateAcceptRisks) so future maintainers can see the linkage between the filename contract and this specific rule.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@pkg/cvo/metrics.go`:
- Around line 527-535: The gauge series created via
m.clusterVersionRiskConditions.WithLabelValues(condition.Type, risk.Name,
condition.Reason) is never reset when a condition transitions to False, causing
stale 1 or -1 values to persist; update the switch on condition.Status in the
code that builds g so that metav1.ConditionFalse explicitly calls g.Set(0)
(alongside the existing cases for ConditionTrue and ConditionUnknown) before
sending g to ch, ensuring the metric is cleared when the risk condition is
cleared.
---
Nitpick comments:
In
`@install/0000_90_cluster-version-operator_02_prometheusrule_servicemonitor.yaml`:
- Around line 1-12: Add a short YAML comment at the top of the PrometheusRule
manifest explaining that the filename must retain the `_servicemonitor.yaml`
suffix because external filename-based pruning logic relies on that suffix and
renaming would reintroduce the HyperShift bootstrap deadlock; reference the
resource by its kind (PrometheusRule) and metadata.name
(cluster-version-operator-accept-risks) and mention the release feature-gate
(ClusterUpdateAcceptRisks) so future maintainers can see the linkage between the
filename contract and this specific rule.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: 31dce3b6-c3ec-4958-ad9a-4bbf7b74c3d9
📒 Files selected for processing (3)
install/0000_90_cluster-version-operator_02_prometheusrule_servicemonitor.yamlpkg/cvo/metrics.gopkg/cvo/metrics_test.go
| g := m.clusterVersionRiskConditions.WithLabelValues(condition.Type, risk.Name, condition.Reason) | ||
| switch condition.Status { | ||
| case metav1.ConditionTrue: | ||
| g.Set(1) | ||
| case metav1.ConditionUnknown: | ||
| g.Set(-1) | ||
| } | ||
| // We do not need to do g.Set(0) as it is done when g is initialized | ||
| ch <- g |
There was a problem hiding this comment.
🧩 Analysis chain
🌐 Web query:
In github.com/prometheus/client_golang/prometheus, does GaugeVec.WithLabelValues return the existing Gauge for repeated label values, keeping its previously set value until Set is called again?
💡 Result:
Yes.
GaugeVec.WithLabelValues(...)is just a convenience wrapper aroundGetMetricWithLabelValues(...)(it panics instead of returning an error). So it returns the same underlying childGaugefor the same label-value tuple. [1]MetricVec.GetMetricWithLabelValues(...)hashes the label values and then calls into the vector’s “get or create” path, which returns the existing metric if it’s already present, otherwise it creates and stores a new one. [2]- A
Gaugestores its value internally (atomically) and exports whatever is currently stored; it remains unchanged until you callSet/Add/etc. again (unless youDelete.../Resetthe vector, which stops exporting that child). [3]
So repeated WithLabelValues calls for the same labels return the existing Gauge, and it keeps its previously set value until you change it.
Sources:
[1] https://pkg.go.dev/github.com/prometheus/client_golang/prometheus#GaugeVec.WithLabelValues
[2] https://github.com/prometheus/client_golang/blob/main/prometheus/vec.go
[3] https://github.com/prometheus/client_golang/blob/main/prometheus/gauge.go
Reset the gauge to 0 when status becomes False.
WithLabelValues(condition.Type, risk.Name, condition.Reason) reuses the same gauge series across scrapes. If that series was previously set to 1 or -1, and the status later becomes False, the old value persists because the False case has no Set call. This leaves stale risk metrics exported after the risk condition clears. The comment on line 534 is incorrect; initialization does not prevent this issue once the series is reused.
Proposed fix
g := m.clusterVersionRiskConditions.WithLabelValues(condition.Type, risk.Name, condition.Reason)
switch condition.Status {
case metav1.ConditionTrue:
g.Set(1)
case metav1.ConditionUnknown:
g.Set(-1)
+ default:
+ g.Set(0)
}
- // We do not need to do g.Set(0) as it is done when g is initialized
ch <- g🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@pkg/cvo/metrics.go` around lines 527 - 535, The gauge series created via
m.clusterVersionRiskConditions.WithLabelValues(condition.Type, risk.Name,
condition.Reason) is never reset when a condition transitions to False, causing
stale 1 or -1 values to persist; update the switch on condition.Status in the
code that builds g so that metav1.ConditionFalse explicitly calls g.Set(0)
(alongside the existing cases for ConditionTrue and ConditionUnknown) before
sending g to ch, ensuring the metric is cleared when the risk condition is
cleared.
|
/payload-job periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks |
|
@hongkailiu: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/7eb9a540-1bf1-11f1-9735-6bd2e1fc1b09-0 |
|
@hongkailiu: This pull request references TRT-2569 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 bug to target the "4.22.0" version, but no target version was set. 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: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@test/cvo/accept_risks.go`:
- Around line 151-155: The test "should install prometheus rules correctly"
currently treats kerrors.IsNotFound(err) as a passing condition which masks a
missing manifest; update the assertion so that the call to
monitoringClient.PrometheusRules(...).Get(ctx,
"cluster-version-operator-accept-risks", metav1.GetOptions{}) is expected to
succeed (i.e., fail the test if Get returns an error), and remove the
IsNotFound-based success path; if you need to assert absence on Hypershift, add
a separate spec that explicitly checks for kerrors.IsNotFound(err) when running
under the Hypershift topology.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: 3180646a-9fbe-49f2-8a34-cdc47159ddc6
⛔ Files ignored due to path filters (295)
go.sumis excluded by!**/*.sumvendor/github.com/emicklei/go-restful/v3/.travis.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/emicklei/go-restful/v3/CHANGES.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/emicklei/go-restful/v3/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/emicklei/go-restful/v3/curly.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/emicklei/go-restful/v3/custom_verb.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/emicklei/go-restful/v3/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-logr/logr/.golangci.yamlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-logr/logr/funcr/funcr.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonpointer/.golangci.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonpointer/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonpointer/errors.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonpointer/pointer.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonreference/.golangci.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonreference/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonreference/reference.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/.codecov.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/.golangci.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/.mockery.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/TODO.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/cmdutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/cmdutils/cmd_utils.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/cmdutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/cmdutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/convert.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/convert_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/format.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/sizeof.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/type_constraints.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/convert.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/convert_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/fileutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/fileutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/fileutils/file.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/fileutils/path.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/fileutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/go.workis excluded by!**/*.work,!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/go.work.sumis excluded by!**/*.sum,!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/initialism_index.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/json.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonname/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonname/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonname/name_provider.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonname_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/ifaces.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/registry_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/registry.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/adapter.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/lexer.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/ordered_map.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/pool.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/writer.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/concat.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/json.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/ordered_map.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/errors.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/json.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/loading.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/options.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/yaml.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/BENCHMARK.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/initialism_index.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/name_lexem.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/name_mangler.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/options.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/pools.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/split.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/string_bytes.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/util.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/name_lexem.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/netutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/netutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/netutils/net.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/netutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/string_bytes.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/stringutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/stringutils/collection_formats.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/stringutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/stringutils/strings.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/stringutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/typeutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/typeutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/typeutils/types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/typeutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/util.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yaml.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils/errors.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils/ordered_map.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils/yaml.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/josharian/intern/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/josharian/intern/intern.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/josharian/intern/license.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/buffer/pool.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/jlexer/bytestostr.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/jlexer/bytestostr_nounsafe.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/jlexer/error.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/jlexer/lexer.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/jwriter/writer.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/CHANGELOG.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/gomega_dsl.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/be_empty_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/consist_of.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/contain_element_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/contain_elements_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_each_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_exact_elements.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_field.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_key_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_key_with_value_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_len_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/internal/miter/type_support_iter.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/internal/miter/type_support_noiter.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/type_support.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/resource.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/alertmanager_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/dns_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/http_config.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/podmonitor_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/probe_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/prometheus_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/prometheusrule_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/servicemonitor_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/thanos_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/zz_generated.deepcopy.gois excluded by!**/vendor/**,!vendor/**,!**/zz_generated*vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/alertmanager_config_conversion.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/alertmanager_config_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/prometheusagent_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/scrapeconfig_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/validation.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/zz_generated.deepcopy.gois excluded by!**/vendor/**,!vendor/**,!**/zz_generated*vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/alertmanager_config_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/conversion_from.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/conversion_to.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/validation.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/zz_generated.deepcopy.gois excluded by!**/vendor/**,!vendor/**,!**/zz_generated*vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertingspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanager.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerconfigmatcherstrategy.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerconfiguration.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerendpoints.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerglobalconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerlimitsspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerstatus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerwebspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/apiserverconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/arbitraryfsaccessthroughsmsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/argument.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/attachmetadata.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/authorization.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/azuread.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/azureoauth.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/azuresdk.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/basicauth.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/clustertlsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/commonprometheusfields.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/condition.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/configresourcecondition.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/configresourcestatus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/corev1topologyspreadconstraint.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/embeddedobjectmetadata.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/embeddedpersistentvolumeclaim.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/endpoint.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/exemplars.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globaljiraconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globalrocketchatconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globalsmtpconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globaltelegramconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globalvictoropsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globalwebexconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globalwechatconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/hostalias.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/hostport.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/httpconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/managedidentity.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/metadataconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/namespaceselector.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/nativehistogramconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/oauth2.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/objectreference.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/otlpconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/poddnsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/poddnsconfigoption.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/podmetricsendpoint.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/podmonitor.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/podmonitorspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probe.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probeparam.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/proberspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probespec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probetargetingress.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probetargets.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probetargetstaticconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheusrule.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheusruleexcludeconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheusrulespec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheusspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheusstatus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheustracingconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheuswebspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/proxyconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/queryspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/queueconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/relabelconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/remotereadspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/remotewritespec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/retainconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/rule.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/rulegroup.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/rules.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/rulesalert.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/runtimeconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/safeauthorization.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/safetlsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/scrapeclass.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/secretorconfigmap.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/servicemonitor.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/servicemonitorspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/shardretentionpolicy.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/shardstatus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/sigv4.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/storagespec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/thanosruler.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/thanosrulerspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/thanosrulerstatus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/thanosrulerwebspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/thanosspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/tlsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/topologyspreadconstraint.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/tsdbspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/webconfigfilefields.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/webhttpconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/webhttpheaders.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/webtlsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/workloadbinding.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/alertmanager.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/generated_expansion.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/monitoring_client.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/podmonitor.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/probe.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/prometheus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/prometheusrule.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/servicemonitor.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/thanosruler.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/internal/doc.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/internal/oauth2.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/internal/token.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/internal/transport.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/oauth2.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/pkce.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/token.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/transport.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/time/rate/rate.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/time/rate/sometimes.gois excluded by!**/vendor/**,!vendor/**vendor/google.golang.org/protobuf/encoding/protowire/wire.gois excluded by!**/vendor/**,!vendor/**vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpbis excluded by!**/vendor/**,!vendor/**vendor/google.golang.org/protobuf/internal/editionssupport/editions.gois excluded by!**/vendor/**,!vendor/**
📒 Files selected for processing (2)
go.modtest/cvo/accept_risks.go
|
/payload-job periodic-ci-openshift-release-main-ci-4.22-e2e-aws-ovn-techpreview-serial-1of3 |
|
@neisw: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/1b6e91b0-1bf3-11f1-8ba2-c237e3ec5974-0 |
|
We also saw 4.22-e2e-aws-ovn-techpreview-serial-1of3 fail due to |
|
@hongkailiu: This pull request references TRT-2569 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 bug to target the "4.22.0" version, but no target version was set. 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. |
|
/payload-job periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks |
|
@hongkailiu: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/573abd30-1bf9-11f1-9b73-61ed8e9c8066-0 |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.openshift-tests-extension/openshift_payload_cluster-version-operator.json:
- Around line 14-23: The registration currently has an empty environmentSelector
which lets the blocking test run in all lanes; update the payload entry so
environmentSelector gates this test to the accept-risks/self-managed surface
only (i.e., restrict the "cluster-version-operator should install prometheus
rules correctly" payload by populating environmentSelector to match the
accept-risks/self-managed job labels), ensuring the PrometheusRule is only
expected in those environments.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: c458d6d0-6e9a-4a06-8dac-0277df5d1ac0
📒 Files selected for processing (1)
.openshift-tests-extension/openshift_payload_cluster-version-operator.json
.openshift-tests-extension/openshift_payload_cluster-version-operator.json
Show resolved
Hide resolved
|
@hongkailiu: This pull request references TRT-2569 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 bug to target the "4.22.0" version, but no target version was set. 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. |
|
/payload-job periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks |
|
@hongkailiu: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/9386e060-1bfa-11f1-816a-22e57d4602d2-0 |
There was a problem hiding this comment.
♻️ Duplicate comments (1)
.openshift-tests-extension/openshift_payload_cluster-version-operator.json (1)
14-23:⚠️ Potential issue | 🟠 MajorScope this blocking payload entry to the same surface as the spec.
environmentSelectoris still empty here, but the spec itself only applies on self-managedTechPreviewNoUpgradeclusters and skips Hypershift/MicroShift. Registering this as blocking for every environment keeps the payload metadata broader than the feature/topology where the rule is actually expected.🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In @.openshift-tests-extension/openshift_payload_cluster-version-operator.json around lines 14 - 23, Update the blocking payload entry named "[Jira:\"Cluster Version Operator\"] cluster-version-operator should install prometheus rules correctly" to scope its environmentSelector to the same surface as the spec: restrict to self-managed clusters with the TechPreviewNoUpgrade feature flag enabled and explicitly exclude Hypershift and MicroShift environments; modify the environmentSelector object (the environmentSelector field in this JSON entry) to include selectors/labels or conditions that match self-managed + TechPreviewNoUpgrade and add exclusions for Hypershift and MicroShift so the payload is only blocking in the intended environments.
🧹 Nitpick comments (1)
test/cvo/accept_risks.go (1)
150-155: Wait for thePrometheusRuleinstead of checking once.This assertion targets an asynchronously reconciled object, so a single
Get()can still fail transiently on a freshly converging TechPreview cluster and turn into a timing-based flake. Reuse the same bounded polling pattern used earlier in this spec and only fail after timeout.🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@test/cvo/accept_risks.go` around lines 150 - 155, The test currently does a single Get on monitoringClient.PrometheusRules(...).Get which can flake; replace that single Get with the same bounded polling pattern used earlier in this spec (e.g., repeated Get attempts with a short interval and overall timeout) to wait for the PrometheusRule named "cluster-version-operator-accept-risks" in external.DefaultCVONamespace to appear, using the existing ctx, monitoringClient.PrometheusRules, and metav1.GetOptions{}; only call o.Expect(err).NotTo(o.HaveOccurred()) after the polling completes or times out so the test fails only after the bounded wait.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Duplicate comments:
In @.openshift-tests-extension/openshift_payload_cluster-version-operator.json:
- Around line 14-23: Update the blocking payload entry named "[Jira:\"Cluster
Version Operator\"] cluster-version-operator should install prometheus rules
correctly" to scope its environmentSelector to the same surface as the spec:
restrict to self-managed clusters with the TechPreviewNoUpgrade feature flag
enabled and explicitly exclude Hypershift and MicroShift environments; modify
the environmentSelector object (the environmentSelector field in this JSON
entry) to include selectors/labels or conditions that match self-managed +
TechPreviewNoUpgrade and add exclusions for Hypershift and MicroShift so the
payload is only blocking in the intended environments.
---
Nitpick comments:
In `@test/cvo/accept_risks.go`:
- Around line 150-155: The test currently does a single Get on
monitoringClient.PrometheusRules(...).Get which can flake; replace that single
Get with the same bounded polling pattern used earlier in this spec (e.g.,
repeated Get attempts with a short interval and overall timeout) to wait for the
PrometheusRule named "cluster-version-operator-accept-risks" in
external.DefaultCVONamespace to appear, using the existing ctx,
monitoringClient.PrometheusRules, and metav1.GetOptions{}; only call
o.Expect(err).NotTo(o.HaveOccurred()) after the polling completes or times out
so the test fails only after the bounded wait.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: fdd96904-d48a-4e88-8cf6-9912ee2ad08a
⛔ Files ignored due to path filters (294)
go.sumis excluded by!**/*.sumvendor/github.com/emicklei/go-restful/v3/.travis.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/emicklei/go-restful/v3/CHANGES.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/emicklei/go-restful/v3/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/emicklei/go-restful/v3/curly.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/emicklei/go-restful/v3/custom_verb.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/emicklei/go-restful/v3/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-logr/logr/.golangci.yamlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-logr/logr/funcr/funcr.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonpointer/.golangci.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonpointer/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonpointer/errors.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonpointer/pointer.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonreference/.golangci.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonreference/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/jsonreference/reference.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/.codecov.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/.golangci.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/.mockery.ymlis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/TODO.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/cmdutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/cmdutils/cmd_utils.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/cmdutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/cmdutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/convert.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/convert_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/format.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/sizeof.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv/type_constraints.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/conv_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/convert.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/convert_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/fileutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/fileutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/fileutils/file.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/fileutils/path.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/fileutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/go.workis excluded by!**/*.work,!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/go.work.sumis excluded by!**/*.sum,!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/initialism_index.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/json.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonname/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonname/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonname/name_provider.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonname_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/ifaces.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/registry_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/registry.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/adapter.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/lexer.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/ordered_map.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/pool.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/writer.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/concat.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/json.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils/ordered_map.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/jsonutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/errors.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/json.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/loading.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/options.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading/yaml.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/loading_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/BENCHMARK.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/initialism_index.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/name_lexem.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/name_mangler.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/options.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/pools.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/split.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/string_bytes.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling/util.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/mangling_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/name_lexem.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/netutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/netutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/netutils/net.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/netutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/string_bytes.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/stringutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/stringutils/collection_formats.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/stringutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/stringutils/strings.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/stringutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/typeutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/typeutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/typeutils/types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/typeutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/util.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yaml.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils/errors.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils/ordered_map.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils/yaml.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/go-openapi/swag/yamlutils_iface.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/josharian/intern/README.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/josharian/intern/intern.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/josharian/intern/license.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/buffer/pool.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/jlexer/bytestostr.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/jlexer/bytestostr_nounsafe.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/jlexer/error.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/jlexer/lexer.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/mailru/easyjson/jwriter/writer.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/CHANGELOG.mdis excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/gomega_dsl.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/be_empty_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/consist_of.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/contain_element_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/contain_elements_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_each_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_exact_elements.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_field.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_key_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_key_with_value_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/have_len_matcher.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/internal/miter/type_support_iter.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/internal/miter/type_support_noiter.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/onsi/gomega/matchers/type_support.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/resource.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/alertmanager_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/dns_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/http_config.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/podmonitor_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/probe_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/prometheus_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/prometheusrule_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/servicemonitor_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/thanos_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/zz_generated.deepcopy.gois excluded by!**/vendor/**,!vendor/**,!**/zz_generated*vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/alertmanager_config_conversion.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/alertmanager_config_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/prometheusagent_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/scrapeconfig_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/validation.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1/zz_generated.deepcopy.gois excluded by!**/vendor/**,!vendor/**,!**/zz_generated*vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/alertmanager_config_types.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/conversion_from.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/conversion_to.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/validation.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1/zz_generated.deepcopy.gois excluded by!**/vendor/**,!vendor/**,!**/zz_generated*vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/LICENSEis excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertingspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanager.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerconfigmatcherstrategy.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerconfiguration.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerendpoints.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerglobalconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerlimitsspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerstatus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/alertmanagerwebspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/apiserverconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/arbitraryfsaccessthroughsmsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/argument.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/attachmetadata.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/authorization.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/azuread.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/azureoauth.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/azuresdk.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/basicauth.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/clustertlsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/commonprometheusfields.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/condition.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/configresourcecondition.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/configresourcestatus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/corev1topologyspreadconstraint.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/embeddedobjectmetadata.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/embeddedpersistentvolumeclaim.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/endpoint.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/exemplars.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globaljiraconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globalrocketchatconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globalsmtpconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globaltelegramconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globalvictoropsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globalwebexconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/globalwechatconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/hostalias.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/hostport.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/httpconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/managedidentity.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/metadataconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/namespaceselector.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/nativehistogramconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/oauth2.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/objectreference.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/otlpconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/poddnsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/poddnsconfigoption.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/podmetricsendpoint.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/podmonitor.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/podmonitorspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probe.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probeparam.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/proberspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probespec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probetargetingress.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probetargets.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/probetargetstaticconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheusrule.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheusruleexcludeconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheusrulespec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheusspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheusstatus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheustracingconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/prometheuswebspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/proxyconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/queryspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/queueconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/relabelconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/remotereadspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/remotewritespec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/retainconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/rule.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/rulegroup.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/rules.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/rulesalert.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/runtimeconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/safeauthorization.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/safetlsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/scrapeclass.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/secretorconfigmap.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/servicemonitor.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/servicemonitorspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/shardretentionpolicy.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/shardstatus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/sigv4.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/storagespec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/thanosruler.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/thanosrulerspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/thanosrulerstatus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/thanosrulerwebspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/thanosspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/tlsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/topologyspreadconstraint.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/tsdbspec.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/webconfigfilefields.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/webhttpconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/webhttpheaders.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/webtlsconfig.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1/workloadbinding.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme/register.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/alertmanager.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/doc.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/generated_expansion.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/monitoring_client.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/podmonitor.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/probe.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/prometheus.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/prometheusrule.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/servicemonitor.gois excluded by!**/vendor/**,!vendor/**vendor/github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/thanosruler.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/internal/doc.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/internal/oauth2.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/internal/token.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/internal/transport.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/oauth2.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/pkce.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/token.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/oauth2/transport.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/time/rate/rate.gois excluded by!**/vendor/**,!vendor/**vendor/golang.org/x/time/rate/sometimes.gois excluded by!**/vendor/**,!vendor/**vendor/google.golang.org/protobuf/encoding/protowire/wire.gois excluded by!**/vendor/**,!vendor/**vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpbis excluded by!**/vendor/**,!vendor/**
📒 Files selected for processing (3)
.openshift-tests-extension/openshift_payload_cluster-version-operator.jsongo.modtest/cvo/accept_risks.go
Get the job. $ oc get prometheusrule -n openshift-cluster-version
NAME AGE
cluster-version-operator 37mThe one for accept risk is not installed as TechPreview is not enabled. |
|
The two failing jobs failed on cluster installation. /retest |
|
/payload-aggregate periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks 10 |
|
@hongkailiu: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/c6688580-1c0c-11f1-8291-f56900b0c4be-0 |
|
The failures from this seems not relevant to this pull. /payload-aggregate periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks 10 |
|
@hongkailiu: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/733cd7a0-1c73-11f1-971f-7dd05c9d3ddb-0 |
|
The following triggers this job. and The Prometheus rule is there when TP is enabled. Run the new test case against the same cluster: This case is not included at the moment in CVO CI because we have only TP only for serial test and this case does not look like a serial case to me. |
|
I noticed this job is successful and the change after it is minimal. /payload-job periodic-ci-openshift-release-main-ci-4.22-e2e-aws-ovn-techpreview-serial-1of3 |
|
@hongkailiu: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/e65c1050-1c84-11f1-9dba-083441db14ff-0 |
|
/payload-job periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks |
|
@hongkailiu: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/f7ab00b0-1cba-11f1-9f85-cde1bda01c6f-0 |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: hongkailiu, wking 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 |
|
It is very hard to make it run. /payload-job periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks |
|
@hongkailiu: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/280fe400-1ce3-11f1-8c4d-2a3f71a2b17d-0 |
|
Most recent attempt passed /verified by periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks |
|
@wking: This PR has been marked as verified by 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. |
|
don't wait for retests, when the rehearsal we wanted already passed: /override ci/prow/e2e-agnostic-operator |
|
@wking: Overrode contexts on behalf of wking: ci/prow/e2e-agnostic-operator, ci/prow/e2e-agnostic-ovn, ci/prow/e2e-agnostic-ovn-techpreview-serial-1of3, ci/prow/e2e-agnostic-ovn-techpreview-serial-2of3, ci/prow/e2e-agnostic-ovn-techpreview-serial-3of3, ci/prow/e2e-agnostic-ovn-upgrade-into-change, ci/prow/e2e-agnostic-ovn-upgrade-out-of-change, ci/prow/e2e-aws-ovn-techpreview, ci/prow/e2e-hypershift, ci/prow/e2e-hypershift-conformance 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 kubernetes-sigs/prow repository. |
|
@hongkailiu: 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. |
The 1st commit reverts #1339
The 2nd commit includes the fix.
Take a failing job [1],
So we apply the manifest too early.
How come the existing manifest
0000_90_cluster-version-operator_02_servicemonitor.yamlhas no such an issue? It contains PrometheusRules as well [2].
The answer is here:
From the above command:
TechPreviewNoUpgrade. Otherwise, wewould have
rm -f /var/payload/manifests/*-TechPreviewNoUpgrade*.yaml[3]._servicemonitor.yamlin the filename,it would be removed too. As a result, the relevant PrometheusRule won't
exist on the created HCP regardless of FeatureSet. It should not be a problem
just like the existing one.
The annotations
include.release.openshift.io/self-managed-high-availability: "true"and
release.openshift.io/feature-gate: "ClusterUpdateAcceptRisks"ensurethat it is installed on Standalone clusters only when
FeatureGate/ClusterUpdateAcceptRisksis enabled.[1]. https://prow.ci.openshift.org/view/gs/test-platform-results/logs/periodic-ci-openshift-hypershift-release-4.22-periodics-e2e-aks/2030738474943909888
[2].
cluster-version-operator/install/0000_90_cluster-version-operator_02_servicemonitor.yaml
Line 30 in c4fb92f
[3]. https://github.com/openshift/hypershift/blob/23fc7eb379fa973ddd1fefd6cc9b4613ec4dc976/control-plane-operator/controllers/hostedcontrolplane/v2/cvo/deployment.go#L205-L241
Summary by CodeRabbit
New Features
Tests
Chores